Communitygithub.com

visalnaqvi/video-generator-skill

このスタジオの動画パイプライン全体を、アイデアやブリーフから最終的なMP4まで実行します。ブランドキット(新規クライアントのみ)→ ライティング(フック、ストーリー、スクリプト)→ ストーリーボード(コンセプト、スタイルフレーム、ショット、PDFデッキ)→ ボイスオーバー → レンダリング(音楽、サウンド、キャプション、最終、QC)の各工程でユーザーの承認を求め、任意の動画を中断した場所から再開し、ステータスを報告します。

video-generator-skill とは?

このスキルは、動画制作パイプライン全体を統括する「指揮者」です。ユーザーから「動画を作って」といったリクエストを受けると、ブランドキット作成(新規クライアントのみ)→ ライティング(フック、ストーリー、スクリプト)→ ストーリーボード(コンセプト、スタイルフレーム、ショット、PDFデッキ)→ ボイスオーバー → レンダリング(音楽、サウンド、キャプション、最終、QC)の各工程を順番に実行します。重要なのは、各工程の完了時に必ずユーザーの承認を求め、次の工程に進むかどうかを決める点です。また、動画制作の途中で中断しても、`status.mjs` コマンドで現在の進行状況を確認し、中断した場所から再開できます。このスキル自体は各工程の作業を直接行わず、専用のスキル(brand-kit, write, storyboard, voiceover, render)を呼び出して制御します。これにより、大規模な動画制作プロジェクトを管理しやすくし、ユーザーが常に進捗を把握できるようにします。対応プラットフォームはClaude Codeなどを想定しており、コマンドラインから簡単に操作できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/visalnaqvi/video-generator-skill/tree/HEAD/.claude/skills/produce

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

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

ドキュメント

制作 — ブリーフから最終動画まで

スタジオの指揮者です。各工程はそれぞれ独自のスキルであり、自身の作業を行います。このスキルは 次にどの工程を実行するかを決定し、すべてのゲートが承認されてから次に進むことを確認し、 ユーザーに現在地を常に伝えます。工程間の連携は videos/<video>/ 内のファイルを介して行われ、 互いのスクリプトを直接呼び出すことはありません。

brand-kit (新規クライアントのみ) → write → storyboard → voiceover → render

現在の状況

node studio/scripts/status.mjs videos/<video> — 動画のファイルを読み取り、各工程(完了 / 承認待ち / 古い / 未開始)の状態、次のアクションを表示し、 videos/<video>/status.md を書き込みます。引数なしで実行すると、すべての動画とその次のステップを一覧表示します。 制作セッションの開始時と各工程の後に必ず実行してください。

新しい動画の開始

  1. リクエストを取得:クライアント/ブランド(ウェブサイト?)、目的、およびユーザーが既に与えたブリーフの詳細。 詮索しないでください — ライティングスキルがブリーフを収集します。
  2. ブランド:クライアントが studio/brands/ に承認済みキットを持っていない場合、brand-kit スキルを実行します (アセットライブラリを含む)。既存の承認済みキットがある場合 → 再利用します。 ユニバース: ユーザーがユニバースまたはそのキャラクターの名前を挙げた場合のみ(例:「Noxと一緒に」、「Noxverseで」)、 その動画はそのユニバース(universe スキル)を使用します:そのパレットがブランドキットを上書きします。 ユーザーが明示的にクライアントブランドも要求した場合を除きます。それ以外の場合はユニバースについて提案したり尋ねたりしないでください — 通常のフローが実行されます。
  3. write スキルを実行します。これにより videos/<YYYY-MM-DD>-<slug>/ とブリーフが作成され、 次にフック → ストーリー → スクリプトと承認プロセスが進みます。

動画の継続

status.mjs を実行し、次のアクションに対応するスキルを起動します:

ステータスからの次のアクションスキル
ブランドキットが不足/未承認/アセットライブラリなしbrand-kit
ブリーフでユニバースが指定されているが不足universe
ブリーフ、フック、ストーリー、またはスクリプトが未承認write
ストーリーボードが未開始、承認待ち、または古いstoryboard
ボイスオーバーが未開始、フィット未完了、承認待ち、または古いvoiceover
最終レンダリングが未完了、承認待ち、または古いrender
完了動画が最終版であることをユーザーに伝え、バリエーションや新しい動画を提案

ステージスキルはスキルツールを使用して起動し、その指示に完全に従ってください(自身の承認ステップも含む)。 ここからステージのプロセスをショートカットしないでください。

ゲート(常にユーザーを待つ)

  1. ブランドキット(新規クライアント)・ 2. フック ・ 3. ストーリー ・ 4. スクリプト ・ 5. コンセプト ・ 6. スタイルフレーム ・
  2. ストーリーボード + デッキ ・ 8. 音声(オーディション + プレビュー)・ 9. 最終動画。

ユニバース動画:ストーリーボードは、studio/scripts/board-check.mjs が合格した場合のみ承認(ゲート 7)のために表示されます — status.mjs はストーリーボード行に check ✓ / check ✗ を表示し、不合格の間はチェックを指し示します。

承認は、この動画とゲートについてチャットでユーザーから得る必要があります。「Looks good」、「approved」、「go ahead」は承認とみなされます。 沈黙や質問は承認とみなされません。1回の承認が次のゲートをカバーすることはありません。各ゲートの後、1行のステータスと次のステップを提供します。

承認後の変更

  • 変更を担当するステージを指定:言葉 → write; ルック、アニメーション、トランジション、サウンドキュー → storyboard; 声、ペース、タイミング → voiceover; 音楽、キャプション、ミックス、エクスポート → render。
  • 担当スキルは version を上げます。後のステージは古くなります(ステータスに ⚠️ が表示されます)。古いものだけを順番に再実行します。 古いファイルを残したままにしないでください — 置き換えられた出力(例:古いプレビュー)は削除します。

スタジオルール(すべてのステージに適用)

  • まず無料を優先。 有料ツール(ElevenLabs 音声、AI画像、AI音楽)は、ユーザーが明示的に要求するか、チャットでコスト見積もりを承認した場合のみ使用します。
  • 控えめなサウンド。 特徴的な瞬間のみ。すべてのトランジションに効果音を入れないでください。
  • 言葉はスクリプトから。 言葉を変更できるのは write スキルのみです。
  • 品質を損なわずにトークンを節約: スクリプトは JSON を測定および報告します。個々のフレームではなくコンタクトシートを見てください。MP4 は視聴せず、ユーザーに送信してください。
  • ユーザーに現在地を伝える: 各ステージの後、短い概要と次のステップを提供します。

レポート

「どこまで進んでる?」やセッション終了時に尋ねられた場合:status.mjs(すべての動画または1つ)を実行し、 短い表で要約します:動画 ・ ステージ ・ 次のステップ ・ ユーザー待ちの内容。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル