|
| 1 | +{ |
| 2 | + "title": "The $6,000 Save — Cursor Usage Tracker Demo", |
| 3 | + "description": "90-second product demo showing how automated anomaly detection catches costly usage patterns and saves money via Slack alerts.", |
| 4 | + "targetLength": "85-95 seconds", |
| 5 | + "voice": { |
| 6 | + "candidates": [ |
| 7 | + { |
| 8 | + "name": "Adam", |
| 9 | + "voiceId": "pNInz6obpgDQGcFmaJgB", |
| 10 | + "style": "Deep, neutral American, most popular narration voice", |
| 11 | + "note": "Industry standard for tutorials. May be recognizable." |
| 12 | + }, |
| 13 | + { |
| 14 | + "name": "Brian", |
| 15 | + "voiceId": "nPczCjzI2devNBz1zQrb", |
| 16 | + "style": "Warm conversational American male", |
| 17 | + "note": "Less overused than Adam, feels more natural." |
| 18 | + }, |
| 19 | + { |
| 20 | + "name": "George", |
| 21 | + "voiceId": "JBFqnCBsd6RMkjVDRZzb", |
| 22 | + "style": "Warm British male, articulate", |
| 23 | + "note": "Stands out, gives authority without sounding corporate." |
| 24 | + } |
| 25 | + ], |
| 26 | + "selected": "Adam", |
| 27 | + "model": "eleven_multilingual_v2", |
| 28 | + "outputFormat": "mp3_44100_128", |
| 29 | + "settings": { |
| 30 | + "stability": 0.35, |
| 31 | + "similarityBoost": 0.8, |
| 32 | + "style": 0.6, |
| 33 | + "useSpeakerBoost": true |
| 34 | + } |
| 35 | + }, |
| 36 | + "scenes": [ |
| 37 | + { |
| 38 | + "id": "hook", |
| 39 | + "label": "Hook — The question", |
| 40 | + "narration": "Your team is spending twenty-five thousand dollars a month on Cursor. Do you know where it's going?", |
| 41 | + "screen": "Dashboard home page. Stat cards visible: 65 members, ~$25k team spend. Daily spend chart in background.", |
| 42 | + "duration_estimate_sec": 7, |
| 43 | + "tips": "Start with dashboard already loaded. Let the numbers speak — don't move the mouse yet." |
| 44 | + }, |
| 45 | + { |
| 46 | + "id": "problem", |
| 47 | + "label": "Problem — The invisible cost spike", |
| 48 | + "narration": "Meet Elena. She didn't start new conversations for a week. Her context window grew to fifteen million tokens, and her cost per request went from seventy-two cents to over six dollars.", |
| 49 | + "screen": "Click on Elena Berg in the members table. Her user page loads showing the spend chart with the $/req line spiking on Feb 10-11. Hover over the spike to show the tooltip with $/req value.", |
| 50 | + "duration_estimate_sec": 14, |
| 51 | + "tips": "Click Elena right as 'Meet Elena' is spoken. The purple $/req line spiking is the visual proof — hover over it to show the tooltip." |
| 52 | + }, |
| 53 | + { |
| 54 | + "id": "detection", |
| 55 | + "label": "Solution — Automatic detection", |
| 56 | + "narration": "Cursor Usage Tracker caught it automatically — running anomaly detection across your entire team. Static thresholds, z-scores, and trend analysis.", |
| 57 | + "screen": "Navigate to the Anomalies page. Elena's critical alert is visible: 'cycle spend $3,513 is 40.1x the team median'. Show the incident timeline with MTTD/MTTI/MTTR cards.", |
| 58 | + "duration_estimate_sec": 12, |
| 59 | + "tips": "Hover over Elena's anomaly row briefly so the detail is readable. The MTTD cards at the top sell the operational maturity." |
| 60 | + }, |
| 61 | + { |
| 62 | + "id": "slack_alert", |
| 63 | + "label": "USP — Slack notification", |
| 64 | + "narration": "And the moment it happened, you got a Slack alert.", |
| 65 | + "screen": "Show the Slack message in a channel. The alert block shows: user name, severity, dollar amount, model used. Linger on this for 3-4 seconds.", |
| 66 | + "duration_estimate_sec": 5, |
| 67 | + "tips": "THIS IS THE HERO SHOT. Zoom in slightly if editing. The Slack message is what makes this different from just a dashboard." |
| 68 | + }, |
| 69 | + { |
| 70 | + "id": "recovery", |
| 71 | + "label": "Proof — The before/after", |
| 72 | + "narration": "One message. You tell the team to start fresh conversations. Costs drop eight-x overnight. Six thousand dollars saved.", |
| 73 | + "screen": "Back to Elena's user page. Point out or highlight the spend chart showing the drop after Feb 14. The before/after is dramatic.", |
| 74 | + "duration_estimate_sec": 10, |
| 75 | + "tips": "The visual contrast in the spend chart is the wow moment — the drop after Feb 14 is dramatic." |
| 76 | + }, |
| 77 | + { |
| 78 | + "id": "montage", |
| 79 | + "label": "Montage — Other catches", |
| 80 | + "narration": "It also catches expensive model switches, plan exhaustion on day one, and unused seats burning three hundred sixty dollars a month.", |
| 81 | + "screen": "Quick cuts: (1) Marcus's anomaly showing $14.55/req model switch, 2 sec. (2) Nina's plan exhaustion alert, 2 sec. (3) Members table sorted by activity showing zeros at bottom, 2 sec.", |
| 82 | + "duration_estimate_sec": 11, |
| 83 | + "tips": "These are fast cuts — 2 seconds each. Pre-navigate to each view in separate browser tabs so you can switch quickly." |
| 84 | + }, |
| 85 | + { |
| 86 | + "id": "cta", |
| 87 | + "label": "CTA — Open source, deploy now", |
| 88 | + "narration": "Open source. Self-hosted. Deploy with Docker in five minutes. Start saving before the next billing cycle.", |
| 89 | + "screen": "GitHub repo page showing the README. Docker compose section visible. Star count visible.", |
| 90 | + "duration_estimate_sec": 8, |
| 91 | + "tips": "End on the GitHub page. If you want, click the Star button as a subtle call-to-action." |
| 92 | + } |
| 93 | + ], |
| 94 | + "totalEstimatedDuration": 67, |
| 95 | + "notes": [ |
| 96 | + "Run mock data first: npm run generate:mock && DATABASE_PATH=data/mock.db npm run dev -- -p 3456", |
| 97 | + "Pre-open all pages in browser tabs before recording: home, Elena's page, anomalies, Slack, Marcus anomaly, Nina anomaly, members sorted, GitHub repo", |
| 98 | + "Record each scene as a separate screen recording clip", |
| 99 | + "The Slack screenshot can be a real screenshot or a mock — either works", |
| 100 | + "For the montage scene, consider recording 3 separate clips and cutting between them" |
| 101 | + ] |
| 102 | +} |
0 commit comments