character-design-sheet について
character-design-sheetは、inference.sh CLIでキャラクターのデザイン資料を作成するスキルです。AI生成画像でキャラクターの一貫性を保ちたい制作者向けに、ターンアラウンドや表情・衣装のシートと、説明文やLoRAによる手法を紹介します。
主な機能
- 01ターンアラウンド・表情・衣装資料の作成
- 02詳細な説明文の再利用による特徴の維持
- 03LoRAによる複数画像間の一貫性向上
- 04色とプロポーションの記録
- 05一貫性に関するよくある問題への対処
活用シーン
- 01物語やゲーム向けのキャラクター資料作成
- 02複数角度からのキャラクター設計
- 03同一キャラクターの表情や衣装の作成
- 04イラストシリーズでのキャラクター設定の再利用
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ qu-skills/ superpowers --skill character-design-sheetインストール後、Claude Code で/character-design-sheetを入力して読み込まれたか確認します。
詳細
belt CLI スキルをインストール:
npx skills add belt-sh/cli
キャラクターデザインシート
inference.sh CLI を使って、AI 生成画像のキャラクターに一貫性を持たせます。
クイックスタート
inference.sh CLI(
belt)が必要です。インストール手順
belt login
# Generate a character concept
belt app run falai/flux-dev-lora --input '{
"prompt": "character design reference sheet, front view of a young woman with short red hair, green eyes, wearing a blue jacket and white t-shirt, full body, white background, clean lines, concept art style, character turnaround",
"width": 1024,
"height": 1024
}'
一貫性の問題
AI 画像生成では、同じプロンプトを使っても、生成のたびにキャラクターの見た目が変わります。複数の画像で同じキャラクターを使う必要があるプロジェクトでは、これが AI アートにおける最大の課題です。
解決策(効果の高い順)
| 手法 | 一貫性 | 手間 | 最適な用途 |
|---|---|---|---|
| FLUX LoRA(キャラクターを使ってトレーニング) | 非常に高い | 高い(トレーニングデータが必要) | 継続的なプロジェクト、多数の画像 |
| 詳細な説明の基準文 | 中〜高 | 低い | 手早く進めるプロジェクト、少数の画像 |
| 同じシード+類似したプロンプト | 中程度 | 低い | 1つのポーズのバリエーション |
| 画像から画像への調整 | 中程度 | 中程度 | 既存画像の調整 |
| プロンプト内の参照画像 | 変動 | 低い | モデルが対応している場合 |
参照シートの種類
1. 三面図シート
キャラクターを複数の角度から表示します:
┌────────┬────────┬────────┬────────┐
│ │ │ │ │
│ FRONT │ 3/4 │ SIDE │ BACK │
│ VIEW │ VIEW │ VIEW │ VIEW │
│ │ │ │ │
└────────┴────────┴────────┴────────┘
# Generate front view
belt app run falai/flux-dev-lora --input '{
"prompt": "character design, front view, young woman with short asymmetric red hair, bright green eyes, wearing navy blue bomber jacket over white graphic tee, dark jeans, red sneakers, standing in neutral pose, full body, clean white background, concept art, sharp details",
"width": 768,
"height": 1024
}' --no-wait
# Generate 3/4 view (same description)
belt app run falai/flux-dev-lora --input '{
"prompt": "character design, three-quarter view, young woman with short asymmetric red hair, bright green eyes, wearing navy blue bomber jacket over white graphic tee, dark jeans, red sneakers, standing, full body, clean white background, concept art, sharp details",
"width": 768,
"height": 1024
}' --no-wait
# Generate side view
belt app run falai/flux-dev-lora --input '{
"prompt": "character design, side profile view, young woman with short asymmetric red hair, bright green eyes, wearing navy blue bomber jacket over white graphic tee, dark jeans, red sneakers, standing, full body, clean white background, concept art, sharp details",
"width": 768,
"height": 1024
}' --no-wait
# Generate back view
belt app run falai/flux-dev-lora --input '{
"prompt": "character design, back view, young woman with short asymmetric red hair, wearing navy blue bomber jacket over white graphic tee, dark jeans, red sneakers, standing, full body, clean white background, concept art, sharp details",
"width": 768,
"height": 1024
}' --no-wait
# Stitch into reference sheet
belt app run infsh/stitch-images --input '{
"images": ["front.png", "three-quarter.png", "side.png", "back.png"],
"direction": "horizontal"
}'
2. 表情シート
異なる感情を表したキャラクターの顔を表示します:
┌────────┬────────┬────────┐
│NEUTRAL │ HAPPY │ ANGRY │
│ │ │ │
├────────┼────────┼────────┤
│ SAD │SURPRISE│THINKING│
│ │ │ │
└────────┴────────┴────────┘
表情は最低6種類にします:無表情、喜び、怒り、悲しみ、驚き、思案。
# Neutral
belt app run falai/flux-dev-lora --input '{
"prompt": "character portrait, close-up face, young woman with short red hair and green eyes, neutral calm expression, clean white background, concept art, consistent character design",
"width": 512,
"height": 512
}' --no-wait
# Happy
belt app run falai/flux-dev-lora --input '{
"prompt": "character portrait, close-up face, young woman with short red hair and green eyes, warm genuine smile, happy expression, clean white background, concept art, consistent character design",
"width": 512,
"height": 512
}' --no-wait
# Angry
belt app run falai/flux-dev-lora --input '{
"prompt": "character portrait, close-up face, young woman with short red hair and green eyes, furrowed brows, angry determined expression, clean white background, concept art, consistent character design",
"width": 512,
"height": 512
}' --no-wait
# (Continue for sad, surprised, thinking...)
3. 衣装/コスチュームシート
同じキャラクターの複数の衣装を表示します:
| 衣装 | 説明 |
|---|---|
| カジュアル | ボンバージャケット、Tシャツ、ジーンズ |
| 仕事着 | ブレザー、ボタンダウンシャツ、スラックス |
| アスレチック | スポーツブラ、レギンス、ランニングシューズ |
| フォーマル | イブニングドレス、ヒール |
4. カラーパレットシート
一貫性を保つため、正確な色を記録します:
CHARACTER: Maya Chen
Skin: ████ #F5D0A9 (warm beige)
Hair: ████ #C0392B (auburn red)
Eyes: ████ #27AE60 (emerald green)
Jacket: ████ #2C3E50 (navy blue)
T-shirt: ████ #ECF0F1 (off-white)
Jeans: ████ #34495E (dark slate)
Shoes: ████ #E74C3C (bright red)
説明の基準文を使う手法
最も実用的な一貫性確保の手法は、50語以上の詳細な説明を書き、すべてのプロンプトでまったく同じものを再利用することです。
テンプレート
[age] [gender] with [hair: color, length, style], [eye color] eyes,
[skin tone], [facial features: any distinctive marks],
wearing [top: specific color and style], [bottom: specific color and style],
[shoes: specific color and style], [accessories: specific items]
例
young woman in her mid-twenties with short asymmetric auburn red hair
swept to the right side, bright emerald green eyes, light warm skin
with a small beauty mark below her left eye, wearing a fitted navy
blue bomber jacket with silver zipper over a white crew-neck t-shirt,
dark slate slim jeans, and bright red canvas sneakers, small silver
stud earrings
このキャラクターのプロンプトには、アクション/ポーズ/シーンだけを変更し、このブロックを毎回そのまま使用してください。
プロポーションガイド
| スタイル | 頭身 | 最適な用途 |
|---|---|---|
| リアル調 | 7.5:1 | 映画、フォトリアリスティックな表現 |
| ヒロイック | 8:1 | スーパーヒーロー、アクション |
| アニメ/マンガ | 5〜6:1 | 日本のアニメーションスタイル |
| スタイライズド | 4〜5:1 | 欧米のアニメーション |
| ちび/スーパー・デフォルメ | 2〜3:1 | かわいい表現、コメディ、マスコット |
プロンプトにはプロポーションのスタイルを含めます:「リアルなプロポーション」、「アニメスタイルのプロポーション」、「ちびキャラのプロポーション」
一貫性確保のための LoRA の使用
同じキャラクターの画像を多数必要とするプロジェクトでは、LoRA をトレーニングします:
# Use FLUX with a character LoRA
belt app run falai/flux-dev-lora --input '{
"prompt": "maya_chen character, sitting at a cafe reading a book, warm afternoon light, candid photography style",
"loras": [{"path": "path/to/maya-chen-lora.safetensors", "scale": 0.8}]
}'
LoRA トレーニングのヒント:
- キャラクターの参照画像が10〜20枚必要です(スタイルに一貫性を持たせてください)
- 特定のトリガーワード(例:「maya_chen」)を使ってトレーニングします
- スケールを0.7〜0.9にすると、一貫性とプロンプトの柔軟性のバランスが取れます
- スケールを低くすると創造の自由度が高まり、高くするとより厳密に一致します
よくある一貫性の問題
| 問題 | 発生する理由 | 対策 |
|---|---|---|
| 髪色の変化 | モデルが「赤毛」を毎回異なる色として解釈する | 「オーバーンレッド #C0392B」のように具体的な色合いを指定する |
| 目の色の変化 | 生成時の優先度が低い | プロンプトの早い段階で目の色に言及する |
| 衣装の不一致 | モデルが詳細を創造的に補う | すべての衣服を明示的に説明する |
| 年齢の変化 | 年齢の説明が曖昧 | 「若い」ではなく「20代半ば」と指定する |
| 顔立ちの変化 | 生成ごとに顔が異なる | LoRA または同じシードを使う |
| プロポーションの変化 | スタイルの解釈が一定しない | 「7.5頭身」と指定する |
キャラクターバイブルのテンプレート
継続的なプロジェクトでは、キャラクターバイブルのドキュメントを用意します:
# Character: Maya Chen
## Visual Description (use in all prompts)
young woman in her mid-twenties with short asymmetric auburn red hair...
[full 50+ word anchor description]
## Color Palette
- Skin: #F5D0A9
- Hair: #C0392B
- Eyes: #27AE60
- Primary outfit: Navy #2C3E50
- Accent: Red #E74C3C
## Personality Notes (for expression/pose choices)
- Confident but approachable
- Default expression: slight curious smile
- Gestures: talks with hands, leans forward when interested
## Style Keywords
concept art, clean lines, sharp details, [art style reference]
## LoRA (if trained)
Path: ./loras/maya-chen-v2.safetensors
Trigger: maya_chen
Recommended scale: 0.8
よくある間違い
| 間違い | 問題 | 修正方法 |
|---|---|---|
| 曖昧な説明 | 毎回異なるキャラクターになります | 50語以上の詳細なアンカーを作成します |
| 一貫性のないプロンプト構成 | 強調点が変わると、結果も変わります | 構成は同じにして、動作/シーンだけを変更します |
| 1つのビューだけを生成する | キャラクターを異なるコンテキストで使用できません | 全身のターンアラウンドリファレンスを作成します |
| 色の記録がない | 生成のたびに色がずれていきます | 正確な16進カラーコードを記録します |
| 表情シートを省略する | キャラクターが単調に感じられます | 6種類以上の表情を生成します |
| 大規模なプロジェクトでLoRAを使用しない | 一貫性の問題が積み重なります | 10枚以上の画像を扱うプロジェクトではLoRAをトレーニングします |
関連スキル
npx skills add inference-sh/skills@ai-image-generation
npx skills add inference-sh/skills@flux-image
npx skills add inference-sh/skills@prompt-engineering
すべてのアプリを閲覧する:belt app list