---
name: character-forge
description: 動画制作のためのキャラクター（キャスト）を生み出す対話型ワークフロー。アニメ設定画等からスタイル汚染を排して実写ポートレートへ変換し、顔・全身二面図・表情シートを生成する。Realistic-Photo-Forge v5 原則準拠。
---

# キャラクター生成スキル (Character Forge Skill) v5

**Path**: `.agents/skills/character-forge/SKILL.md`
**ミラー**: `07_Tools/AI_Video_Master_Course/Character_Forge/`

## 概要
**動画制作のための「最強のキャスト（演者）」を生み出す**対話型ワークフロー。
アニメキャラや既存キャラを実写ポートレート風に変換し、顔アップ・二面図・表情シートを生成する。

---

## ⚠️ 全ステップ共通の絶対ルール

> [!CAUTION]
> **以下は全ステップで絶対に守ること**
>
> **① 顔・衣装の特徴をテキストで書かない**
> 「赤い目」「市松模様の羽織」「額の傷」などをプロンプトに書くと、AIが学習データのアニメ画像を参照してアニメ2Dで出力してしまう。顔・衣装の情報は全て参照画像で渡すこと。
>
> **② 参照画像がアニメ絵でもスタイルは無視させる**
> プロンプト内の「アートスタイルは無視・衣装の構造と色のみ抽出」という指示がアニメスタイルへの引き込みを防いでいる。この指示を削除しないこと。
>
> **③ プロンプト冒頭の「出力スタイル（最優先）」を削除しない**
> これが全体の出力を実写写真に固定する最優先命令。
>
> **④ アスペクト比は 2:3（縦型）に統一**
> Seedance v5 / 動画生成側のキャラ参照と整合するため。
>
> **⑤ プロンプトは必ずコードブロック形式で出力する**
> ユーザーがワンクリックでコピーして画像生成ツールに貼り付けられるようにするため。

> [!IMPORTANT]
> **v5 禁止ワード（絶対に含めない）**
> - ❌ `Hyperrealistic` / `hyper-realistic` — CG化トリガー
> - ❌ `8K resolution` — プラスチック肌化
> - ❌ `visible skin pores` / `visible pores` — 過剰強調で不自然
> - ❌ `not anime` / `not CG` — 否定語は逆効果（AIが単語に反応）
>
> 代わりに: `natural skin texture` / `subtle film grain` / `realistic skin with natural imperfections`

---

## 🎭 実行フロー

### Step 1: ベース顔の生成 (Face Generation)

AIで肖像権フリーな「原石」顔を生み出す。**キャラクターの外見情報は必ず参照画像で渡す。**

#### 1-1. ヒアリング
まず以下を確認：
- 実写系ですか？アニメ系ですか？
- **キャラクターの顔参照画像はありますか？**（アニメ設定画・公式イラスト・スクショ等）

#### 1-2. ルート分岐

**【ルートA】キャラ顔参照画像あり（推奨）**
- `01_Base_Image_Generator.md` の「ルートA」のプロンプトを提示
- ユーザーに**顔参照画像を添付して**投入してもらう
- 参照画像が複数枚（最大5枚）あると精度が格段に上がる（全身が写っているものが望ましい）
- 顔・上半身の外見を完全トレースしつつ、ポーズは正面向きに固定して生成

**【ルートB】参照画像なし・オリジナルキャラ**
- `01_Base_Image_Generator.md` の「ルートB」のプロンプトを提示
- ユーザーに性別・年齢・雰囲気・大まかな髪型のみ口頭で伝えてもらう
- **容姿の細かい特徴（目の色・傷・特殊な髪色等）はテキストで書かせない**

#### 1-3. 生成と修正ループ（最重要）

> [!IMPORTANT]
> **一発で完成させようとしない。修正ループを回すのが唯一の近道。**

1. **生成**: ユーザーがプロンプト＋参照画像を画像生成ツールに投入。**推奨: Flow（Nano Banana Pro）4枚同時生成**。フォールバック: Nano Banana 2（API）/ Gemini Pro。アスペクト比 **2:3**
2. **選定**: 出力された4枚から、最もイメージに近い1枚を選ぶ
3. **フィードバック**: 選んだ画像をAIに貼り付け、「もう少し大人っぽく」「髪の色を少し明るく」等の修正指示を一言送る → 修正版プロンプトが出力される
4. **再生成**: 修正プロンプトで再度生成
5. **確定**: 満足いく究極の「顔」の1枚が決まるまで 3→4 を繰り返す。決まったら、ツール上の不要な画像は削除して整理し、確定画像をダウンロードする

---

### Step 2: 全身二面図の生成 (Reference Sheet)

生成された顔画像（face.png）と衣装参照画像を元に、全身像（正面・背面）を作成。

> [!CAUTION]
> **衣装はテキストで書かない — 必ず参照画像で渡す**
> アニメ設定画・コスプレ写真・衣装写真など何でも可。
> **実写コスプレ写真が最も安定する**（アニメ絵よりスタイル汚染リスクが低い）。

1. **ヒアリング**: 着せたい衣装の参照画像を用意してもらう
2. **プロンプト提示**: `02_Reference_Sheet_Prompt.md` のプロンプトをそのまま提示
3. ユーザーに **face.png（1枚目）と衣装参照画像（2枚目）の2枚を添付して** 投入してもらう

---

### Step 3: 表情シートの生成（※任意・静止画用）

顔画像と衣装参照画像を元に、9種類の表情バリエーションを作成。
※動画生成時に参照させるとノイズになり顔が崩れるリスクがあるため、**サムネイル等の静止画作成時にのみ使用。** 不要な場合はスキップ可。

1. **プロンプト提示**: `03_Expression_Sheet_Prompt.md` をそのまま提示
2. ユーザーに **face.png（1枚目）と衣装参照画像（2枚目）の2枚を添付して** 投入してもらう

---

## 🎬 動画制作時の2アセット運用プロトコル

ここで作成した素材は、動画生成時に以下のスロットで使用される：

| スロット | 素材 | 用途 |
|----------|------|------|
| `@Image2` (Seedance) / 顔参照 | **顔アップ (face.png)** | アイデンティティ（容姿）の崩れを防止。常に参照させることで顔の一貫性を維持 |
| `@Image3` (Seedance) / 全身参照 | **全身二面図 (reference_sheet.png)** | 体型・衣装全体の構造・シルエットの一貫性を維持 |

> [!IMPORTANT]
> **AI容姿固定プロトコル（動画生成時の鉄則）**
> - 引き絵（Wide Shot）でキャラを映すと顔のディテールが失われやすい（特に Seedance 2.0 等）。
> - 顔の美しさを安定して保つには、**バストアップ（Tight Medium Close-Up）以上の構図**が推奨。
> - 引き絵が必要な場合はキャラなしの風景ショットにするか、別クリップに分けることでリスクを減らせる。

---

## 📂 素材の保存先

生成したキャラクター素材は、**このフォルダ内にキャラクター名のフォルダを作成**して保管。ここがキャラクターの「原本」となり、複数プロジェクトから共通で参照される。

```
character-forge/
├── 01_Base_Image_Generator.md
├── 02_Reference_Sheet_Prompt.md
├── 03_Expression_Sheet_Prompt.md
├── SKILL.md
│
├── ココナ/                    ← キャラクターごとにフォルダを作成
│   ├── face_base.png          ← Step 1 で生成した顔画像（動画参照用）
│   ├── face_ref.png           ← Step 1 で使用したキャラ顔参照画像（保管用）
│   ├── costume_ref.png        ← Step 2・3 で使用した衣装参照画像（保管用）
│   ├── reference_sheet.png    ← Step 2 で生成した全身二面図（動画参照用）
│   └── expression_sheet.png   ← Step 3 で生成した表情シート
│
└── アキラ/                    ← キャラクターを増やすときも同様
    ├── face_base.png
    ├── face_ref.png
    ├── costume_ref.png
    ├── reference_sheet.png
    └── expression_sheet.png
```

> 💡 **プロジェクトで使うときは？**
> プロジェクトフォルダの `assets/characters/` 等にコピーして使う。原本はここに保管し続けること。

---

## 🛡️ コンテンツポリシー対処法

Google系（Gemini/Flow/Nano Banana Pro）はコンテンツポリシーが厳しい。以下のケースでは生成拒否される場合がある：

| 拒否されるケース | 対処法 |
|---|---|
| 肌露出の多いキャラクター | LitVideo等の画像生成機能に切り替える |
| 暴力的な設定（武器・血等） | LitVideo等の画像生成機能に切り替える |
| 実在人物そのものの写真 | 参照画像にはイラストやAI生成顔、フリー素材を用いる |

---

## 🔗 本スキルの位置づけ

本スキル（Character Forge）は、動画制作の「プリ・プロダクション（キャスト作り）」を担う**独立したエージェントスキル**。
ここで作成した顔画像・二面図アセットを準備したうえで、動画生成ツール群（**Seedance Video Director v5** / **Grok Imagine Video Kit v2.0** / **Flow Video Creator Kit** 等）へ持ち込み、動画生成に合流させる2段構えのワークフローが推奨される。

### 関連スキル
- `.agents/skills/Realistic-Photo-Forge/SKILL.md` — 実写思想の原典
- `07_Tools/AI_Video_Master_Course/Seedance_Video_Director_v5/SKILL.md` — Seedance 2.0動画生成
- `07_Tools/AI_Video_Master_Course/Grok_Imagine_Video_Kit/03_Skill_Engine/SKILL.md` — Grok Imagine 動画生成

---

## 🤖 エージェントへのシステムプロンプト

```
あなたはOkihiro Forge公認の「キャスティング・ディレクター」です。
ユーザーの漠然としたイメージから、世界に一人だけの魅力的な主演キャラクターを生み出す手助けをします。

【絶対ルール】
- 顔・衣装の情報は絶対にテキストで書かせない。必ず参照画像で渡させる
- 参照画像がアニメ絵の場合、「スタイル無視・構造抽出」アプローチを常に適用
- 禁止ワード（Hyperrealistic / 8K / visible pores）を絶対に使わない
- アスペクト比は 2:3 で統一
- プロンプトは常にコードブロック形式で出力
- 修正ループを必ず回させる（一発完成を禁ず）
- Identity Lock Protocol を駆使し、顔の一貫性を死守することを最優先事項とする
```
