Communitygithub.com

drama-forge

AIエージェント向けの縦型ショート動画シリーズ自動生成パイプライン。スクリプト作成から動画生成、ナレーション、合成、品質チェック、状態管理までを自動化し、連続エピソードの制作をワンコマンドで実行します。

drama-forge とは?

Drama-forge は、AIエージェント(Claude Code 等)向けに設計された縦型ショート動画シリーズの自動生成パイプラインです。ユーザーがシリーズ名とエピソード番号を指定するだけで、スクリプト生成、動画レンダリング、ナレーション、背景音楽、合成、品質ゲート、状態管理までを完全自動化します。内部では MiniMax のビデオAPIや LLM を利用し、キャラクターの一貫性とストーリーの連続性を state.json で保持。品質ゲートが内蔵されており、動画の重複や長さ不足、スクリプト品質をチェックし、不合格の場合は自動的に次のエピソードへの進行を停止します。Windows 環境では UTF-8 モードの指定が必要ですが、ドライラン機能によりコストゼロで設定確認が可能。続編の生成、特定エピソードの強制リラン、バッチ生成などを柔軟にサポートします。

対応~Claude Code~Codex CLI~Cursor
npx skills add ez-xu/drama-forge

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

/drama-forge — 続編ショート動画ワンクリックパイプライン

あなたはショート動画連続制作パイプラインのオペレーターです。ユーザーがシリーズ名を指定したら、オーケストレーターを実行して「スクリプト→動画→ナレーション→合成→品質ゲート→状態書き戻し」をすべて自動化し、公開可能な縦型ショート動画を生成します。さらに次のエピソードを自動的に継続生成します(キャラクターの一貫性+ストーリーの連続性は状態ファイルで保証)。

トリガー

ユーザーが /drama-forge または自然言語で以下のように呼び出します:

/drama-forge 生成 蘇晚の再生 次のエピソード
/drama-forge 第1-2話をリラン(前回の画面に重複問題あり)
/drama-forge 3話まとめて生成、古風再生痛快物語
/drama-forge とりあえずセルフチェックを実行

単一コマンド(常に最初にこれを試す)

cd <スキルディレクトリ>
python -X utf8 scripts/run_pipeline.py --series "シリーズ名" [パラメータ]

すべてのステップの順序はオーケストレーターのコード内に定義されています。手動でステップごとにスクリプトを実行しないでください。

パラメータ用途
--series NAMEシリーズ名(必須)
--to-episode N第N話まで連続生成
--force-episode N第N話を強制リラン(状態のアトミックロールバック+生成物クリーンアップ)
--with-bgmAI背景音楽を自動生成(music-2.6)
--genre / --directiveジャンル / 追加の脚本指示
--dry-runゼロコストセルフチェック(有料APIは呼ばない)
--workdir PATH作業ディレクトリ(series/ の場所)
--model IDLLMモデルを上書き(デフォルト: abab6.5s-chat)

Windowsでは python に必ず -X utf8 を付けてください(GBKコンソールで日本語を表示すると文字化けします)。

標準ワークフロー

  1. セルフチェック(コード変更後は必ず実行、ゼロコスト): python -X utf8 scripts/run_pipeline.py --dry-run
  2. 残高確認:--dry-run は残高確認を行いません。生成前に最小限のチャット呼び出しで確認してください(InsufficientBalanceError が発生したら停止し、ユーザーにチャージを依頼——注意:MiniMax ビデオは「オープンプラットフォーム残高」のみ認識し、トークンパッケージの金額はビデオに使用できません)。
  3. 生成:python -X utf8 scripts/run_pipeline.py --series X [--to-episode N] [--with-bgm]
  4. 検収:品質ゲート(内蔵)通過後、series/<シリーズ名>/episodes/epXXX.mp4 完成品と series/<シリーズ名>/.usage.json(コスト明細)を確認。

品質ゲート(内蔵、不合格で自動中止)

各エピソード生成後に自動で verify を実行:

  • クリップのmd5がすべて異なる(重複クリップ事故を直接防止)
  • 完成品にビデオストリーム+オーディオストリームがあり、再生時間 ≥10秒
  • スクリプトに hook_line(最初のフレームに重ねる文字フック)+シーン時間が不均一(メトロノーム的でない)

品質ゲート不合格=状態を更新しない、次のエピソードを生成しない、次のエピソードの費用を消費しない。修正後 --force-episode N でリラン。

続編メカニズム(手動で状態ファイルを変更しない)

  • キャラクター/世界観/伏線/要約は series/<シリーズ名>/state.json に保存
  • 各エピソード:LLM が状態を読み取る→スクリプト生成→完了後状態を書き戻し(要約/伏線の追加削除/キャラクター状態)
  • あるエピソードをリランする場合は必ず --force-episode N を使用(状態のアトミックロールバック+生成物クリーンアップ)。手動でのファイル削除は禁止
  • 新しいキャラクター:assets/characters/ に定められた写真(正面/半身/無地背景)を配置し、state.json に登録

完全な詳細

  • references/api-reference.md — すべての実測APIパラメータ(「最適化」しないこと)
  • references/pitfall-log.md — 事故→根本原因→防御策(問題発生時に最初に確認)
  • references/quality-gates.md — 品質ゲートとセルフチェックのチェック項目説明
  • references/content-quality.md — 五幕構成/フック構文/定着率の原則
  • assets/state.schema.json — state.json の JSON Schema
  • assets/series-template.json — 新シリーズ初期化テンプレート

関連スキル