mcpField
C
character-design-sheet

character-design-sheet

github.com/halt-catch-fireクリエイティブ・メディア03.8k 回インストール12 週間前に更新
リポジトリ

character-design-sheet について

character-design-sheetは、AI生成画像でキャラクターの外見を保つための設計スキルです。アーティストやビジュアル作品の制作者向けに、設定資料、再利用できる説明文、色見本、LoRAを使う手順を扱います。

主な機能

  1. 01ターンアラウンドと表情シートの設計
  2. 02詳細なキャラクター説明の再利用
  3. 03キャラクターの色見本の記録
  4. 04LoRAによるキャラクターの継続利用
  5. 05比率と外見の詳細指定

活用シーン

  1. 01作品用のキャラクター資料を準備
  2. 02複数画像でキャラクターの識別性を維持
  3. 03衣装と表情の設定を記録
  4. 04学習済みLoRAで複数画像を生成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/halt-catch-fire/mutiny --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

コメント