Style Consistency Skill
Purpose
Ensure generated content maintains consistent style, characters, and quality across scenes and episodes.
Consistency Dimensions
Visual
- Character appearance (face, clothing, proportions)
- Color palette and grading
- Lighting style (soft, dramatic, natural)
- Composition rules (framing, depth)
- Visual effects style (bloom, grain, lens)
Audio
- Voice identity (pitch, timbre, accent)
- Speaking style (pace, emotion, energy)
- Music genre and mood
- Sound design vocabulary
Narrative
- Character personality consistency
- Story tone and pacing
- World-building rules
- Canon compliance
Techniques
Character Identity
from utils.pipeline.character_identity import inject_character_context
prompt = inject_character_context(
base_prompt="Generate scene with...",
brand_id=brand_id,
character_id=character_id,
)
Visual Anchoring
- Generate reference images first (Midjourney/FLUX)
- Use IP-Adapter or reference-only in generation
- Seed management: fixed seeds for character shots
- Style LoRA for consistent aesthetic
Voice Consistency
from utils.pipeline.voice_consistency import assign_voice
voice_id = assign_voice(
character_id=character_id,
brand_id=brand_id,
emotion="neutral",
)
Brand Memory
from utils.pipeline.brand_memory import get_brand_assets
assets = get_brand_assets(brand_id)
# Returns: color palette, logo, fonts, style guide
Verification
Character design sheet (optional deliverable)
Use a design sheet as a consistency anchor when identity must hold across many shots:
- Reference sheet / turnaround / expression sheet / color palette — lock look before batch generation
- Prefer existing CF anchors first:
inject_character_context, brand assets (brand_memory), visual_memory, fixed seeds, IP-Adapter / ref-only
- Do not require FLUX LoRA training by default; treat LoRA as an advanced optional when identity drifts across many shots
- Operator cast tools:
/character (list / add / recast / audit); brand guides: accounts-* skills
CF Systems
utils.pipeline.character_identity: Canonical character bank
utils.pipeline.voice_consistency: Voice assignment and routing
utils.pipeline.voice_memory: Cross-episode voice persistence
utils.pipeline.brand_memory: Brand asset registry
utils.pipeline.visual_memory: Visual reference store
1---2name: ivx-cf-style-consistency3description: Maintain visual and audio style consistency across AI-generated content. Use when ensuring brand consistency, character identity preservation, or cross-scene coherence.4---5# Style Consistency Skill67## Purpose89Ensure generated content maintains consistent style, characters, and quality across scenes and episodes.1011## Consistency Dimensions1213### Visual14- Character appearance (face, clothing, proportions)15- Color palette and grading16- Lighting style (soft, dramatic, natural)17- Composition rules (framing, depth)18- Visual effects style (bloom, grain, lens)1920### Audio21- Voice identity (pitch, timbre, accent)22- Speaking style (pace, emotion, energy)23- Music genre and mood24- Sound design vocabulary2526### Narrative27- Character personality consistency28- Story tone and pacing29- World-building rules30- Canon compliance3132## Techniques3334### Character Identity35```python36from utils.pipeline.character_identity import inject_character_context3738prompt = inject_character_context(39 base_prompt="Generate scene with...",40 brand_id=brand_id,41 character_id=character_id,42)43```4445### Visual Anchoring46- Generate reference images first (Midjourney/FLUX)47- Use IP-Adapter or reference-only in generation48- Seed management: fixed seeds for character shots49- Style LoRA for consistent aesthetic5051### Voice Consistency52```python53from utils.pipeline.voice_consistency import assign_voice5455voice_id = assign_voice(56 character_id=character_id,57 brand_id=brand_id,58 emotion="neutral",59)60```6162### Brand Memory63```python64from utils.pipeline.brand_memory import get_brand_assets6566assets = get_brand_assets(brand_id)67# Returns: color palette, logo, fonts, style guide68```6970## Verification7172- [ ] Character matches reference images73- [ ] Colors match brand palette74- [ ] Voice matches previous episodes75- [ ] Tone matches series style76- [ ] No visual/audio artifacts7778## Character design sheet (optional deliverable)7980Use a design sheet as a consistency anchor when identity must hold across many shots:8182- **Reference sheet** / **turnaround** / **expression sheet** / **color palette** — lock look before batch generation83- Prefer existing CF anchors first: `inject_character_context`, brand assets (`brand_memory`), `visual_memory`, fixed seeds, IP-Adapter / ref-only84- Do **not** require FLUX LoRA training by default; treat LoRA as an advanced optional when identity drifts across many shots85- Operator cast tools: `/character` (list / add / recast / audit); brand guides: `accounts-*` skills8687## CF Systems8889- `utils.pipeline.character_identity`: Canonical character bank90- `utils.pipeline.voice_consistency`: Voice assignment and routing91- `utils.pipeline.voice_memory`: Cross-episode voice persistence92- `utils.pipeline.brand_memory`: Brand asset registry93- `utils.pipeline.visual_memory`: Visual reference store