$npx -y skills add inference-sh/skills --skill character-design-sheetCharacter consistency across AI-generated images with reference sheets and LoRA techniques. Covers turnaround views, expression sheets, color palettes, and style consistency tricks. Use for: character design, game art, illustration, animation, comics, visual novels. Triggers: cha
| 1 | > **Install the belt CLI skill:** `npx skills add belt-sh/cli` |
| 2 | |
| 3 | # Character Design Sheet |
| 4 | |
| 5 | Create consistent characters across multiple AI-generated images via [inference.sh](https://inference.sh) CLI. |
| 6 | |
| 7 | ## Quick Start |
| 8 | |
| 9 | > Requires inference.sh CLI (`belt`). [Install instructions](https://raw.githubusercontent.com/inference-sh/skills/refs/heads/main/cli-install.md) |
| 10 | |
| 11 | ```bash |
| 12 | belt login |
| 13 | |
| 14 | # Generate a character concept |
| 15 | belt app run falai/flux-dev-lora --input '{ |
| 16 | "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", |
| 17 | "width": 1024, |
| 18 | "height": 1024 |
| 19 | }' |
| 20 | ``` |
| 21 | |
| 22 | |
| 23 | ## The Consistency Problem |
| 24 | |
| 25 | AI image generation produces different-looking characters every time, even with the same prompt. This is the #1 challenge in AI art for any project requiring the same character across multiple images. |
| 26 | |
| 27 | ### Solutions (Ranked by Effectiveness) |
| 28 | |
| 29 | | Technique | Consistency | Effort | Best For | |
| 30 | |-----------|-------------|--------|----------| |
| 31 | | **FLUX LoRA** (trained on character) | Very high | High (requires training data) | Ongoing projects, many images | |
| 32 | | **Detailed description anchor** | Medium-high | Low | Quick projects, few images | |
| 33 | | **Same seed + similar prompt** | Medium | Low | Variations of single pose | |
| 34 | | **Image-to-image refinement** | Medium | Medium | Refining existing images | |
| 35 | | **Reference image in prompt** | Varies | Low | When model supports it | |
| 36 | |
| 37 | ## Reference Sheet Types |
| 38 | |
| 39 | ### 1. Turnaround Sheet |
| 40 | |
| 41 | Shows the character from multiple angles: |
| 42 | |
| 43 | ``` |
| 44 | ┌────────┬────────┬────────┬────────┐ |
| 45 | │ │ │ │ │ |
| 46 | │ FRONT │ 3/4 │ SIDE │ BACK │ |
| 47 | │ VIEW │ VIEW │ VIEW │ VIEW │ |
| 48 | │ │ │ │ │ |
| 49 | └────────┴────────┴────────┴────────┘ |
| 50 | ``` |
| 51 | |
| 52 | ```bash |
| 53 | # Generate front view |
| 54 | belt app run falai/flux-dev-lora --input '{ |
| 55 | "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", |
| 56 | "width": 768, |
| 57 | "height": 1024 |
| 58 | }' --no-wait |
| 59 | |
| 60 | # Generate 3/4 view (same description) |
| 61 | belt app run falai/flux-dev-lora --input '{ |
| 62 | "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", |
| 63 | "width": 768, |
| 64 | "height": 1024 |
| 65 | }' --no-wait |
| 66 | |
| 67 | # Generate side view |
| 68 | belt app run falai/flux-dev-lora --input '{ |
| 69 | "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", |
| 70 | "width": 768, |
| 71 | "height": 1024 |
| 72 | }' --no-wait |
| 73 | |
| 74 | # Generate back view |
| 75 | belt app run falai/flux-dev-lora --input '{ |
| 76 | "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", |
| 77 | "width": 768, |
| 78 | "height": 1024 |
| 79 | }' --no-wait |
| 80 | |
| 81 | # Stitch into reference sheet |
| 82 | belt app run infsh/stitch-images --input '{ |
| 83 | "images": ["front.png", "three-quarter.png", "side.png", "back.png"], |
| 84 | "direction": "horizontal" |
| 85 | }' |
| 86 | ``` |
| 87 | |
| 88 | ### 2. Expression Sheet |
| 89 | |
| 90 | Shows the character's face with different emotions: |
| 91 | |
| 92 | ``` |
| 93 | ┌────────┬────────┬────────┐ |
| 94 | │NEUTRAL │ HAPPY │ ANGRY │ |
| 95 | │ │ │ │ |
| 96 | ├────────┼────────┼────────┤ |
| 97 | │ SAD │SURPRISE│THINKING│ |
| 98 | │ │ │ │ |
| 99 | └────────┴────────┴────────┘ |
| 100 | ``` |
| 101 | |
| 102 | Minimum 6 expressions: neutral, happy, angry, sad, surprised, thinking. |
| 103 | |
| 104 | ```bash |
| 105 | # Neutral |
| 106 | belt app run falai/flux-dev-lora --input '{ |
| 107 | "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", |
| 108 | "width": 512, |
| 109 | "height": 512 |
| 110 | }' --no-wait |
| 111 | |
| 112 | # Happy |
| 113 | belt app run falai/flux-dev-lora --input '{ |
| 114 | "prompt": "character portrait, close-up face, young woman with short red hair and green eyes, warm genuine sm |