| name | edit-plan |
| description | analyze-project が作る分析レポート(interpretation.json + analysis-report.html)を一次証拠として読み、方針・素材計画・実行をチャットの明示承認で確定したうえで edit.json v0 とオーバーレイ HTML へ落とすスキル。複数素材の編集計画、素材ゼロからの生成計画(質問対話 → plan.json の仮枠タイムライン確定)、分析結果からカットや BGM・SFX・B ロールを決める依頼で使う。 |
編集判断を統合する
Language: Respond in the user's language — 対話・質問・承認確認・レポートはユーザーの使用言語に合わせる(例: 英語で話しかけられたら英語で応答する)。
2026-07-22 改訂: 編集判断レポート(固定 6 章 HTML + 決定カード)の生成は本スキルから
退いた。正式なレポートは analyze-project が作る分析レポートの
みであり、方向性の引き出しはチャットで行う。詳細と移行理由は
report-guide.md 冒頭を見る。
ハードルール
- 判断の正本は検証済み
analysis.json と人間の明示承認に置き、根拠のない transcript、フレーム、素材、承認を作らない。
- 編集判断は analyze-project の分析レポートを一次証拠として使う。edit-plan 自身は決定用の
HTML レポートを新たに生成しない。方針(サムネイル案・カット強度・字幕方針・章立て等)は
チャットで決め、決定は
decision-log.md へ記録する。decision-log.md の既存行は変更・削除せず、
常に追記する。
- 方針 → 素材計画 → 実行の各チェックポイントで停止する。無操作、タイムアウト、過去の包括承認を今回の承認に読み替えない。
- 静止画は生成物として保存し、provenance とともにチャットで提示する。i2v、アバター、その他の動画生成は対応静止画・素材計画・実行の承認がすべて揃うまで行わない。
- 有償または重い生成の前に、使う手、理由、代替案、影響を宣言する。画像生成は Codex 画像生成を先に検討し、次に Akari Cloud を検討する。OpenAI、Gemini 等の API キーを直叩きしない。
edit.json は M1〜M4 v0 契約 の単一 source 形を既定とし、勝手に複数 source、音声 track、B ロール track を発明しない。足してよいのは公開契約が定めたフィールドだけである(sources[] / audio / audio.narration[] / beats[])。契約のない未定義フィールドは足さない。
- 見せ場マーカー(
beats[])を書くときは beats.md の導出規約に従う。analysis.json の event / 発話を指せない beat を発明せず、t は source 秒で書く。
- 語レベル演出(
emphasis_words[]。公開契約)を書くときは emphasis-detection.md の検出規約に従う。analysis.json の words を指せない語を発明せず、t_start / t_end は words の実測値をそのまま写す(source 秒)。
- 最終オーバーレイでは overlay-authoring スキルを使う。見つからない場合も規約を省略せず、CLAUDE.md の authoring 規約を正本として使ったことを記録する。
- OpenMontage は構造パターンの参考に限り、AGPL の文章やコードを転写しない。
実行順と目次
- workflow.md を読み、分析の収集・並列実行・統合モードを決める。素材がある
場合は analyze-project の分析レポート(無ければ先に生成を
依頼する)を一次証拠として読む。素材がゼロの場合はこの時点で plan-json.md を
読み、質問対話 →
plan.json(仮枠タイムライン。契約)の確定を先に行う。
- report-guide.md を読み、分析レポートの根拠を踏まえて方針(サムネイル案・
カット強度・字幕方針・章立て)の推奨案と代替案を組み立てる。方針提示の前に
recipe.md の recall 手順で
~/.akari/recipes/(workflow: "edit")を確認し、
出所付きの推奨として添える(今回の依頼は上書きしない)。同じ方針提示の前段で
.akari/connections.json の memory 宣言
(contract-2026-07-25-memory-connection-v0.md)
も確認する。あれば entry(省略時 INDEX.md)起点で include/exclude の範囲だけを読み、
参照したファイルパスを decision-log.md に出所として記録する。全文投入は禁止。宣言が
無ければ何もしない(error にしない)。
- 方針をチャットで人間に提示し(推奨・代替案・理由・得失を示す。「どうしますか」で丸投げ
しない)、明示承認または修正指示を得る。確定内容を
decision-log.md に追記する。
- approvals-and-generation.md を読み、生成宣言、provenance、3 段階承認を運用する。Checkpoint 1 はチャットでの明示承認を得るまで編集実行に進まない。
- 実行承認を得た後だけ execution.md を読み、
edit.json(単一素材なら v0、複数素材なら v1)とオーバーレイ HTML を生成・検証する。完了処理として recipe.md の freeze 手順を確認し、そのプロジェクトで未申し出なら一度だけ(offer-once)レシピ化を人間に申し出る。
- 見せ場マーカーを書く工程では beats.md を読み、
analysis.json の events / transcript から
beats[] を導出する(マッピング表・座標系・導出段のガードレール = 下限と根拠・worked example)。
- 承認済みの
beats[] を演出へ連動させる工程では beat-sync.md を読み、射影・SE 発火
規則・章転換のスナップ・密度ガードレール・SE 既定表に従って audio.sfx[] を組む(v0 は SE + カット境界 + 既存
overlay 部品まで。トランジション語彙の発明とビート連動の BGM 操作をしない)。
- シーンごとに使う表現手段を決める工程では expression-selection.md を読み、
意味 → 手段の対応表・演出カードの
allowed_means によるハードフィルタ・カタログ接続
(when_to_use / tags 検索とライセンス確認)・選択根拠の記録に従って候補を決める
(候補の決め方であり、素材計画の承認ゲートは従来どおり通す)。
- 語レベル演出を書く工程では emphasis-detection.md を読み、
analysis.json の
transcript[].words から emphasis_words[] を導出する(対象 tier のゲート・選定規則 = 候補 / 見せ場連動 /
密度・emotion の文脈判断・style_hint の目安・根拠の記録・worked example)。
- 人・キャラクター(アバター)の挿入を求められた工程では avatar-resolution.md を読み、段階読み出し(L0/L1/L2)・rendition 解決・decision card・記録の手順に従う。
現在の工程に必要なリーフだけを読み、後工程を先回りして実行しない。