# Record Feature Screencast

> Record or update a screencast for a new or materially changed user-visible workflow using the repo's ffmpeg-based capture helper when the environment supports it.

- Skill: `moorage/record-feature-screencast` (Agent Skill)
- Install (CLI): `npx skillmds@latest add moorage/record-feature-screencast`
- Raw SKILL.md: https://api.skillmd.com/api/skills/moorage/record-feature-screencast/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: moorage (https://skillmd.com/u/moorage)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/moorage/record-feature-screencast

---


Use when:
- a new feature or materially changed workflow needs visible acceptance evidence
- the user explicitly asks to record a demo
- the workflow can be shown through the dashboard, local browser flow, or a scripted harness

Default environment:
- `HARNESS_CAPTURE_WITH_FFMPEG=1`
- `HARNESS_CAPTURE_AUDIO_FORMAT=pulse`
- `HARNESS_CAPTURE_AUDIO_INPUT=auto_null.monitor`
- `HARNESS_CAPTURE_DISPLAY=:99.0`

Preferred commands:
- `npm run capture:screencast -- --output artifacts/screencasts/<feature-name>.mp4`
- `npm run capture:screencast:run -- --output artifacts/screencasts/<feature-name>.mp4 -- <workflow-command> [args...]`

Workflow:
1. choose a clear output path under `artifacts/screencasts/`
2. prefer a deterministic scripted workflow when one exists
3. fail early if `ffmpeg`, the PulseAudio monitor input, or the X display is missing
4. verify the output file exists and is non-empty
5. reference the screencast path in the relevant ExecPlan or acceptance notes

If capture fails:
- record the exact failure reason
- do not silently skip the screencast expectation

