1仕組みと動作原理
目標は「別のエージェントが推測することなくそのまま実行できる spec を出力すること」としてハードコードされています。評価基準はドキュメントの網羅性ではなく、実行可能性です。
Use this skill before building scenes. The goal is to transform conversational direction into a spec that another agent can execute without guessing.
インテークは4段階で抽出されます:客観的事実(シーン番号、尺と目標フレームレート/解像度、ナレーションとフレーズのタイムスタンプ、参考画像または最終フレームの目標、アセットの場所、明示的な変更不可の境界、前後のシーンとの必要なトランジション)、スタイルの制約、承認ステータス、未決定事項。
1. Extract hard facts.
質問の基準:実装に影響を与える質問のみを行い、オープンクエスチョンではなく具体的な選択肢(トリミングの要否、字幕スタイル、トランジションの方向、最終フレームの優先度、BGMの音量動作)を優先して提示します。
- Ask only if the answer changes the implementation.
scene spec の品質基準は10の質問です:最初のフレームで何が起きるか、最後のフレームで何が起きるか、時間経過で何が変化するか、どのナレーションまたは音声がタイミングを制御するか、どの正確なタイムスタンプが最も重要か、どの過去シーンを維持すべきか、どのアセットが必要か、どのスタイルを再利用すべきか、どのビジュアルリファレンスがレイアウトを規定するか、どの証明フレームが成功を立証するか。
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.
コンテンツとパターンの分離:メモを「プロジェクト固有のコンテンツ」(名前、ロゴ、ナレーション、製品UI、ブランドコピー、非公開ファイル名)と「再利用可能なパターン」(カメラワイプ、グラフ描画、字幕プレビュー、安全マージン、音楽のダッキング、最終フレームの証明)に分割し、後者のみを将来の 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 のディレクトリ内にスクリプトは存在せず、ドキュメントでもコマンドは一切指定されていません)本 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…