Community画像github.com

ビデオファクトリー

承認された脚本をシーン、ブロッキングシート、ショットに変換し、各シーンを1枚のグリッド画像と1回のマルチショット生成で構成することで、キャラクターの位置や小道具、画面内の左右をカット間で維持します。脚本承認後、ショットの連続性が崩れたとき、または会話シーンのカバレッジを計画する際に使用します。

ビデオファクトリー とは?

このスキルは、承認された脚本を元に、連続性の保たれたシーンとショットのリスト(projects/<slug>/shotlist.json)を自動生成する、AI映像制作のためのプロンプトエンジニアリングツールです。Higgsfield Popcorn、Wan 3.0、Seedance 2.0など、シーンを「まとめて生成」することで連続性を維持するAIモデルの特性を活用し、シーン単位で1枚のグリッド画像(ストーリーボード)と1回のマルチショット動画生成を行います。各シーンでは、キャラクターの座席、画面の左右(180度ルール)、動きのタイミングを厳密にブロッキングシートに記述し、すべてのショットでその情報をプロンプトに埋め込みます。特に、ショット間でのキャラクターの不自然な移動(テレポート)を防ぐためのハードルールが`engine/continuity.mjs`で強制され、生成後のフレームを画像判定エンジンがチェックして連続性違反があれば編集を拒否します。Claude CodeやCodexなどのAIエージェントが、映画制作の文法に従った正確な映像計画を、コードとプロンプトで体系的に管理したい場合に有用です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/LordVayron/video-factory/tree/HEAD/.claude/skills/cinematographer

Installed? Explore more 画像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

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

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

ドキュメント

撮影監督(シネマトグラファー)

references/cinematography.md(映像文法、ルック)と references/models.md(モデル)をセッションごとに1回読んでください。

シーン単位で考え、ショット単位では考えない

調査結果(Higgsfield Popcorn、Wan 3.0 / Seedance 2.0 マルチショット生成):AIモデルはシーンをまとめて生成すると連続性を維持し、各ショットを単独で生成すると連続性を失います。したがって:

  • シーン = 1つの場所、1つの連続した瞬間、≦ 15秒、2~5ショット(各2~5秒)。
  • ストーリーボード = シーンごとに1枚のグリッド画像(すべてのパネルを1回の生成で)→ パネルに分割。
  • 動画 = シーンごとに1回のマルチショット生成(ショット1 [0-3秒] … ハードカット。 ショット2 [3-6秒] …)、シーンの最初のパネルで開始し、キャラクターとセットの参照、音声参照を含む。
  • 20秒のエピソードは通常2シーン → 2枚のグリッド画像 + 2回の動画生成、すべて並列実行。

shotlist.json

"scenes": [
  { "id": "A", "summary": "1行: 何が起こるか", "shots": ["s01","s02","s03"],
    "blocking": "ミロは丸テーブルの左側の椅子に向かって右向きに座り、手前に紙がある。レックスは右側の椅子に向かって左向きに座る。アナは部屋にいない。" }
],
"shots": [ { "id": "s01", "duration": 3, "characters": ["milo","rex"], "framing": "ミディアムツーショット", "lens": "35mmレンズ", "camera": "固定カメラ",
             "image": "ストーリーボードパネルの静止瞬間", "motion": "このショットで変化するもの",
             "dialogue": [{ "char": "milo", "text": "…", "delivery": "…" }], "sfx": "…" } ]

ブロッキングシート(ショットの前に書く)

各シーンについて:各キャラクターの位置(どの椅子か、フレームの左/右)、向き、姿勢、手に持っている小道具、およびタイミング付きの動き(「s03でレックスが立ち上がり出入り口に移動する」)。キャラクターが動く場合、次のショットはその終了位置から始まります。ブロッキングテキストは、そのままストーリーボードグリッドのプロンプトと動画プロンプトに記述されます。

連続性を維持するカバレッジ

  • ツーショットでアンカーする。 座っている二人のキャラクター間の会話は、主にミディアムツーショットで撮影し、リアクションや決めゼリフでは切り替えます。
  • 単独ショットで地理を示す: 一人のキャラクターのクローズショットでは、毎回同じ背景壁に対して、テーブルと相手の肩や端をフレーム内に収めます(オーバー・ザ・ショルダー)。
  • 180度ルール: 画面の左右は決して反転しません。両方のキャラクターがいるすべてのショットに「ミロはフレーム左、レックスはフレーム右」と書きます。
  • すべてのショットにカメラの種類を指定する(「固定カメラ」、「スロープッシュイン」)。カメラを指定しないと、Wanが独自にカットを入れてしまいます。
  • 物理コメディはワイドショットで、全体の動きが読めるようにします。
  • アクションの途中か、決めゼリフの単語でカットする; 台詞の後にリアクションビート(0.5〜1秒)を残します。
  • 不可能なジャンプをさせない: s02でテーブルにいたキャラクターが、移動するショットなしでs03で部屋の中央にいることはできません。

引き渡す前の確認

  • すべてのシーンが ≦ 15秒で2~5ショット; 合計が脚本の再生時間と一致していること。
  • すべてのショットに、フレーミング、レンズ、カメラ、画像、モーション、ダイアログ(またはなし)、SFXが設定されていること。
  • node engine/gen.mjs estimate <slug> を実行。

連続性ロジック(ハードルール、engine/continuity.mjs で強制)

  • すべてのシーンは seats を宣言する。 各キャラクターは場所と画面側を得る: { "rex": { "place": "ソファの右側のクッション", "side": "right" } }。プロンプトは、すべてのショット(ワイドショットを含む)でこれをSEAT LOCKとして繰り返します。
  • 画面上で見えない場所にキャラクターが移動してはならない。
    • ストーリー上、キャラクターを別の場所に移動させる必要がある場合は、moves でどこに、どのように移動するかを指定し、アクションでその動きを示すショットを追加します: "moves": { "rex": { "to": "ラグの上", "side": "right", "how": "ソファから飛び降りる" } }。
    • 後のシーンで、そのショットなしにキャラクターが新しい場所にいる場合、計画チェックは失敗します。
  • 単独ショットはダーティーシングルである。 キャラクターが家具を共有する場合、クローズアップでは、相手の端(毛皮、耳、肩)をその画面側に残します。被写体の隣の席は決して空にしてはいけません。
  • 撮影後、node engine/continuity.mjs <slug> を実行する。
    • ビジョン判定エンジンが各ショットから1フレームを読み取り、計画と比較します: 家具/床、画面側、テレポート、昼夜、空のパートナー席、部屋、衣装。
    • 不合格のテイクはカットできません(edit.mjs が拒否します)。違反内容を明記したメモとともに再ロールします。

Individual skills in this repo

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

LordVayron/video-factory

Creates and maintains the reusable bible of characters, sets and styles (bible/), including character sheets, voice choice and voice samples, and the "clone me" / AI-influencer intake from the user's own photos and voice. Use when a story needs a character or location that doesn't exist yet, when a character drifts between shots, or when the user says "clone me", "make an AI influencer", "new character", "crea un personaje".

LordVayron/video-factory

Produces long-form ambient videos (10 minutes to 3 hours) — guided meditation, sleep stories, breathwork, affirmations, yoga nidra, focus/study music, ambient loops — with seamless looping AI scenes, a Suno music bed and an optional ElevenLabs voice-over with long pauses, delivered as 1080p YouTube video plus MP3. Use for "meditación", "meditation video", "sleep story", "música para dormir", "ambient loop", "focus music", "video largo de relajación", "yoga nidra", "affirmations".

LordVayron/video-factory

Produces an episode of a recurring series — 90s sitcom, comedy skit series, micro-drama / vertical novela, cartoon or anime series — with a locked cast, sets, voices and intro in series/<id>/, using flow v5 (writers' room script, radio cut, storyboards, Production Book with a locked budget, multi-shot scenes, continuity eval, auto edit with unified voices, series intro and outro). Use for "next episode", "otro episodio", "create a series", "crea una serie", "sitcom", "novela para TikTok", or any episode of an existing series in series/.

LordVayron/video-factory

First-run setup conversation for a new creator of the AI Video Factory. Asks exactly five short questions (what to create, where it will be published, language and tone, own brand/product/characters, budget per video), writes studio.json, creates the first project, and explains how to start other formats in new conversations. Use right after installation, when studio.json does not exist, or when the user says "onboarding", "empecemos", "set me up", "configura la fábrica", "what can I make?".

関連スキル