character-consistency
Skill8 starsChanged 5 months agoMITView on GitHub
Keep the same character, person, or product looking identical across new scenes, poses, outfits, and styles. Use when the user says "the same character again", "keep her face consistent", "my mascot in a different scene", "same product, new background", or wants a reference, expression, or outfit sheet. The number-one thing people struggle with in image generation, so reach for it whenever identity must persist across images. To hold a composition or pose fixed rather than identity, use controlled-generation. To fuse separate photos into one scene, use composite-scene.
5 other projects use a version of this.
Adopted by
Most recently taken up by
- inreels-ai/inreels-skillstheir own version, first seen Nov 8, 2026
- svenkatreddy/universal-video-skillstheir own version, first seen Oct 9, 2026
- crfldrxyz/AuthorOps-Skillstheir own version, first seen Sep 1, 2026
- nigo-studio/ai-film-skillstheir own version, first seen Aug 23, 2026
- GenielabsOpenSource/style-consistency-aitheir own version, first seen Aug 1, 2026
Other versions5 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 5
- nigo-studio/ai-film-skills★ 15same name
- GenielabsOpenSource/style-consistency-ai★ 8same name
- svenkatreddy/universal-video-skills★ 8same name
- inreels-ai/inreels-skills★ 1same name
- crfldrxyz/AuthorOps-Skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository32 other files it gives its agents.
- add-audio-to-videoSkill
- animate-imageSkill
- bring-your-own-modelSkill
- cinematic-videoSkill
- composite-sceneSkill
- controlled-generationSkill
- dialogue-audioSkill
- edit-imageSkill
- edit-videoSkill
- game-assets-2dSkill
- image-to-3d-assetSkill
- llm-agentSkill
- logos-and-vectorsSkill
- multi-shot-videoSkill
- musicSkill
- photoreal-stillsSkill
- product-ad-videoSkill
- product-photographySkill
- reframe-videoSkill
- replace-in-videoSkill
- restore-and-upscaleSkill
- runware-modelsSkill
- runware-promptingSkill
- runware-runSkill
- talking-avatarSkill
- text-in-imageSkill
- train-style-modelSkill
- ugc-adSkill
- video-upscaleSkill
- vision-understandingSkill
- voice-cloningSkill
- voiceoverSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 0 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 5 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 34
Run imageInference synchronously with a prompt that names the subject as "the same … from the reference" and then describes only what's new.
- Very specific: line 65
Only the intended variables changed (pose/scene/outfit), not the subject.
“Common” is measured: kept by at least 6 in 10 of the 5 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Character consistency
Produce new images of an established subject (a character, a real person, a mascot, a product) that stay recognizably the same across scenes, angles, and styles. The lever is reference images plus prompt phrasing that ties the new image back to them, not re-describing the subject from scratch.
Inputs to collect
- The subject's reference image(s). One clear shot is enough; several angles/expressions improve fidelity. (Ask only if none provided.)
- What changes in the new image: scene, pose, outfit, style, or all of these.
- How many outputs and the target use (single hero, a reference sheet, a set of expressions/outfits).
- Optional: a locked style or palette to carry across the set.
Models
- Default: Google Nano Banana 2 (
google:4@3) - accepts up to 14 reference images and holds identity strongly across scenes and styles. Best general pick. - For a trained, reusable identity (a recurring brand character used at scale): train a LoRA via
train-style-model, then generate with it - more setup, maximum consistency. - Reference-guided alternatives: IP-Adapter on a FLUX/SDXL base, or any image model that accepts
referenceImages. Confirm support and the exact field viarunware-models+runware-runbefore calling.
Workflow
- Resolve the model schema (
runware-run) and confirm the reference-image field and its max count. - Upload the subject reference(s) into
inputs.referenceImages. - Run
imageInferencesynchronously with a prompt that names the subject as "the same … from the reference" and then describes only what's new. - For a set (reference sheet, expressions, outfits), reuse the same references across calls and vary only the scene/pose clause. Keep a fixed seed if you want tighter repeatability.
- Review for identity drift; retry the outliers with an added or clearer reference.
Technique
Anchor, then vary. State the immutable identity once ("the same woman from the reference image, same face and hair") and let the rest of the prompt change freely (new pose, lighting, outfit, setting). Do not re-describe the face from imagination - that invites drift.
Fill this character-anchor template, then send it as
positivePrompt:The same <subject> from the reference image <new scene, pose, lighting, or medium>. Keep <the immutable identity features: face, hair, key details> identical.The first clause is the immutable anchor (do not vary it). The middle clause is the only part that changes per image. The closing clause names the features to hold hardest.
Load
references/examples.mdfor worked end-to-end recipes (single subject, hidden-detail reference set, two locked subjects).- More references = more stability. A single front shot works; adding profile/expression shots locks identity harder across angles.
- Composition is a sibling move: to place the subject with other real elements (product, backdrop), give each as a separate reference and describe how they fit - see
composite-scene. - For a whole set, hold references and style constant and change only one variable per image. That's what makes a reference/expression/outfit sheet read as one character.
Parameters that matter
inputs.referenceImages- up to 14 on Nano Banana 2; order is not significant.- Prompt phrasing carries the consistency, not a
strengthdial - lead with "the same … from the reference". seed- fix it for tighter repeatability across a set; vary it for alternates.- Confirm exact field names against the live schema (
runware-run); never guess.
Quality bar
- Face/identity is recognizably the same across every output (no morphing between siblings).
- Only the intended variables changed (pose/scene/outfit), not the subject.
- For a set, the images read as one character, not cousins. Retry any that drift with a clearer or extra reference.
Related skills
runware-run, runware-models, runware-prompting; composite-scene (subject + other elements), train-style-model (reusable identity), product-photography (same-product across shots).
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

