tavus-engineering/tavus-skills

tavus-cvi-quickstart

Quick start guide for Tavus Conversational Video Interface (CVI). Use when starting a real-time video conversation, creating your first persona, or testing the CVI API. Covers the minimal setup to get a conversation running.

First seen Jan 26, 2026

Installation

$ npx skills add tavus-engineering/tavus-skills --skill tavus-cvi-quickstart

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from tavus-engineering/tavus-skills.

npx skills add tavus-engineering/tavus-skills

Browse all from tavus-engineering/tavus-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 8
License MIT
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,173 B
  • docs SUMMARY.md 252 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 58 installs

SKILL.md

Tavus CVI Quick Start

Get a real-time AI video conversation running in minutes.

Fastest Path: Use Stock Resources

curl -X POST https://tavusapi.com/v2/conversations \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "replica_id": "rfe12d8b9597",
    "persona_id": "pdced222244b"
  }'

Response:

{
  "conversation_id": "c123456",
  "conversation_url": "https://tavus.daily.co/c123456",
  "status": "active"
}

Open conversation_url in browser to join the call.

Stock Resources

Replicas (the visual avatar):

  • rfe12d8b9597 - Default
  • re8e740a42 - Nathan

Personas (behavior/personality):

  • pdced222244b - Default
  • p24293d6 - Celebrity DJ

Create Custom Persona + Conversation

Step 1: Create Persona

curl -X POST https://tavusapi.com/v2/personas \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "persona_name": "Sales Coach",
    "pipeline_mode": "full",
    "system_prompt": "You are a friendly sales coach helping reps practice cold calls. Ask probing questions and give constructive feedback.",
    "context": "Focus on B2B SaaS sales scenarios.",
    "default_replica_id": "rfe12d8b9597"
  }'

Response:

{
  "persona_id": "p123456",
  "persona_name": "Sales Coach"
}

Step 2: Start Conversation

curl -X POST https://tavusapi.com/v2/conversations \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "persona_id": "p123456",
    "conversation_name": "Practice Session"
  }'

Conversation Options

{
  "persona_id": "p123456",
  "replica_id": "rfe12d8b9597",
  "conversation_name": "Demo Call",
  "conversational_context": "User is interested in enterprise pricing.",
  "custom_greeting": "Hi! I'm excited to help you today.",
  "callback_url": "https://your-webhook.com/tavus",
  "properties": {
    "enable_recording": true,
    "max_duration": 600
  }
}

End Conversation

curl -X POST https://tavusapi.com/v2/conversations/{conversation_id}/end \
  -H "x-api-key: YOUR_API_KEY"

Key Concepts

Concept What it is
Replica The visual avatar (face, appearance)
Persona Behavior, voice, LLM config, system prompt
Conversation A live WebRTC session combining replica + persona

Pipeline Modes

  • full - Complete CVI with perception, STT, LLM, TTS (recommended)
  • echo - Bypass LLM, replica speaks what you send directly
  • audio - Audio-only, no video

Latency

~600ms utterance-to-utterance response time with full pipeline.

Next Steps

  • tavus-cvi-persona - Deep dive on persona configuration
  • tavus-cvi-ui - React component integration
  • tavus-cvi-interactions - Control conversations programmatically
  • tavus-cvi-knowledge - Add knowledge base and memories