1实现原理 · 为什么它能做到
目标被写死为「产出另一个 agent 无需猜测即可执行的 spec」——衡量标准是可执行性,而不是文档完整度。
Use this skill before building scenes. The goal is to transform conversational direction into a spec that another agent can execute without guessing.
intake 分四趟抽取:硬事实(场景号、时长与目标帧率分辨率、旁白与短语时间戳、参考图或末帧目标、资产位置、明确的不许碰边界、与前后场景的必要转场)、样式约束、批准状态、缺失决策。
1. Extract hard facts.
提问门槛:只问会改变实现的问题,并优先给具体选项(裁或不裁、字幕样式、转场方向、末帧优先级、音乐音量行为),而不是开放式提问。
- Ask only if the answer changes the implementation.
scene spec 质量门槛是十问:首帧发生什么、末帧发生什么、随时间变化什么、由哪条旁白或音频驱动时序、哪个确切时间戳最重要、哪个先前场景必须保持不动、需要哪些资产、必须复用哪些样式、哪些视觉参考控制布局、哪些证明帧能证明成功。
A scene spec is ready to implement when it answers:
时间戳被当作生产约束处理,并给语义映射(At 5s 即该时刻必须可见;Start around 3s 即可为在该刻可见而略早开始;Land by 10s 即不晚于;Hold for 3s 即期间无大布局变化;Do not appear before 即先置初态到点才揭示)。
"Start around 3s" means animation may begin slightly earlier if it must be visible by 3s.
时间戳必须标明是「场景内局部」还是「全片全局」——这是族内多处故障(字幕、场景时长、证明帧)的共同根因。
Always record whether timestamps are local to a scene or global to the full video.
批准边界台词被明确定义为约束而非建议(别改 Scene 01、当作已批准、不要从零重生、保持样式与字体与颜色与组件、只更新这个转场、附图仅作参考)。
These are constraints, not suggestions.
内容与模式分离:把笔记拆成「项目专有内容」(名称、logo、旁白、产品 UI、品牌文案、私有文件名)与「可复用模式」(相机擦、图表绘制、字幕预览、裁切安全、音乐 ducking、末帧证明),只有后者才进未来 skill 或示例。
Only reusable patterns belong in future skills or examples.
2核心能力
3外部依赖
| Kind | Dependency / Endpoint |
|---|---|
| package | 仓库根模板 templates/scene-spec.md(每场景一份)与 templates/storyboard.md(多场景结构)——本件点名使用;位于仓库根,不在 skill 目录内 |
| package | 输入素材:用户提示、带时间戳的旁白或脚本、参考图、编辑注记与项目内既有场景/渲染(本地读取,无外部服务) |
4管控建议与判定依据
- scripts/: 执行本地脚本或命令: (本 skill 目录内无脚本,文档也未点名任何命令)本件只做读取与书写文档:填 spec 与 storyboard 由宿主在项目内写文件
- 本地工作目录: 文件读写与工件输出: 逐场景的 scene spec 文件(templates/scene-spec.md 的填充版)
5第二遍独立确认
- [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.。属规则层约束,非机制。
6结论
f997b1af0e9338b6…