Install any skill in seconds. Free to start, no credit card required.
Get Started Free →video-production-buddy/synthetic-screen-recording
Use for CLI and terminal demo videos where synthetic rendering is better than live capture. Covers Remotion TerminalScene authoring, pacing to narration, and when to use real screen recording instead.
Passed 21 of 22 test cases with the skill, and 10 of 22 without it.
and 18 more in the full report
11 fixed10 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
When writing TerminalScene steps for a CLI command like 'npm install', what hold duration property should be set on the command step to ensure viewers can read the typed line before output appears? Output the JSON step object.
| Checked | Without skill | With skill |
|---|---|---|
| Sets holdSeconds to at least 0.3 on the command step. | Missed | Passed |
The instructions your model reads when the skill loads.
Decision this skill answers: When the user wants a screen-recording-looking demo of a terminal, CLI tool, or coding workflow — do I capture the real desktop (OS screen recording via screen_recorder, Windows-MCP, Cap, or Playwright), or do I synthesize it in Remotion with the TerminalScene component?
Heuristic: If the agent can author the exact command/output sequence in advance, synthesize. Only capture live when the real behavior is unpredictable, needs a real app UI, or the user explicitly asked for a real recording.
v3 of the Video Production Buddy showcase tried to use Windows-MCP + screen_recorder to drive a Git-Bash window for the install walkthrough. It stalled on window positioning, focus races, and taskbar privacy concerns. We pivoted to pure Remotion rendering — a React component named TerminalScene that draws a fake terminal and types commands character-by-character. The output is visually indistinguishable from a real screen recording (same traffic-light window chrome, blinking cursor, scrolling output) but deterministic, privacy-safe, pixel-perfect at 1080p, and pace-controllable to the frame.
That component + pattern is the capability this skill makes discoverable.
YES, synthesize when:
make targets, git clone flowsNO, capture a real screen when:
For a browser demo → playwright-recording skill, not this one.
For a real desktop → screen_recorder tool or Cap via cap_recorder.
TerminalSceneLocated at: remotion-composer/src/components/TerminalScene.tsx
Exported from: remotion-composer/src/components/index.ts
Wired in dispatch: remotion-composer/src/Explainer.tsx (if (cut.type === "terminal_scene"))
Props:
interface TerminalSceneProps {
test cases passed, vs 10 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.