Demo Scenario Builder
demo-scenario-builder produces a tailored demo package in chat. It reuses
prior account context first and only calls out for research to fill missing
terminology or workflow clues.
What this skill is
Section titled “What this skill is”A conversational demo-prep workflow. You hand it an account, a product, a persona, and success criteria, and it returns:
- A short summary.
- A demo narrative.
- A talk track.
- Likely objections with responses.
- Deterministic seed data.
- A fallback plan for when the live environment fails.
- Citations, or assumptions when grounding was incomplete.
It can call Firecrawl search, scrape, and interact for vocabulary and
workflow clues, and it can push the result to Google Docs, Google Sheets, or
a GitHub issue when you explicitly ask for writeback.
Trigger conditions
Section titled “Trigger conditions”Use this skill when the user asks for:
- A tailored demo.
- A demo script.
- Objection handling.
- Seeded demo data.
- A fallback plan for a customer walkthrough.
Intake order
Section titled “Intake order”Codex asks one question at a time, in this order:
- Account or prior brief.
notes.product— what you are demoing.notes.persona— who you are demoing to.notes.successCriteria— what “a good demo” means here.
Output shape
Section titled “Output shape”The artifact is returned in chat with these sections:
- Summary
- Demo narrative
- Talk track
- Likely objections
- Seed data
- Fallback plan
- Citations or assumptions
How to best use this skill
Section titled “How to best use this skill”Run an Account Intel Brief first. The demo builder explicitly reuses prior account context before doing new research. If a brief is already in chat, the demo will pick it up automatically and skip redundant intake.
Be specific about persona. “VP of RevOps”, “platform engineer at a Series B SaaS”, “head of integrations at a retailer” all produce meaningfully different demos. “A technical buyer” is too vague.
Define success criteria up front. Success criteria shape the narrative and the talk track. “They say yes to a POC by end of call” produces a very different package than “They sign off on a security review path”.
Expect deterministic seed data. Seed data is derived from the inputs you provide, not from a random generator. If you run the skill twice with the same inputs, you get the same seed rows — which is useful for rehearsal and for sharing with teammates.
Read the fallback plan before you go live. The fallback is not a nice-to-have. It is what you switch to when the live environment fails mid demo. Rehearse it.
Save and writeback are opt-in. By default the package is returned in chat. You can ask Codex to save the markdown, create a Google Sheet for the seed data, or open a GitHub issue to track demo prep — each requires confirmation and a connected Composio toolkit.
How to combine with other skills
Section titled “How to combine with other skills”- With Account Intel Brief. Run the brief first. The demo reuses its company snapshot, stack signals, and initiatives so you are not paying for the same research twice.
- With Integration Fit Gap Analyzer. If the account is likely to push on a specific integration during the demo, run the fit-gap first and reference it. The demo builder will thread the fit-gap’s answers into the “Likely objections” section.
- With POC Handoff Orchestrator. The demo’s narrative, objections, and
seed data are all signal for the POC plan. Keep the demo artifact in the
same chat or reference it via
artifactRefswhen running the handoff.
Example invocations
Section titled “Example invocations”Explicit:
$demo-scenario-builder outtake.aiNatural language:
Build a demo scenario for Outtake.ai selling Solutioneer to a RevOps lead. Success is signoff on a POC by end of the call.Example normalized input (for reference):
{ "account": { "name": "Acme Health" }, "objective": "Build a tailored demo package", "notes": { "targetPersona": "solutions architect", "useCase": "customer-specific technical discovery demo", "sellerNotes": ["Show a fallback path if the live environment fails"] }, "artifactRefs": [], "destinations": {}, "providerMode": "auto"}Provider behavior
Section titled “Provider behavior”- With
FIRECRAWL_API_KEY— Firecrawl fills missing terminology and workflow clues viasearch,scrape, andinteract. - Without
FIRECRAWL_API_KEY— the package stays assumption-based. Codex will say so. - External writeback — requires
COMPOSIO_API_KEYand a connected toolkit. Supported toolkits:googlesuper(Docs and Sheets) andgithub(issue creation). See Connect Google Docs & Sheets and Connect GitHub.