record-live-demo
Skill0 starsChanged 23 days agoMITView on GitHub
Record genuine, continuous product demonstrations of terminal, browser, or desktop workflows, then verify and derive delivery-ready MP4s. Use for live demos, screen recordings, product walkthroughs, CLI sessions, browser workflows, and trim or speed edits. Do not use for synthetic motion graphics, slide videos, or image-storyboard videos.
In this repository3 other files it gives its agents.
- ploriSkill
- root-cause-debuggingSkill
- subagent-coordinationSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 12 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Use the narrowest capture surface that shows the whole task.
- Distinctive: line 20
Start the real program and perform the real interaction while capture is active.
- Distinctive: line 22
Treat writes, purchases, messages, workflow activation, and other external effects as the underlying action, not as permission granted by …
- Distinctive: line 23
Before a write, prove that capture is producing frames or that the recording file is growing.
- Distinctive: line 24
Use test accounts, analytics-suppression headers, and append-only demo data when the environment provides them.
- Distinctive: line 25
If a recorded write succeeds but capture fails, report the side effect before retrying.
- Distinctive: line 31
Start capture. Verify its health before entering the prompt or initiating the real action.
- Distinctive: line 33
Stop when the requested result is visibly complete.
- Distinctive: line 34
Stop the recorder gracefully.
- Distinctive: line 37
Stop on a visible success, a clear product error, a user decision point, or the agreed timeout.
- Very specific: line 41
Default to H.264 MP4, yuv420p, fast start, and a 16:9 frame at 1280x720 or 1920x1080.
- Distinctive: line 50
Verify the first, middle, and final sections rather than checking only that the file opens.
- Distinctive: line 59
Run helpers from the skill directory or by absolute path.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Record Live Demo
Produce a real demonstration of the requested product behavior. The visible input, waiting, tool activity, and final result must come from the live system. Do not recreate the run with staged screenshots or simulated output.
Choose the capture mode
- For an interactive CLI or coding agent, read references/terminal.md.
- For a website or browser-based product, read references/browser.md.
- For a native app, full desktop, or cross-app flow, read references/desktop.md.
Use the narrowest capture surface that shows the whole task. A dedicated 16:9 terminal or browser viewport is preferable to a desktop crop containing unrelated windows.
Protect authenticity and scope
- Start the real program and perform the real interaction while capture is active.
- Preserve the user's chosen product, browser, account, prompt, and destination.
- Treat writes, purchases, messages, workflow activation, and other external effects as the underlying action, not as permission granted by recording. Confirm or rely on existing authorization at action time.
- Before a write, prove that capture is producing frames or that the recording file is growing. A successful product action with a failed recorder is not a successful take.
- Use test accounts, analytics-suppression headers, and append-only demo data when the environment provides them. Never expose tokens, credentials, notifications, or unrelated customer data.
- If a recorded write succeeds but capture fails, report the side effect before retrying. Do not repeat a mutation blindly.
Record the take
- Define the visible starting state, exact prompt or actions, success evidence, permitted side effects, and timeout.
- Dry-run controls and selectors without performing the final external write. Confirm the intended viewport and recorder output.
- Start capture. Verify its health before entering the prompt or initiating the real action.
- Record input at a readable pace. Let the system work in real time. Do not skip waiting merely to make the take shorter.
- Stop when the requested result is visibly complete. Hold the success state for 5 to 8 seconds.
- Stop the recorder gracefully. Keep the raw, full-speed take.
- Encode and verify the delivery copy. Create trims, speed changes, captions, or crops as separate derived files.
Stop on a visible success, a clear product error, a user decision point, or the agreed timeout. Do not turn an unsuccessful run into a success through editing.
Delivery contract
Default to H.264 MP4, yuv420p, fast start, and a 16:9 frame at 1280x720 or 1920x1080. Do not add captions when the destination generates them automatically.
Deliver:
- the untouched original take;
- any requested derived version under a different filename;
- duration, resolution, and whether audio is present;
- the visible success evidence and any external data created during retries.
Verify the first, middle, and final sections rather than checking only that the file opens. The final frame should show the result, not a spinner or blank page.
Helpers
scripts/finalize_video.sh INPUT OUTPUTconverts a raw recording to a compatible MP4.scripts/encode_frames.sh FRAMES_DIR CAPTURE_FPS OUTPUTencodesframe-000000.jpgor.pngsequences.scripts/trim_and_speed.py INPUT KEEP_SECONDS SPEED OUTPUTkeeps the beginning of a take and changes playback speed without overwriting the source.scripts/inspect_video.sh INPUT [CONTACT_SHEET]reports media properties and optionally creates a nine-frame contact sheet. Its last tile comes from about eight-ninths of the way through, not the final frame, so check the final frame separately.
Run helpers from the skill directory or by absolute path. Keep intermediate frames outside the user's repository unless they explicitly want them committed.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

