We go from a rough first-draft script to four production voice agents in four AI-driven steps.
The iteration loop we used to ship the 15 agents on vapi.ai.
vapi-bootstrap-framework into .cursor/skills/, then write your own ROUGH_DRAFT.md.Two scenarios across two languages gives us four assistants, which is the same shape we use for the fleet on vapi.ai.
You author one rough draft, and the AI scaffolds the whole fleet from it.
We scaffold the framework, apply the prompting guide, add a response bank, and wire up the capture tools.
ROUGH_DRAFT.md at the root.bun run bootstrap and the whole fleet comes up.body.md into a real production prompt.docs.vapi.ai/prompting-guide lands on both bodies in one swing.bun run bootstrap and all four assistants upgrade in place.async: true client tool per scenario.capture_lead on qualification and capture_booking on appointment.Take them to your next voice agent.
async: true client tool fires mid-call with no backend round-trip.Once the fleet is live, the next job is keeping it from regressing. Three patterns fit naturally on top of the shape you just built.
docs.vapi.ai/observability/simulations-advanced.docs.vapi.ai/observability/evals-quickstart.bun run bootstrap and the same framework, just with a different scenario.vapi.aiThis is where the 15-agent homepage hero lives.discord.gg/vapiThe community where folks ask questions and share what they're building.lu.ma/vapiLists every Vapi event we run, both online and in person.docs.vapi.aiThe reference docs for prompts, voices, transcribers, tools, and hooks.docs.vapi.ai/prompting-guideThis is what Step 2 follows, and Step 3 inherits the same shape.npx skills add VapiAI/skills --skill vapi-bootstrap-framework.cursor/skills/ folder.ROUGH_DRAFT.mdbun run bootstrapVAPI_PRIVATE_KEY and run it, and the whole fleet comes up.