iopho-recording-checklist
Generate a shot-by-shot screen recording guide from a video storyboard.
When to Use
- Before recording screen captures for a product video
- When handing off recording tasks to a team member or designer
- When the storyboard is final and you need to plan capture sessions
Input
Reads from the project directory:
- Storyboard —
storyboard.md or any .storyboard.md (scene descriptions, durations, visuals)
- Context —
context.md (brand, product info, platform specs)
- Audio Plan —
audio-plan.md (to know which scenes have VO → affects recording approach)
How It Works
Step 1: Parse Storyboard
Read the storyboard and extract every scene that requires recorded footage:
| Scene Type |
Needs Recording? |
Example |
| Screen demo |
YES |
"User opens app, taps Save" |
| Terminal demo |
YES |
"npx install sequence" |
| MG animation |
NO (Remotion/After Effects) |
"Logo animation" |
| AI-generated |
NO (Seedance) |
"Abstract transition" |
| Text overlay |
NO (Remotion) |
"Title card" |
| Stock footage |
NO (library) |
"People working" |
Step 2: Determine Specs
For each recording, determine technical specs from context:
Desktop recordings:
- Resolution: Retina display → record at 2× then downscale, OR match target (1920×1080)
- FPS: 30fps (standard) or 60fps (if showing smooth scrolling/animations)
- Browser zoom: 125-150% if content is small on high-DPI
- Terminal: Specific font + size for readability (some projects require specific terminal aesthetics)
Mobile recordings:
- Use device screen recording (iOS/Android) or simulator
- Resolution: Native device resolution
- Frame: May need device mockup frame in Remotion (DeviceFrame component)
Tablet recordings:
- Landscape for productivity apps, portrait for reading apps
Step 3: Define App State
For EACH recording, specify the exact state the app should be in:
- What screen/page to start on
- What data should be visible (real or demo data)
- What user account to use
- Any feature flags or settings to enable
- Theme: dark/light (from brand guidelines)
This prevents wasted recordings from wrong app state.
Step 4: Generate Checklist
Output recording-checklist.md using template at templates/checklist-template.md.
Each shot entry includes:
- Scene reference (number + title from storyboard)
- Duration (recording time = storyboard time + 5s margin for trimming)
- Resolution + FPS
- Device type
- Detailed action steps (what to click, type, scroll)
- The key moment (the specific thing the viewer needs to see)
- Special notes (cursor position, scroll speed, timing)
Step 5: Recording Tool Recommendations
| OS |
Free Tool |
Pro Tool |
Notes |
| macOS |
QuickTime Player |
CleanShot X ($29) |
CleanShot = cursor highlighting, auto-trim |
| macOS |
|
ScreenFlow ($169) |
Best for multi-source + editing |
| Windows |
OBS Studio |
Camtasia ($313) |
OBS = free + powerful |
| Linux |
OBS Studio |
SimpleScreenRecorder |
|
| iOS |
Built-in Screen Recording |
|
Settings → Control Center → Screen Recording |
| Android |
Built-in Screen Recording |
AZ Screen Recorder |
|
Output Example
For a CLI tool project (e.g., exp/{project}/), the checklist would have:
### Shot 1: Terminal Install (Scene 2)
| Field | Value |
|-------|-------|
| Duration | 8s (record 13s) |
| Resolution | 1920×1080 |
| Device | Desktop terminal |
| App state | Clean terminal, dark theme, ~14pt mono font |
| Action | Type "npx {tool}" → watch install scroll → "{N} peers connected" |
| Key moment | The peer count appearing after install completes |
| Notes | Type at natural speed, not too fast. Pause 1s after completion. |
### Shot 2: ASCII Globe (Scene 3)
| Field | Value |
|-------|-------|
| Duration | 7s (record 12s) |
| Resolution | 1920×1080 |
| Device | Desktop terminal |
| App state | {CLI tool} running, main command ready |
| Action | Run globe command → watch nodes light up → slow rotation |
| Key moment | The globe fully populated with node indicators |
| Notes | HERO SHOT — ensure terminal fills entire screen |
Tips
- Record longer than needed — trimming is easier than re-recording
- Multiple takes — record each shot 2-3 times, pick the best
- Cursor discipline — move cursor deliberately, no jittery movements
- Clean desktop — hide all non-relevant windows, notifications OFF
- Consistent mouse speed — match the energy of the video (calm video = slow cursor)
- Demo data quality — no "test123", no "lorem ipsum", no empty states unless intentional
Related Skills
/iopho-video-director — calls this at Phase 2, Step 2.1
/vsl-storyboard-writer — produces the storyboard this skill reads
/iopho-product-context — provides brand/device context
/remotion-best-practices — recordings feed into Remotion compositions
1---2name: iopho-recording-checklist3description: Generate a per-project screen recording checklist from a storyboard. Produces a shot-by-shot guide with device specs, resolution, app state, action steps, and timing. Reads the project storyboard and context to create a production-ready recording plan. Use when preparing to record screen captures for a product video, onboarding a recording team, or planning demo footage. Triggers: "recording checklist", "screen recording", "shot list", "what to record", "recording guide", "capture plan", "demo recording".4---56# iopho-recording-checklist78Generate a shot-by-shot screen recording guide from a video storyboard.910## When to Use1112- Before recording screen captures for a product video13- When handing off recording tasks to a team member or designer14- When the storyboard is final and you need to plan capture sessions1516## Input1718Reads from the project directory:191. **Storyboard** — `storyboard.md` or any `.storyboard.md` (scene descriptions, durations, visuals)202. **Context** — `context.md` (brand, product info, platform specs)213. **Audio Plan** — `audio-plan.md` (to know which scenes have VO → affects recording approach)2223## How It Works2425### Step 1: Parse Storyboard2627Read the storyboard and extract every scene that requires recorded footage:2829| Scene Type | Needs Recording? | Example |30|-----------|-----------------|---------|31| Screen demo | **YES** | "User opens app, taps Save" |32| Terminal demo | **YES** | "npx install sequence" |33| MG animation | NO (Remotion/After Effects) | "Logo animation" |34| AI-generated | NO (Seedance) | "Abstract transition" |35| Text overlay | NO (Remotion) | "Title card" |36| Stock footage | NO (library) | "People working" |3738### Step 2: Determine Specs3940For each recording, determine technical specs from context:4142**Desktop recordings**:43- Resolution: Retina display → record at 2× then downscale, OR match target (1920×1080)44- FPS: 30fps (standard) or 60fps (if showing smooth scrolling/animations)45- Browser zoom: 125-150% if content is small on high-DPI46- Terminal: Specific font + size for readability (some projects require specific terminal aesthetics)4748**Mobile recordings**:49- Use device screen recording (iOS/Android) or simulator50- Resolution: Native device resolution51- Frame: May need device mockup frame in Remotion (DeviceFrame component)5253**Tablet recordings**:54- Landscape for productivity apps, portrait for reading apps5556### Step 3: Define App State5758For EACH recording, specify the exact state the app should be in:5960- What screen/page to start on61- What data should be visible (real or demo data)62- What user account to use63- Any feature flags or settings to enable64- Theme: dark/light (from brand guidelines)6566This prevents wasted recordings from wrong app state.6768### Step 4: Generate Checklist6970Output `recording-checklist.md` using template at `templates/checklist-template.md`.7172Each shot entry includes:73- Scene reference (number + title from storyboard)74- Duration (recording time = storyboard time + 5s margin for trimming)75- Resolution + FPS76- Device type77- Detailed action steps (what to click, type, scroll)78- The key moment (the specific thing the viewer needs to see)79- Special notes (cursor position, scroll speed, timing)8081### Step 5: Recording Tool Recommendations8283| OS | Free Tool | Pro Tool | Notes |84|----|-----------|----------|-------|85| macOS | QuickTime Player | CleanShot X ($29) | CleanShot = cursor highlighting, auto-trim |86| macOS | | ScreenFlow ($169) | Best for multi-source + editing |87| Windows | OBS Studio | Camtasia ($313) | OBS = free + powerful |88| Linux | OBS Studio | SimpleScreenRecorder | |89| iOS | Built-in Screen Recording | | Settings → Control Center → Screen Recording |90| Android | Built-in Screen Recording | AZ Screen Recorder | |9192## Output Example9394For a CLI tool project (e.g., `exp/{project}/`), the checklist would have:9596```markdown97### Shot 1: Terminal Install (Scene 2)98| Field | Value |99|-------|-------|100| Duration | 8s (record 13s) |101| Resolution | 1920×1080 |102| Device | Desktop terminal |103| App state | Clean terminal, dark theme, ~14pt mono font |104| Action | Type "npx {tool}" → watch install scroll → "{N} peers connected" |105| Key moment | The peer count appearing after install completes |106| Notes | Type at natural speed, not too fast. Pause 1s after completion. |107108### Shot 2: ASCII Globe (Scene 3)109| Field | Value |110|-------|-------|111| Duration | 7s (record 12s) |112| Resolution | 1920×1080 |113| Device | Desktop terminal |114| App state | {CLI tool} running, main command ready |115| Action | Run globe command → watch nodes light up → slow rotation |116| Key moment | The globe fully populated with node indicators |117| Notes | HERO SHOT — ensure terminal fills entire screen |118```119120## Tips121122- **Record longer than needed** — trimming is easier than re-recording123- **Multiple takes** — record each shot 2-3 times, pick the best124- **Cursor discipline** — move cursor deliberately, no jittery movements125- **Clean desktop** — hide all non-relevant windows, notifications OFF126- **Consistent mouse speed** — match the energy of the video (calm video = slow cursor)127- **Demo data quality** — no "test123", no "lorem ipsum", no empty states unless intentional128129## Related Skills130131- `/iopho-video-director` — calls this at Phase 2, Step 2.1132- `/vsl-storyboard-writer` — produces the storyboard this skill reads133- `/iopho-product-context` — provides brand/device context134- `/remotion-best-practices` — recordings feed into Remotion compositions