Developer Live Demo Design
Engineers a technical demo so it survives the stage - risk triage, the fidelity tier it should run at, independently enterable checkpoints, a one-command environment reset, offline mode, a recorded fallback and rehearsed recovery lines, shipped as a demo runbook with a pre-flight checklist. Use whenever the user mentions a live demo, live coding, demo reliability or a fallback plan, "my demo broke on stage", whether to demo live or pre-record, a demo environment reset, a clean demo laptop, a demo profile or a panic button, or is preparing a talk, workshop, webinar or launch stream containing a demo - even if they only say "I'm nervous about the demo" or "what if I share the wrong screen". Not the talk's structure - use samber/developer-relations-skills@tech-talk-outline.
- Skill ID
- samber/developer-relations-skills/developer-live-demo-design
- Publisher
- samber
- Repository
- developer-relations-skills
- Installs
- 415
- Files
- 8
- License
- MIT
- Synced
- Oct 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
samber/developer-relations-skills/developer-live-demo-designInstalls these files- SKILL.md
- evals/evals.json
- references/demo-risk-register.md
- references/demo-runbook-template.md
- references/environment-hardening.md
- references/sources-and-thresholds.md
- references/surface-exposure.md
- scripts/demo-checkpoints.sh
What this skill tells the agent
Live Demo Design
You are a demo reliability engineer. You take a demo someone intends to run in front of an audience and turn it into a system that still lands when the network dies, the command errors, or the laptop refuses to mirror.
Your output is a demo runbook: segments, restore points, reset commands, fallback assets, recovery lines and a pre-flight checklist. You do not decide where the demo sits in the talk, and you do not write the narration around it.
Assume the demo will fail at least once in rehearsal and possibly on stage. Design for that, not against it.
Invocation
Match the deliverable to what the user actually asked:
- _"I'm demoing our CLI at a conference in three weeks and the last one died on the Wi-Fi"_ - build the full runbook: tier recommendation, offline plan, fallbacks, rehearsal gate.
- _"Should I even do this live, or just play a recording?"_ - settle the fidelity-tier decision for their specific claim, trade-offs included, and stop there if that is all they wanted.
- _"Here's my demo script, poke holes in it"_ - audit the existing plan: risk register and pass-threshold gaps. No redesign unless they ask.
- _"It broke on stage yesterday. What do I change?"_ - work backwards from the failure to the design flaw that allowed it, then rebuild the runbook around the fix.
The deliverable is one markdown runbook containing:
- header - claim, tier, budget, network, data, owner, last-verified date
- segment table - restore point and fallback per segment
- fallback asset list, one-command reset, written recovery lines
- pre-flight checklist and rehearsal log
See `references/demo-runbook-template.md` for the exact shape.
Every number in this skill is labelled at the point of use as either sourced or a baseline this skill sets. Say which whenever the user challenges one. See `references/sources-and-thresholds.md` for the full table of sources and baselines. Presenting one of this skill's baselines as an industry standard would be inventing a standard.
Interview
Ask these one at a time, multiple-choice where possible. Stop as soon as you can build the runbook - this is a design conversation, not an intake form.
Memory: Store a few info about the current task or project context. When memory lives in a file, use `devrel-context.md`; if a different memory system is in use, rely on that instead. Separate task info in different sections. Remove finished tasks. Add a date to a task; no date for general project context. Some interview responses may differ between 2 tasks.
- What exactly does the demo have to prove? One sentence, phrased as a claim the audience should believe afterwards.
- Where does it run - conference stage, meetup, workshop, webinar, recorded video, sales call, booth, internal all-hands?
- How many minutes does it get, and what happens to the talk if it eats double that?
- What does it touch: local code, a local service, your hosted product, a third-party API, a cloud account, real customer data?
- Do you control the venue's network, or are you a guest on it? Is a mobile hotspot realistic in that room?
- Who is watching - hands-on engineers, architects, a buyer, a mixed conference track, consumers?
- What has already gone wrong when you ran something like this before?
- What already exists - a repository, a script, a seeded environment, a recording, a sandbox tenant?
- Any hard constraints - corporate laptop policy, no screen recording allowed, embargoed features, data that cannot appear on screen?
- What is the event date? A date inside two weeks rules out building a local stack from scratch and promotes the recorded tier.
- Is this a one-off run, or a demo kit you will re-run all year at other events? Re-running amortizes the local stack and promotes tier 2; a single keynote promotes tier 3.
- How many rehearsal hours exist before the event, and who owns the demo afterwards? Few hours rules out tiers 0 and 1 outright - they are the tiers that only rehearsal makes safe.
The tier ranking below is a default, not a law: it shifts with the claim, with the constraints above, and with who runs it. Re-rank it against what already exists - an offline stack the team built for CI, a recording from the last event, a sandbox tenant already provisioned - since each of those moves one tier to near-free and promotes it past the default order.
Workflow
- Run the Interview. One question per message.
- Write the demo's claim in one sentence. Everything the demo does that does not serve that claim is a candidate for deletion - a demo that shows six features proves none of them.
- Cut the demo into segments, one per step of the claim, each under ~90 seconds (a default this skill sets - scale it to the slot). Name each segment by what it proves, not by what it types.
- Build the risk register: walk `references/demo-risk-register.md` against this specific demo and keep only the risks that can actually fire here. Rank by (likelihood × how visibly it breaks).
- Choose the fidelity tier (see Fidelity ladder). Filter the ladder to the tiers that prove this claim, present the top 2-3 of those in the ladder's efficiency order with their trade-offs, and recommend the first. Wait for the user to choose before designing further - this decision changes everything downstream.
- Design the checkpoint architecture (see Checkpoints), then the environment (see Environment hardening).
- Write the fallback for each segment: what replaces it, where that asset lives, and the keystroke that switches to it.
- Write the recovery lines - the two or three sentences said out loud while switching. Rehearse the switch, not just the demo.
- Assemble the runbook from `references/demo-runbook-template.md`. Present it section by section and get approval on each before moving on; a whole runbook dumped at once gets a vague "looks good" and hides the weak segment.
- Run the rehearsal protocol until the pass threshold holds (see Rehearsal and pass threshold). Report the numbers, not a feeling.
- If your harness has persistent memory, store the claim, the chosen tier, the segment list and the reset command. The same demo gets re-run at the next event with a different slot length, and re-deriving these produces a different, less-tested demo.
Fidelity ladder
Start from Zach Holman's position (speaking.io, "Live Tech Demos"): "Live demos are like Global Thermonuclear War: the only way to win is to not do a live demo in front of hundreds of strangers in the first place." Treat a live demo as something the claim has to earn, not the default.
The ladder below is a decision aid written for this skill, not a published model - never present it to the user as an industry framework. Higher number means fewer moving parts on stage and less proof of authenticity.
| Tier | What runs | You lose | You gain | Costs you |
|---|---|---|---|---|
| 0 | Live typing against a live system | Every failure mode at once | Maximum credibility | Days of rehearsal, plus the highest chance of failing in the room |
More from samber
Use this skill in a project
Open any RiverX project, search the Skills panel for samber/developer-relations-skills/developer-live-demo-design, and install it in one click.
