An agentic skills framework & software development methodology that works.
Vapi skills and MCP docs for agent builders
This repo packages reusable skills for common Vapi workflows, from creating assistants and tools to placing calls and managing campaigns. It also ships MCP setup so supported agents can query the Vapi docs server while you work.
Builders who want their agent to create and manage Vapi voice apps from reusable skills and docs access.
You can build Vapi assistants, calls, and campaigns with less re-explaining and more consistent workflows.
What it does
Assistant creation skill
Guides building voice assistants with models, voices, transcribers, tools, and hooks.
Call and campaign skills
Covers outbound phone calls, web calls, batch calls, and campaign management.
Tool and squad skills
Helps you define custom tools and multi-assistant squads with handoff flows.
Prompt builder
Creates, improves, or audits system prompts for Vapi voice agents and squads.
Structured output skill
Sets up reusable post-call data extraction and verification.
MCP docs access
Connects supported agents to the Vapi documentation server through MCP configs.
Packaging and validation scripts
Builds the Codex plugin and validates skills before packaging.
How to get it
- 1Run
npx skills add VapiAI/skills
- 2Install specific skills
npx skills add VapiAI/skills --skill create-assistant npx skills add VapiAI/skills --skill create-tool npx skills add VapiAI/skills --skill create-campaign
- 3Install for a specific agent
npx skills add VapiAI/skills -a claude-code npx skills add VapiAI/skills -a cursor
- 4Run
/plugin marketplace add VapiAI/skills /plugin install vapi-voice-ai@vapi-skills
- 5The checked-in Codex plugin is assembled from the canonical skill directories, so the…
python3 scripts/build-codex-plugin.py python3 scripts/build-codex-plugin.py --check python3 scripts/build-codex-plugin.py --archive /tmp/vapi-voice-ai.zip codex plugin marketplace add . codex plugin add vapi-voice-ai@vapi-skills
- 6Claude Code
claude mcp add vapi-docs -- npx -y mcp-remote https://docs.vapi.ai/_mcp/server
README
Vapi Skills
Agent skills for Vapi — the developer platform for building voice AI agents. These skills follow the Agent Skills specification and can be used with any compatible AI coding assistant including Claude Code, Cursor, VS Code Copilot, Gemini CLI, and more.
Installation
Option 1: npx skills (works with all agents)
npx skills add VapiAI/skills
Install specific skills:
npx skills add VapiAI/skills --skill create-assistant
npx skills add VapiAI/skills --skill create-tool
npx skills add VapiAI/skills --skill create-campaign
Install for a specific agent:
npx skills add VapiAI/skills -a claude-code
npx skills add VapiAI/skills -a cursor
Option 2: Claude Code Plugin (native integration)
/plugin marketplace add VapiAI/skills
/plugin install vapi-voice-ai@vapi-skills
Option 3: Codex Plugin (local development)
The checked-in Codex plugin is assembled from the canonical skill directories, so the
Claude and npx skills layouts remain unchanged:
python3 scripts/build-codex-plugin.py
python3 scripts/build-codex-plugin.py --check
python3 scripts/build-codex-plugin.py --archive /tmp/vapi-voice-ai.zip
codex plugin marketplace add .
codex plugin add vapi-voice-ai@vapi-skills
The Codex package is skills-only. The repository-level MCP configuration remains available
to agents that support it, but it is not declared as a dependency of this plugin.
The assembly step normalizes provider-specific frontmatter and adds OpenAI skill interface
settings under each generated skills/<name>/agents/openai.yaml; canonical skill directories
remain unchanged.
Copy-ready public listing metadata, reviewer tests, asset provenance, release notes, and the
remaining account-owner decisions are recorded in
codex-plugin/submission-materials.json.
Option 4: Manual installation
Copy any skill directory into your project's .claude/skills/ (for Claude Code), .cursor/skills/ (for Cursor), or the equivalent skills directory for your agent.
Vapi Documentation Server (MCP)
This repository includes configuration for the Vapi documentation MCP server, which gives your AI agent access to the full Vapi knowledge base via RAG. It activates automatically in agents that support MCP.
The skills cover common workflows. The MCP docs server fills in the gaps — advanced configuration, troubleshooting, SDK details, and more.
Supported agents
| Agent | Config File | Auto-detected |
|---|---|---|
| Claude Code | .mcp.json | Yes |
| Cursor | .cursor/mcp.json | Yes |
| VS Code Copilot | .vscode/mcp.json | Yes |
Requires: Node.js (for npx). Uses mcp-remote to bridge the remote server. No API key needed for the docs server.
Manual setup
If your agent doesn't auto-detect MCP configs:
Claude Code:
claude mcp add vapi-docs -- npx -y mcp-remote https://docs.vapi.ai/_mcp/server
Any agent (JSON config):
{
"mcpServers": {
"vapi-docs": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://docs.vapi.ai/_mcp/server"]
}
}
}
Available Skills
| Skill | Description |
|---|---|
| setup-api-key | Guide through obtaining and configuring a Vapi API key |
| create-assistant | Create voice AI assistants with models, voices, transcribers, tools, and hooks |
| create-structured-output | Create, attach, run, and verify reusable post-call data extraction |
| vapi-prompt-builder | Create, improve, or audit production-ready Vapi voice agent and Squad system prompts |
| create-tool | Build custom tools for assistants — function calls, transfers, integrations |
| create-call | Initiate outbound phone calls, web calls, and batch calls |
| create-campaign | Create, schedule, monitor, duplicate, and manage outbound campaigns |
| create-squad | Build multi-assistant squads with handoff workflows |
| create-phone-number | Set up phone numbers from Twilio, Vonage, Telnyx, or Vapi |
| setup-webhook | Configure server URLs to receive real-time call events |
| simulations | Design, run, and maintain realistic chat and voice simulation suites |
Experimental Reference Workflows
Experimental workflows are not included in the standard vapi-voice-ai plugin and are not the recommended path for ordinary Vapi builds. Install one explicitly only when you want to reproduce or adapt that particular architecture.
- vapi-bootstrap-framework — An opt-in recreation of the Bun + TypeScript framework used to build Vapi's landing-page agents from a
ROUGH_DRAFT.md
Install it directly with:
npx skills add https://github.com/VapiAI/skills/tree/main/vapi-bootstrap-framework
Configuration
All skills require a Vapi API key. Set it as an environment variable:
export VAPI_API_KEY="your-api-key"
Get your API key from the Vapi Dashboard or use the setup-api-key skill.
SDK Support
API-focused skills pair a conceptual JSON payload with separate implementation examples:
- TypeScript Server SDK —
npm install @vapi-ai/server-sdkwhen the current docs expose the resource method - Python Server SDK —
pip install vapi_server_sdkwhen the current docs expose the resource method - TypeScript or Python REST — direct API examples when an SDK resource method is not documented
- cURL — direct REST calls and shell-based verification
The skills do not invent SDK methods. Revalidate language-specific syntax against the current Vapi documentation before producing final implementation code.
Quick Start
- Get an API key: Use the
setup-api-keyskill or visit https://dashboard.vapi.ai/org/api-keys - Create an assistant: Use the
create-assistantskill to build a voice AI agent - Add a phone number: Use
create-phone-numberto get a phone number - Make a call: Use
create-callto test your assistant
API Reference
- Base URL:
https://api.vapi.ai - Authentication: Bearer token via
Authorization: Bearer $VAPI_API_KEY - Full API Docs: https://docs.vapi.ai
- MCP Docs Server:
https://docs.vapi.ai/_mcp/server(auto-configured via.mcp.json) - API Swagger: https://api.vapi.ai/api
Validation
Validate every skill with the repository's dependency-free validator:
python3 scripts/validate-agent-skills.py
python3 -m unittest discover -s scripts -p 'test_*.py'
python3 scripts/build-codex-plugin.py --check
Pass skill directory names to validate only selected skills. Packaging uses the same validator, so a skill cannot be packaged after failing validation.
License
MIT
Files in the repo
- .agents
- .claude-plugin
- .cursor
- .vscode
- codex-plugin
- create-assistant
- create-call
- create-campaign
- create-phone-number
- create-squad
- create-structured-output
- create-tool
- plugins
- scripts
- setup-api-key
- setup-webhook
- simulations
- vapi-bootstrap-framework
- vapi-prompt-builder
- .gitignore
- .mcp.json
- CLAUDE.md
- README.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.
Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.
Public repository for Agent Skills
Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

Production-grade engineering skills for AI coding agents.