Community画像github.com

gallowforge/forge-deliver

FilmForge Deliver: 完成した映画や書籍のすべてのデリバラブル(4Kマスター、公開用1080p、携帯用コピー、カバー静止画、印刷用PDF、メイキング、ローカライズ版など)を正確なffmpeg設定でエンコード・チェックし、ストリーム、ラウドネス、映像と音楽の同期を検証した上で、SHA-256完全性証明付きのプロダクションアーカイブを構築し、バックアップコピーをバイト単位で証明します。ユーザーが最終版のエクスポート、エンコード、レンダリング、映画の公開、携帯用コピーやカバーの作成、印刷用PDFや翻訳版の制作、プロダクションのバックアップやアーカイブ、アーカイブやコピーの完全性証明を行いたいときに使用します。

forge-deliver とは?

このスキルは、映画や書籍作品の最終デリバラブル作成から完全性証明までを自動化する、エンドツーエンドのプロダクションクロージングツールです。デリバラブルマトリックスに基づき、4Kマスター(HEVC VAAPIまたはH.264)、公開用1080p(-14 LUFSノーマライズ)、携帯用720pコピー、カバー画像(PNG/JPG)をffmpegで正確にエンコード。さらに、EBU R128ラウドネス測定、ストーリーヒットにおける映像・音声の同期ずれ(1フレーム以内)の検証、PDFのフォント埋め込み・解像度チェックを実行。最終的に、`archive.py` によりSHA-256マニフェストを生成し、全ファイルのハッシュ検証、不足ファイルの検出、証明書を作成。バックアップコピーは `archive.py compare` でバイト単位比較可能。対象プラットフォームはClaude Code(スクリプト実行環境)で、`scripts/`、`templates/`、`config/` フォルダを利用。

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

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

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

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

ドキュメント

FilmForge Deliver

映画が完成するとは、すべてのバージョンが意図された場所で再生され、正しく測定され、全プロダクションが一つのフォルダに収まり、欠落がないことを証明できる状態を指します。このスキルは、デリバラブルマトリックスからデリバラブルを作成し、それぞれをチェックし、archive.py でプロダクションをクローズします。

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

ステップ 1. デリバラブルマトリックス(templates/delivery-checklist.md)

プロダクションにコピーし、その映画にない項目を削除します。すべての映画デリバラブルは1つのマスターから作成され、エディターまたはコンポジターから、プレビューと同じショットリスト、ペインティング、ミックスで3840x2160でエクスポートされ、ffmpegでエンコードされます。

デリバラブル作成元設定
4Kマスターエディターの4Kエクスポート3840x2160、ショットリストのfps;HEVC Main via VAAPI(hevc_vaapi)定数QP 18、BT.709タグ付け、その後 -c copy -tag:v hvc1 でリマックスしAppleプレーヤーで認識可能に。VAAPIなしの場合はH.264(libx264、preset medium、CRF 18、yuv420p);AAC 320k;+faststart
公開用1080pマスターLanczosで1920x1080にリサイズ、libx264 preset slow、CRF 16、High profile、yuv420p;ミックスを-14 LUFS、-1.5 dBTPに2パスリニアラウドネスノーマライズ;AAC 320k;+faststart
携帯用コピー公開用コピーLanczosで1280x720にリサイズ、軽度ノイズ除去(hqdn3d=1.2:1.2:3:3)、libx264 900k(maxrate 1400k、buffer 2800k)、AAC 128k;チャットで送信可能なサイズ
カバーマスター最も強いフレームを3~4枚、4K PNG、および公開用JPG;電話サイズでも判読可能

正確なffmpegコマンド:references/deliverables.md。1つのスクリプトにまとめ、変更があればすべてのデリバラブルを再構築します。

映画に書籍やエクストラがある場合:音楽付きのピクチャーブック(4Kおよび1080p動画)、印刷用PDF、音楽に合わせてページをめくるインタラクティブなウェブブック、ローカライズ版(各言語ごとに独自の4K、1080p、携帯電話用動画、各行を読み手が再設定・チェック、機械設定未レビューは不可)、メイキング(PDF+携帯電話用PDF)。詳細:references/deliverables.md。

ステップ 2. すべてのデリバラブルをチェック

ファイル自体を測定し、タイムラインは測定しないでください。

  • ストリーム: コーデック、サイズ、ピクセルフォーマット、フレームレート、コーデックタグ(HEVCマスターは hvc1)、オーディオレートとチャンネル数、長さ、サイズ、ビットレート(ffprobe)。
  • ラウドネス: 統合ラウドネス、レンジ、トゥルーピーク(EBU R128、ffmpegの ebur128 フィルター)。マスターはミックスをそのまま保持;公開用コピーと携帯電話用コピーは約-14 LUFSである必要があります。
  • ストーリーヒットでの同期: 各ヒットに対して、0.5秒以内の最大の画像変化と最も強い音のオンセット、およびそれらの間のミリ秒差。画像変化はffmpegのシーンスコアから、オンセットは beatmap.py を映画独自のオーディオで実行して取得。目標:1フレーム(24fpsで42ミリ秒)以下、カットがヒットに重なる場合。カットがないヒットはギャップを報告;ショットリストと照合します。
  • 終端: 最初と最後のフレーム(意図的に黒かタイトル)。
  • コンタクトシート: 完成した映画の2秒ごとのフレーム、端から端まで確認。
  • 一度視聴: ターゲット画面で音声付きで最初から最後まで視聴し、サインオフ前に確認。

各チェックのコマンド:references/deliverables.md(Checks)。

PDFの場合:2つのリーダーで開き、各見開きを確認、フォントが埋め込まれていること、画像が印刷解像度であることを確認。

ステップ 3. アーカイブとその証明

映画制作に使用したすべてのものを1つのプロダクションフォルダに格納:production.yaml、ストーリーファイル、プロンプト、すべてのペインティングとバージョン、シート、スコアとその測定、コード、ミックス、デリバラブル、レッスン。

python3 scripts/archive.py build <film> --require deliverables.txt \
        --require-shotlist <film>/shotlist.yaml --paintings <film>/art/film \
        --exclude "code/.venv/=rebuilt from requirements.txt"
python3 scripts/archive.py verify <film>

build は各ファイルを <film>/MANIFEST.sha256 にハッシュ化(プレーンな sha256sum -c 形式。ツールが廃れても証明が残る)し、manifest.json を書き込みます。ファイル数、バイト数、タイプ別ファイル、意図的に除外したものとその理由(キャッシュ、仮想環境、4k/ アップスケールフォルダなど)、必要なデリバラブルと不足しているもの、ペインティングがないショット、マニフェスト自体のダイジェスト。すべての必須パターンが一致し、ペインティングのあるすべてのショットにペインティングがある場合のみ COMPLETE と報告します。verify は後ですべてを再ハッシュし、ファイルの欠落や変更があると失敗します(マニフェストの編集も)。

同じツールで小さなパックも証明できます。The Lantern Moth の archive-required.txt は、ペインティングにクレジットを使う前にプリプロダクションパックが保持すべきものをリストし、archive.py build を --require archive-required.txt でサンプルフォルダに対して実行すると、10個のパターンすべてが存在し COMPLETE と報告されます。

コピー: バックアップや移動をバイト単位で証明:python3 scripts/archive.py compare <film> <copy>。これにより、すべてのファイルのSHA-256リストをソースとコピーの両方で作成し、コピーログを手動で行う作業を1コマンドで実行します。

アーカイブに短いREADMEを書く:各フォルダの内容、意図的に除外したもの、完成した作品の場所。

ステップ 4. クローズ

production.py signoff deliver --by <you> --note "<watched the master on the TV; checks pass>"、その後 advance でレトロスペクティブに進みます(forge-director)。

出力

  • film/ にすべてのデリバラブル、<Title>_4K.mp4、<Title>_1080p.mp4、<Title>_phone.mp4、covers/ として配置
  • レポート内のチェック数値(サイズ、ラウドネス、各ヒットでの同期オフセット)
  • MANIFEST.sha256、manifest.json、アーカイブREADME

ゲートチェックリスト

  • マトリックス内のすべてのデリバラブルが存在し、チェックに合格
  • すべてのストーリーヒットでの同期が1フレーム以内
  • ターゲット画面で音声付きで視聴済み
  • archive.py build:COMPLETE;archive.py verify:OK
  • すべてのコピーが archive.py compare で証明済み
  • サインオフ済み

修復テーブル

症状修正方法
AppleデバイスがHEVCマスターを拒否hvc1 タグがない:ffmpeg -i in.mp4 -c copy -tag:v hvc1 out.mp4 でリマックス
HEVCマスターがデコードできないVAAPIエンコード中に hvc1 が書き込まれた:タグなしでエンコードし、その後 -c copy -tag:v hvc1 でリマックス
TVがWi-Fiでカクつくビットレートが高すぎる(ffprobe で表示):より高いQP(小さいファイル)でマスターを再エンコード
HEVCが必要だがVAAPIエンコーダーがないffmpeg -h encoder=hevc_vaapi と ls /dev/dri でマシンの対応を確認;それ以外はH.264マスターを提供
公開プラットフォームが拒否またはクリッピングノーマライズされていない:2パスコピー(-14 LUFS、-1.5 dBTP、リニア)を公開し、マスターは使用しない
携帯電話用コピーが大きすぎて送信不可公開用コピーからより低い -b:v(references/deliverables.md)で再エンコード、または短縮;720pを維持
verifyがCHANGEDと報告配布済みファイルが編集された:証明済みコピーから復元するか、再構築して再サインオフ
buildがINCOMPLETEと報告必要なデリバラブルまたはペインティングが不足:作成するか、理由を付けてリストから意図的に削除

リファレンス

  • references/deliverables.md:ffmpegコマンド、チェック、書籍、エディション、カバーの完全な詳細

Individual skills in this repo

This repo contains 6 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,...

gallowforge/forge-story

FilmForge story: turns a premise, song, poem or myth into a story bible, a timed screenplay and a shot list sized to a credit budget, written as YAML the tools validate, price and cut to music. Use this skill whenever the user has an idea to turn into a short film, painted film, music video or picture book; wants a premise, logline, story bible, beat sheet, screenplay, storyboard or shot list; asks how many shots or how long a film their credits buy; or wants an existing story tightened so it lands, even if they never say 'shot list'.

gallowforge/forge-style-lock

FilmForge style lock: fixes one image model and setting, one look sentence (or two when the drawing itself carries the story), the palette and colour rules, the line, brush and lens language, the character-sheet specs with scale bars, and the prompt grammar every shot must follow, so every painting in a film or book matches. Use this skill whenever the user starts the visual side of a film, music video or picture book, wants consistent characters or one consistent look across many images,...

関連スキル