--- name: demo-coach description: Drafts a 30, 60, or 90-second pitch script for the demo, structured as opening, pain, product, action, result, close. Use when the demo is rushed, has no clear narrative, or the team cannot agree on what to say. when_to_use: | Trigger when the user has a working demo but no pitch, is short on time, has too many features to show, or wants to sharpen the message. Apply after fast-verify so the demo path is confirmed runnable. Do not invoke if the demo does not yet run. version: 1.0 category: demoing tags: ['pitch', 'narrative', '30-60-90'] dependencies: ['fast-verify'] side_effects: ['demo'] triggers: ['draft a pitch', 'demo script', 'what do we say', 'pitch is unclear', 'narrative'] --- # demo-coach ## Input contract Required: - `demo_goal`: what judges should remember - `duration_seconds`: 30 | 60 | 90 Optional: - `audience`: default "hackathon judges" - `audience_interest`: technical | business | both (default both) - `.hackathon/state/plan.json` (preferred; uses demo_path) ## Execution ### 1. Compute timing budget | Duration | Opening | Pain | Product | Core action | Result | Close | | -------- | ------- | ---- | ------- | ----------- | ------ | ----- | | 30s | 5 | 5 | 5 | 10 | 3 | 2 | | 60s | 8 | 10 | 10 | 22 | 6 | 4 | | 90s | 10 | 15 | 15 | 35 | 10 | 5 | Seconds are maximums. A coach running long on any step gets cut. ### 2. Compose the one-liner Formula: _" for that in