video-intake-and-storyboard
Convert rough video prompts, scripts, reference images, and edit notes into decision-complete scene specs and storyboards for agent-led video production. Use when a user describes a scene, gives timestamped narration, asks to preserve previous scenes, references a concept image, or requests a multi-scene video plan.
1How It Works & Mechanism
The goal is hardcoded as 'producing a spec that another agent can execute without guessing'—the evaluation metric is executability, not document completeness.
Use this skill before building scenes. The goal is to transform conversational direction into a spec that another agent can execute without guessing.
Intake is extracted across four passes: hard facts (scene numbers, duration, target frame rate/resolution, narration and phrase timestamps, reference images or end-frame targets, asset locations, explicit do-not-touch boundaries, required transitions with adjacent scenes), style constraints, approval state, and missing decisions.
1. Extract hard facts.
Questioning threshold: Ask only questions that will change implementation, and prioritize concrete choices (crop or do not crop, subtitle style, transition direction, end-frame priority, music volume behavior) rather than open-ended questions.
- Ask only if the answer changes the implementation.
The scene spec quality threshold consists of ten questions: what happens on the first frame, what happens on the last frame, what changes over time, which narration or audio drives timing, which exact timestamp is most critical, which previous scene must remain untouched, which assets are required, which styles must be reused, which visual references dictate layout, and which proof frames demonstrate success.
A scene spec is ready to implement when it answers:
Timestamps are treated as production constraints with semantic mappings ('At 5s' means must be visible at that exact moment; 'Start around 3s' means may start slightly earlier to be visible by then; 'Land by 10s' means no later than; 'Hold for 3s' means no major layout changes during that period; 'Do not appear before' means preset initial state and reveal only when reached).
"Start around 3s" means animation may begin slightly earlier if it must be visible by 3s.
Timestamps must explicitly indicate whether they are 'scene-local' or 'video-global'—this is the common root cause of multiple cross-scene failures (subtitles, scene duration, proof frames).
Always record whether timestamps are local to a scene or global to the full video.
Approval boundary phrases are explicitly defined as constraints rather than suggestions ('Don't change Scene 01', 'Treat as approved', 'Do not regenerate from scratch', 'Keep style, fonts, colors, and components', 'Only update this transition', 'Attached image is for reference only').
These are constraints, not suggestions.
Separation of content and patterns: Notes are split into 'project-specific content' (names, logos, narration, product UI, brand copy, private filenames) and 'reusable patterns' (camera wipes, chart drawing, subtitle preview, crop safety, music ducking, end-frame proof), with only the latter entering future skills or examples.
Only reusable patterns belong in future skills or examples.
2Core Capabilities
3External Dependencies
| Kind | Dependency / Endpoint |
|---|---|
| package | 仓库根模板 templates/scene-spec.md(每场景一份)与 templates/storyboard.md(多场景结构)——本件点名使用;位于仓库根,不在 skill 目录内 |
| package | 输入素材:用户提示、带时间戳的旁白或脚本、参考图、编辑注记与项目内既有场景/渲染(本地读取,无外部服务) |
4Recommended Governance & Evidence
- scripts/: Execution of local scripts or commands: (No scripts exist within this skill directory, and the documentation cites no commands) This skill solely reads and writes documentation: filling specs and storyboards is performed by the host writing files within the project
- 本地工作目录: File I/O and artifact output: Per-scene scene spec files (filled versions of templates/scene-spec.md)
5Second-Pass Verification
- [ok] 「无外部依赖、无端点无凭证」是否成立 — 目录内正则扫描零命中(无 http(s)://、无 fetch、无 token/env、无 CLI 名);本件与 motion-design-systems、scene-continuity-and-transitions 同属族内「纯判据、零 CLI」的一组。
- [ok] 两个模板能否承载 SKILL.md 的质量门槛 — templates/scene-spec.md 含 Beat Timeline(Time、Narration or cue、Visual action、Required proof)与 Continuity(First frame must match、Last frame must be reusable by、Carryover frame files to update)与 QA Checklist(末帧与边界与字幕与音频证明时间戳、已知风险、验收标准),逐项对应十问;templates/storyboard.md 的 Scene Table 含 Status、Starts from、Ends on、Do not touch,并有 Global Rules 的 Approved scenes,对应 locked 与 carryover 依赖要求。
- [ok] 时间戳语义是否与族内时序真源冲突 — 本件把时间戳当约束并允许为在 3s 可见而略早开始,最终裁决交给音频(- Track which audio clip controls each scene duration.);audio-sync-assembly 以最新批准的旁白音频为时序真源,scene-continuity 声明 narration timing wins when explicit.——三处一致。
- [ok] 「不要问可查明的」是否与「只问会改变实现的」自相矛盾 — 两条是同一门槛的两面:先声明只问会改变实现的,再列 5 类可从文件查明的问题(时长、场景名、帧率、含标签的源文件、是否有音轨),实际规则是「能读盘就不问,读了还不确定才问」。无矛盾。
- [ok] 本件是否覆盖「用户说忽略之前参考图」这类撤回场景 — Storyboard Failure Modes 列出 A user saying "ignore this reference" after it was already used.,属对撤回的提示;但未给具体回滚程序(只提示风险),实际回滚需依赖 render-qa 的外科流程——属分工而非缺口。
- [discrepancy] 「内容与模式分离」是否真能防止私有素材出仓 — 规则只要求把项目专有内容与可复用模式分开,并说私有文件名等属专有内容;但 SKILL.md 未给可执行的检查(例如私有资产路径清单或提交前审查),实际执行依赖 agent 自觉与仓库 AGENTS.md 的 Keep private project assets out of this repository.。属规则层约束,非机制。
6Verdict & Scenarios
f997b1af0e9338b6…