Community画像github.com

FilmForge スタイルロック

一つの画像モデルと設定、一つのルック文(描画自体が物語を語る場合は二つ)、パレットと色彩ルール、線・筆・レンズ言語、スケールバー付きキャラクターシート仕様、すべてのショットが従うプロンプト文法を固定することで、映画や本のすべての絵が一致するようにします。ユーザーが映画、ミュージックビデオ、絵本のビジュアル面を開始したり、多くの画像にわたって一貫したキャラクターや統一されたルックを求めるときに使用してください。

FilmForge スタイルロック とは?

このスキルは、AI画像生成において、複数の画像から構成される映画や絵本全体で、視覚的な一貫性を実現するための包括的なフレームワークを提供します。`style-lock.yaml`と`continuity.yaml`を作成し、キャラクターシートを生成することで、すべてのプロンプトが同じモデル、ルック文、色彩ルール、プロンプト文法を使用することを強制します。これにより、別々に生成された各画像が、あたかも一つの作品の一部であるかのように見えるようになります。このスキルは、特にClaude Code、Cursor、CodexなどのAIエージェント向けに設計されており、ユーザーが映画、ミュージックビデオ、絵本のビジュアル制作を開始する際に使用します。実際のペイント段階に入る前に、2~4枚のプルーフフレームを生成してロックが機能していることを検証します。キャラクターシートにはスケールバーが必須で、異なるショット間でのキャラクターサイズの一貫性を保証します。プロンプトは12個のスロットからなる厳密な文法に従い、各スロットにはルック、被写体、スケール、連続性などの特定の情報が含まれ、`ledger.py`によって機械的にチェックされます。色の禁止ルール、レンズの感触、構図ルールも定義され、視覚的な統一性をさらに高めます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gallowforge/filmforge/tree/HEAD/skills/forge-style-lock

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

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

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

ドキュメント

FilmForge スタイルロック は何をしますか?

別々に生成された画像からなる映画が、一つの映画のように見えるのは、すべての画像が同じ方法で作られている場合のみです。すなわち、一つのモデル、一つの設定、一言一句同じルック文、すべてのプロンプトに添付される各キャラクターのシート、そしてその他すべてに対する固定された順序です。このスキルは、style-lock.yaml、キャラクターシート、およびcontinuity.yamlのキャラクターセクションを作成し、ペイント段階に進む前に2~4枚のプルーフフレームでロックを検証します。

パス: 以下のscripts/、templates/、config/は、このスキル内のフォルダ(ロード時に表示されるベースディレクトリ)であり、./install.shによって配置されます。リポジトリのクローンから作業する場合、これらはそのルートにあるtools/、templates/、config/です。

ステップ 1. 一つのモデル、一つの設定

一度選択したら、映画内で決して混在させないでください。ペイントされた映画のデフォルト: GPT Image 2.5、高品質、2K、16:9(1枚あたり2.75クレジット)、コードで4Kにアップスケール。絵本では中品質(約1クレジット)を使用できます。ページはより小さく、静止して見られるためです。価格表のmodel_idとともにmodel:の下に記録します。

ルックが未定の場合は、同じプルーフフレームを2~3の候補ルック(安価)でペイントし、100%で目視で選択します。サムネイルでロックしないでください。

ステップ 2. ルック文

すべてのプロンプトの先頭に一言一句同じ文を記述します。媒体、線、色、テクスチャ、光を指定し、リファレンスを指し示します。「添付シートのスタイルとまったく同じ」。実際の映画から作成されたルック(詳細はreferences/looks.mdにあります):

手描き2Dアニメ劇場作品のフレーム。添付画像のクリーンなスタイルとまったく同じ: 自信に満ちたインクの線、影のみのクロスハッチング、フラットなセル彩色、表情豊かなアニメ顔。絵画的なテクスチャ、ノイズはなし。

これはSimorghのロックです。Buried Soulの絵本では、描画自体が物語を運んでいたため、二つのルックを使用しました。LIVINGルック(Cartoon Saloon風の筆インクの輪郭線、見える鉛筆の下書き、フラットなグラフィックシェイプ、重ねられた水彩とガッシュ、ケルトの結び目模様、輝く金色の歌のライン)とFROZENルック(同じスタイルを定規で支配: 真っ直ぐな木版画の線、グレーのハッチング、フラットな中世的な遠近法、粘板岩、灰、骨。少女だけが色を保つ)。描画の変化が物語の一部である場合にのみ、第二のルックを使用します。

ステップ 3. 回避テール

すべてのプロンプトの末尾に一言一句同じ一文: モデルがドリフトしてしまうもの。標準的なテール: Avoid: 3D render, photorealism, text, watermark, extra fingers, distorted faces. このルックがドリフトするもの(アニメ、プラスチック、CGI、間違った媒体)のみを追加します。特定のショットに属する否定は、そのショットのLOCKSスロットに記述します。

ステップ 4. パレットと色彩ルール

palette:にスウォッチ名を、continuity.yaml(colour.script)にシーンごとの色彩スクリプトを記述します。ストーリーのすべての色彩ルールを、プロンプト句を持つforbidルールに変換します。その句はルールがカバーするすべてのプロンプトに入り、ledger.py paletteはそれに対してすべての絵を測定します。例: Simorghの燃える空は、ショット41まで青を一切許しませんでした。その前のすべてのプロンプトには「Absolutely no blue」が含まれていました。

ステップ 5. レンズと構図の言語

ペイントされた映画の場合: 絵画はフィルムフレームのように保持されるため、構図がカメラの役割を果たします。レンズの感触(焦点距離、高さ)、決して行われないこと(魚眼なし、傾きなし)、構図ルール(被写体は三分割法、テキストがある場合のための静かなエリア)を記述します。

ステップ 6. キャラクターシート (templates/character-sheet.md)

キャラクターごとに一枚のシートを作成し、そのキャラクターが登場するすべてのプロンプトに添付します。

  • 真正面からのパネル(正面、背面、顔)、フラットで影のない照明を無地の中間グレーのフィールドで。これにより、ライティングが焼き付くのを防ぎます。様式化されたキャラクターのための顔と手のスタディ。表情: 無表情、主要な感情、その反対。
  • スケールバー: キャラクターを、フレームを共有するすべてのキャラクターまたは小道具の隣に、実際の相対サイズで描画します。これはSimorghの5フレームで小さく描かれすぎたヤツガシラの教訓です。スケールはシートと台帳に存在しなければならず、決して期待に頼ってはいけません。
  • 人間以外のキャラクターには素材シートを作成します。何でできているか、間違った素材リスト(「毛皮ではなく、ガラスではなく、炭」)、どのように動くか。
  • すべてのショットプロンプトにはリライト句を含めます。「このシーンに合わせてリライト。シートのフラットな光をコピーしないこと。」

ステップ 7. ハンドル、アンカー、スケールロック

各キャラクターについてcontinuity.yamlに記述します。ハンドル(すべてのプロンプトで使用する視覚的な名前: 「赤い編み込みフードの少女」)、アンカー(一言一句コピー&ペーストする、完全なルックを一文で表したもの)、スケールロック(常に近くにあるものとの比率)、そしてキャラクターの名前をnames:に追加します。名前は決してプロンプトに入れてはいけません。モデルは名前をテキストとして描画する可能性があり、名前は視覚情報を伝えないからです。

ステップ 8. プロンプト文法 (すべての絵画、この順序)

#スロット内容
1LOOKルック文、一言一句
2REFERENCES各アタッチメントが何を管理するか、アタッチ順。リライト句
3SHOTフレーミング、カメラの高さ、レンズの感触、誰がどの三分割線上にいるか
4SUBJECT AND SCALE各キャラクターのハンドル、アンカー、スケールロック。比率としてのサイズ。数(「正確に一羽のフクロウ」)
5MOMENTビートの一瞬。顔と体に表れる感情
6SETTING場所、天気、時間帯、背景にあるもの
7LIGHT方向、質、温度、およびその光源
8COLOURシーンの色彩スクリプトの単語
9TEXT AREA「上部三分の一を静かに保つ: テキストのための淡い空」(単語がそこにある場合のみ)
10CONTINUITY小道具と状態、台帳から一言一句
11LOCKS禁止色の句、一言一句。ショット固有の否定
12AVOID回避テール、一言一句

ledger.py promptsは、クレジットが消費される前に、スロット1、4、10、11、12を機械的にチェックします。詳細と完全な例: references/prompt-grammar.md。

ステップ 9. ロックを証明する

シート、空のセットプレート、および2~4枚のプルーフフレーム(人に何かを感じさせなければならないショット)をペイントします。100%でforge-frame-QAを実行します。後で修正するよりも今シートを再ペイントします。すべての絵画はその欠点を継承します。その後、production.py signoff style --by <あなた> --note "<読んだ内容>"を実行します。

出力形式

  1. style-lock.yaml (テンプレート): model, looks, default_look, avoid, grammar, references, lens, palette, max_chars。
  2. prompts/内のシートとプレートごとに1つのプロンプト、art/sheets/内のシート自体。
  3. continuity.yaml: characters (handle, anchor, scale), names, colour script and forbid rules。
  4. QA判定付きのプルーフ。

ゲートチェックリスト

  • 価格表のIDとともに記録された、一つのモデルと設定
  • ルック文と回避テールが記述済み。どちらにも名前がない
  • すべてのキャラクター: スケールバー、ハンドル、アンカー、スケールロック付きのシート。名前がnames:にある
  • 色彩スクリプトと、プロンプト句を持つforbidとしてのすべての色彩ルール
  • シート、プレート、プルーフが100%で読まれ、承認された
  • 署名済み

修復表

症状修正
絵画のスタイルがバラバラになるルック文がすべてのプロンプトで一言一句同じでない、または二つのモデルが混在している
ショット間で顔が変わるシートが添付されていない、またはアンカーが言い換えられている。添付してペーストする
キャラクターのサイズが間違っているプロンプトにスケールロックがない、またはシートにスケールバーがない
フレーム内に名前や単語が描かれているプロンプトに名前や引用符で囲まれたテキストがある。ハンドルを使用する。テキストはコードに属する
フラットな、スタジオ照明のようなシーンシートのフラットな光がコピーされている。リライト句を追加する
禁止色が忍び込む句がLOCKSにない、またはルールのしきい値が緩すぎる。ledger.py paletteで測定する

リファレンス

  • references/prompt-grammar.md: 完全な注釈付きプロンプトを使用した各スロットのルール
  • references/looks.md: 実際の作品から作成されたルックとシートプロンプト、および新しいものの書き方

Individual skills in this repo

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

gallowforge/forge-director

FilmForge director: runs an AI film production end to end (story, style lock, score, paintings, frame QA, motion in code, sound, delivery, archive) through stage gates, so no credit is spent before its gate passes. Keeps the production state file (production.yaml) and the credit ledger, prices the plan against the credits, and always names the one next action. Use this skill whenever the user wants to make, plan, budget, continue or check on a short film, painted film, animated story, music...

gallowforge/forge-frame-qa

FilmForge frame QA: inspects every painting at full size against the character sheets and the continuity ledger, measures colour rules, palette and exposure with tools, scores it on a nine-criterion rubric and decides: accept, fix in code (naming the module and the exact parameters), or repaint (with the root cause and the full corrected prompt). Use this skill whenever paintings, stills, keyframes, character sheets or book pages come back from an image model, when the user asks whether...

gallowforge/forge-motion

FilmForge motion: plans each shot's life in code instead of credits (painted holds brought alive with drifting fog, ash, snow, rain, embers, glints, light sweeps, firelight flicker, heat shimmer, shake, lightning, glass cracks, transitions, golden threads, handwritten words and titles), maps every effect to the painted-film-pipeline renderer's exact parameters, applies frame-QA code fixes, exports the edit timeline and renders the preview; decides when paid video is worth its credits. Use...

gallowforge/forge-painter

FilmForge painter: writes every shot's image prompt from the shot list, the character sheets and the style lock, on a fixed twelve-slot order with continuity anchors (handles, anchors, scale locks, props, states, forbidden-colour clauses); keeps the continuity ledger; lints every prompt before a credit is spent; paints in batches of four and hands each batch to frame QA. Use this skill whenever the user wants image prompts for a film's shots or a picture book's pages, storyboard frames,...

関連スキル