Community画像github.com

LordVayron/video-factory

再利用可能なキャラクター・セット・スタイルのバイブル(bible/)を作成・維持します。キャラクターシート、音声の選択とサンプル、ユーザーの写真と音声からの「クローンミー」/ AIインフルエンサー作成に対応。ストーリーにまだ存在しないキャラクターや場所が必要なとき、ショット間でキャラクターがぶれるとき、ユーザーが「clone me」「make an AI influencer」「new character」「crea un personaje」と言ったときに使用します。

video-factory とは?

このスキルは、映像制作プロジェクト全体で再利用可能なキャラクター、セット、スタイルの一元管理「バイブル」を構築・維持します。キャラクターごとに詳細なJSON(外見・性格・音声設定など)と3:2のリファレンスシートを自動生成し、ElevenLabsなどの音声クローンにも対応。特に、AIモデルがキャラクターを「合成されたステッカーのように」見せないための「ネイティブリファレンス」手法を実装しており、リアルなスタイルではセット内でテキストのみからキャラクターを生成し、その切り抜きを参照画像とすることで自然な融合を実現します。また、ユーザー本人の写真と音声からAIインフルエンサーを作成するクローンフローも提供。主にKie(内部エンジン)で動作し、Node.jsコマンドラインからシート生成・承認・連続性チェックを行います。

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

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

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

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

ドキュメント

キャストとバイブル

ここにあるものはすべてプロジェクト間で再利用されるため、一度しっかり作っておく価値があります。

キャラクター(bible/characters/<id>/)

character.jsonのフィールド:id、name、species、look(密な一文:体、顔、髪/毛、服装、特徴的なアクセサリー一つ、そばかす、ほくろ、傷、眼鏡、イヤリングなど特徴的な印はすべて名前で列挙。プロンプトチェックは一つでも欠けたビデオプロンプトを拒否し、アイデンティティ評価は毎テイクでそれぞれをチェックします)、traits、flaw、role(真面目役 / 変人役 / …)、voiceDesc、voice、sheets。

  1. シート: 無地の背景に正面、3/4、全身を写した3:2、2Kの画像1枚。 node engine/gen.mjs still "<シートのプロンプト>" bible/characters/<id>/sheet.png --ar 3:2 --size 2K テンプレート:「無地の暖かいクリーム色(#F2E8D5)スタジオ背景のキャラクター参考シート、フォトリアル、35mmフィルムルック、柔らかな均一なキーライト。同じキャラクターが3つ並んで表示:(1)正面、(2)3/4正面、(3)全身。キャラクター:。3つのビューすべてで同一の服装と印。テキストやラベルはなし。」 自分で結果を確認してください。解剖学的な誤り、ビューの不一致、テキストがある場合はリロール。1つのビューが悪い場合、リロールにお金を払う代わりにffmpegでクロップしてください。
  2. 音声:
    • voice.id:Kieが提供するElevenLabsのプリセット(engine/voices.txtにリスト、プレビュー:https://static.aiquickdraw.com/elevenlabs/voice/<id>.mp3)。言語ごとのオーバーライドは任意:voice.en/voice.es。
    • voice.eleven:ユーザー自身のElevenLabsアカウント上の音声。Kieのエンドポイントが失敗したときに使用。無料プランはプリメイド音声のみ使用可能:onwK4e9ZLuTAKqWW03F9(Daniel、イギリス英語)、TX3LPaxmHKxFdv7VOQHJ(Liam、若い声)、JBFqnCBsd6RMkjVDRZzb(George、温かいイギリス英語)、EXAVITQu4vr4xnSDxMaL(Sarah)、pNInz6obpgDQGcFmaJgB(Adam)。
    • voice.sampleText.{en,es}:約8秒のキャラクターに合った台詞。
    • node engine/gen.mjs sample <id> --lang enでvoice-en.mp3が作成されます。Seedanceはこれを@audioNとして使用するため、すべてのショットで同じ音声が維持されます。
  3. traitsに一つ、ギャグや決めゼリフを追加します。
  4. 承認(フローv5キャストゲート): 作成者にシート、外見、音声サンプルを見せ、承諾を得たらnode engine/studio.mjs approve-character <id> --said "<承認者の言葉>"(スタイル内シートの場合はcast.mjs approve)。承認されたテイクから顔のアンカーをcontinuity.mjs <slug> --identity <take> --lock-anchorで固定します。

リアルなスタイル:ネイティブリファレンス(「ステッカー」ルックを修正したルール)

画像モデルはスタジオの参考写真をシーンに合成し、ポーズと照明を維持するため、キャラクターが貼り付けられたように見えます。リアルなスタイルの場合:

  1. まず空のセットプレートを作成します。
  2. 各キャラクターをテキストのみからセット内に(セットプレートのみを参照として)Nano Banana Proで2Kで生成します:「a frame grab ... a real, normal-sized <動物/人> ... 部屋と同じ光源に照らされ、床に柔らかな影、同じビデオテクスチャ ... 合成されていない」。服装は、実際の衣服として、不完全にフィットする様子(「ゆったり、肩でたるんでいる」)を記述する必要があります。
  3. そのフレームからキャラクターをクロップ→ref-native.pngを作成し、"refs": ["ref-native.png"]と設定します。スタジオのsheet.pngはデザイン参照としてのみ残し、ショットに決して与えないでください。
  4. リアルなサイズ表現(「家具の隣で小さな、標準サイズのイエネコ」)と自然な動物の姿勢を使用します。 リアルなキャラクターは、スタイル内シートに加えてネイティブリファレンス(bible/characters/<id>/ref-native.png)があると最も効果的です。

セット(bible/sets/<id>/set.json)

look(密な一文)、plates(最低でもワイド9:16の空のプレート)、geography(物の位置、誰がフレームのどちら側に立つか)。 node engine/gen.mjs still "<スタイル文字列> wide establishing shot, empty of characters. <look>. No text, no people." bible/sets/<id>/plate-wide.png --size 2K

スタイル内キャラクターシート(フェーズ3、現在の方法)

node engine/cast.mjs sheet <char> --style <style> --set <set>で、スタイル内(リアルなスタイル:セットプレート内で撮影)の2x2シートを作成し、bible/characters/<char>/<style>/の下にfront、threeQuarter、profile、fullビューに分割し、character.json → looks.<style>に記録します。確認してスコアを付けます:cast.mjs approve <char> --style <style> consistency=N anatomy=N design=N style=N layout=N。却下されたシートは--note "<修正内容>"で再生成します。ショットはその後、必要なフレーミングのビューのみを取得します。

スタイル

スタイルシートはbible/styles/<id>/style.jsonにあり、engine/style.mjsで管理されます(スタジオスキルおよびstudio/references/styles.mdを参照)。

クローンミー / AIインフルエンサー

ユーザー自身の肖像、または架空の人物にのみ使用します。実際の第三者をクローンしてはいけません。

  1. ユーザーに自分自身の写真6〜12枚(正面、3/4、横顔、2つの服装、良い照明)をbible/characters/<id>/photos/にドロップしてもらい、さらに1〜2分のクリアな音声をvoice-source.mp3として用意してもらいます。
  2. 写真を参照として(--ref各写真、最大10枚)、Nano Bananaでシートを作成します:「Character reference sheet of this exact person…」。
  3. 音声:インスタント音声クローンにはElevenLabsの有料プラン(Starter)が必要です。ElevenLabsのUIでクローンし、新しい音声IDをvoice.elevenに"provider": "elevenlabs"として設定します。それまでは、最も近いプリセットを選びます。
  4. トーキングヘッドコンテンツの場合:node engine/gen.mjs talk <写真またはキーフレーム> <line.mp3> out.mp4 --model infinitetalk(480pで$0.015/秒)。シーンの場合は、通常のショットリストでキャラクターを使用します。

Individual skills in this repo

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

LordVayron/video-factory

Turns an approved script into scenes, blocking sheets and shots (projects/<slug>/shotlist.json) built for continuity — each scene is storyboarded as one grid image and filmed as one multi-shot generation, so characters keep their positions, props and screen sides across cuts. Use after the script is approved, when shots break continuity, or when planning coverage for dialogue.

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?".

関連スキル