Skip to content

Add vapi-bootstrap-framework skill#4

Merged
mhar-andal merged 2 commits into
mainfrom
add-vapi-bootstrap-framework-skill
May 28, 2026
Merged

Add vapi-bootstrap-framework skill#4
mhar-andal merged 2 commits into
mainfrom
add-vapi-bootstrap-framework-skill

Conversation

@mhar-andal
Copy link
Copy Markdown
Contributor

@mhar-andal mhar-andal commented May 28, 2026

Summary

  • Adds a new vapi-bootstrap-framework skill that scaffolds a complete Bun + TypeScript Vapi voice-agent project from a ROUGH_DRAFT.md spec — package.json, .env.example, .gitignore, the full framework spine (languages.ts, loadPrompt.ts, scenarios/index.ts, buildAssistant.ts, Spanish preamble), per-scenario content files, and an idempotent src/bootstrap.ts that creates/updates one assistant per (scenario × language) tuple via @vapi-ai/server-sdk.
  • Frontmatter is normalized to match the rest of the repo (license, compatibility, metadata.author, metadata.version).
  • Registers the skill in .claude-plugin/marketplace.json, the README's Available Skills table, and the CLAUDE.md skill list so all three stay in sync.

Test plan

  • Drop the skill into a fresh project with a ROUGH_DRAFT.md containing 2–3 ## N. <scenario> sections and confirm it generates the spine + per-scenario files without overwriting existing root files.
  • bun install && bun run bootstrap creates one assistant per (scenario × language) and prints the env var lines on the first run.
  • Paste the printed VAPI_ASSISTANT_<SCENARIO>_<LANG>= lines into .env.local, re-run bun run bootstrap, and confirm every tuple reports "Updated" (idempotent).
  • Verify N × 2 assistants show up in dashboard.vapi.ai with the expected names, first messages (EN + ES), and voice/transcriber stacks.

Made with Cursor

Scaffolds a full Bun + TypeScript Vapi voice-agent project from a
ROUGH_DRAFT.md spec: scenario registry, per-language voice/transcriber
stack, prompt composer, assistant builder, and an idempotent bootstrap
script. Registers the skill in the plugin marketplace and adds it to
the README/CLAUDE.md skill listings.

Co-authored-by: Cursor <cursoragent@cursor.com>
The previous wording singled out Vapi/OpenAI/Deepgram as examples, which
biased the skill toward a single project context. Generalizing to "brand
and product names" keeps the rule applicable to any project that adopts
the framework.

Co-authored-by: Cursor <cursoragent@cursor.com>
@mhar-andal mhar-andal merged commit 253dea6 into main May 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants