stress-test について
stress-test は AI 映画制作プロジェクト向けのスキルです。静止画で草稿のキャラクター、ロケーション、小道具を実際のシーン条件に照らして検証し、合格後にロック状態を更新します。
主な機能
- 01シーン条件に基づくテストマトリクス作成
- 02正式な記述と参照ファイルを使ったプロンプト作成
- 03静止画の結果記録とレビュー
- 04アセット種別ごとのロック基準適用
活用シーン
- 01ロック前のキャラクター一貫性確認
- 02シーン照明下でのロケーションや小道具の検証
- 03同一フレーム内で組み合わせた際の問題発見
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ machina-exm/ film-studio-skills --skill stress-testインストール後、Claude Code で/stress-testを入力して読み込まれたか確認します。
詳細
ストレステスト
ドラフトアセットをフィルム生成用にロックする前に、問題が起きやすい条件でテストします。 テスト全体を通して、低コストの静止画像を使用します。
開始
- プロジェクトの
CLAUDE.mdまたはAGENTS.mdにある## AI film studioセクションを読みます。 - 設定済みの画像モデルをテストプロンプトの送信先として使用します。
- セクションが見つからない場合は、まずセットアップを実行するようユーザーに伝えます。
- 続行を希望された場合は、どの画像モデルを使用しているか、プロンプトをどのように送信しているかを尋ねます。
/docs/registry.md、/docs/breakdown.md、および/assets/characters/、/assets/locations/、/assets/props/のいずれかにあるアセットパスポートを確認します。- スタジオのディレクトリツリーがない場合は、必要なフォルダーの作成を提案します。ただし、パスポートやロック結果を作り上げてはいけません。
- テストするドラフトアセットを1つ尋ねます。
常に一度に1つだけ質問してください。
ドラフトを確認する
タグとバージョンを使って、レジストリ内の正確な行を見つけます。 正規記述子と参照ファイルが揃ったドラフトパスポートを必須とします。 記述子または参照ファイルがない場合は、ロックの試行を中止し、asset-passport で何を完了する必要があるかを明示します。 テストプロンプトを作成する際に、記述子を短縮したり書き換えたりしてはいけません。
レジストリと /docs/breakdown.md を読み、次の情報を収集します。
- アセットが登場するすべてのシーン
- 実際の各シーンで使われているライティング
- 同じフレームに映るすべてのアセット
- 各シーンに関連する状態バリアント
未解決のシーン条件については、一度に1つずつユーザーに尋ねます。 ベースアセットを状態バリアントの代わりに使用してはいけません。
耐久テストのマトリックスを作成する
アセットのパスポート内の ## Stress test にマトリックスを作成します。
異なるアングル、ショットサイズ、実際のシーンのライティング、同一フレーム内の組み合わせを網羅します。
同じフレームに映る各アセットとのツーショットを含めます。
組み合わせが実質的に異なるシーンライティングで登場する場合は、マトリックスに複数の行を設けます。
次の列を使用します。
| Test | Angle | Shot size | Scene lighting | Paired asset | Prompt | Result | Verdict |
|---|---|---|---|---|---|---|---|
判定列には pending、pass、miss を使用します。
シーンライティングまたは組み合わせを使用する行は、必ずシーンまで追跡できるようにします。
テストプロンプトを書く
各行について:
- アセットの正規記述子をそのまま貼り付けます。
- 名前を変更せずに、承認済みの参照ファイルを指定します。
- 行に記載されたアングルとショットサイズを明確に指定します。
- 実際のシーンのライティングを再現します。
- ツーショットの場合は、組み合わせるアセットの正規記述子をそのまま貼り付け、参照ファイルを指定します。
- 不必要な動作を加えず、同一性の一貫性を確認できるシンプルな静止構図を説明します。
これらのテストを動画生成にしてはいけません。 その行でテストしていないシネマティックな複雑さを加えてはいけません。
実行して記録する
設定済みの画像ワークフローを使うようプロンプトをユーザーに渡すか、ユーザーから提供されたアクセス方法を使用します。
各静止画像の結果を、対応する /assets/<type>/ フォルダー内で、パスポートの隣にバージョン付きのテストファイル名で保存します。
各出力パスを、その行の Result セルに記録します。
すべての出力をパスポートおよび参照ファイルと照合して確認します。
キャラクターでは、顔、髪、年齢を示す特徴、体格、衣装、特徴的な細部、バリアントの状態を確認します。
ロケーションでは、レイアウト、ランドマーク、素材、配色、光の特徴、グレーディングを確認します。
プロップでは、形状、サイズ、素材、マーキング、摩耗、特徴的な細部を確認します。
ツーショットでは、対象アセットだけでなく、両方の同一性を確認します。
同一性のずれや必須の細部の欠落があれば miss にします。
別の出力が良く見えるからといって、miss を相殺してはいけません。
ゲートを適用する
キャラクターは、10回の試行で10回合格することを必須とします。 10/10未満の結果はロック失敗です。 ロケーションまたはプロップは、完成したマトリクスを提示し、ユーザーから明示的な合格判定を得ることを必須とします。
不合格があった場合は、レジストリのステータスをdraftのまま維持し、ユーザーと次のアクションを1つ選択します。
- asset-passportで説明または参照を修正し、影響を受けるテストをすべて再実行する。
- 影響を受けるシーンを、次の制作ブロックに移すことを明示的に決定する。
不合格の行を隠したり、部分的なテストをロック済みとして記録したりしてはいけません。
合格した場合:
- レジストリの該当する行を
draftからlockedに変更します。 - パスポートのステータスを
lockedに変更します。 - ロックの決定と、完了した結果のパスを、パスポートのストレステストセクションに記録します。
- パスポートの説明文は一字一句そのまま保持します。
完了
スコアまたは判定、すべての不合格、レジストリのステータス、テスト記録へのパスを報告します。 すべてのキャラクター、状態のバリエーション、ロケーション、プロップがロックされるまで、シーンの生成を開始できないというゲートのルールを明記します。 ドラフトのままのアセットがある場合は、ブロックされているシーンを挙げ、高コストな動画生成を行う前に停止します。