Character Builder — Unified Template + Workflow
Single source of truth for character creation across the Eldrath series (and any future book project). Merges frameworks from narrative (project-mode), writing (writing-claw CHARACTER REGISTRY), and literary-fiction-craft (Mode 4 interiority).
When to Use
- Creating a new character (any role)
- Reviewing/tightening an existing character sheet
- Preparing characters before drafting a chapter they appear in
- Cross-book continuity checks on recurring characters
Template (YAML)
# ═══ CORE (all characters) ═══
name:
species:
role: protagonist | companion | antagonist | catalyst | authority | background
sliders: { proactivity: _, likability: _, competence: _ } # 0-10
arc_type: positive | flat | negative | none
ghost: # backstory wound-event (what damaged them)
wound: # ongoing emotional damage
lie: # false belief adopted to cope
want: # external goal (wrong solution driven by lie)
need: # internal truth (opposes lie, actually heals)
fear: # what they avoid at cost to themselves
voice: # one sentence: how they speak and think
# ═══ DIALOGUE 8-DIMS ═══
dialogue:
vocabulary: # terse | moderate | verbose | archaic | technical
formality: # contracted | standard | formal | stiff
tics: [] # catchphrases, verbal habits (2-3 max)
metaphor_domain: # what world they think in (landscape, forge, market, etc.)
directness: # high | medium | low
interrupt: # dominant | balanced | submissive
q_ratio: # 0.0–1.0 (questions vs statements)
# ═══ EMOTIONAL ARC ═══
arc:
opening_state: # emotional condition at first appearance
pressure_points: # scenes/moments that force change
transformation: # what shifts (may be positive, negative, ambiguous)
closing_state: # condition at end of book
# ═══ THEMATIC RESONANCE ═══
theme:
primary_theme: # the idea this character embodies or challenges
motifs: [] # recurring images/phrases/behaviors tied to them
symbolic_object: # physical thing carrying their meaning (optional)
arc_color: # one-word emotional register (amber, cold, rust, etc.)
# ═══ ROLE-OPTIONAL TAGS ═══
# [combat] — fighters, tanks, archers, duelists
combat_style:
weapons:
fighting_philosophy:
# [magic] — mages, healers, summoners, enchanters
magic_type:
magic_limitation:
magic_cost:
# [authority] — guild masters, receptionists, leaders, judges
institutional_role:
judgment_style:
# [antagonist] — ambushers, rivals, faction agents
motivation:
method:
relationship_to_protag:
# [background] — passers-by, tavern crowds, one-scene roles
function: # what narrative job they serve
impression: # one detail the reader should remember
Build Workflow (per character)
- Fill template — draft all core fields + relevant role tags
- Interiority test (from literary-fiction-craft Mode 4):
- Contradiction: what they want vs what they do — should conflict
- Physical anchor: one small specific habit that reveals who they are
- Surprise test: can they surprise us in a way that feels inevitable?
- Dialogue distinctiveness test — write 3-4 sample lines, remove tags, verify reader can tell who's speaking
- Gap check — who has this character NOT met yet that they should? (interaction matrix)
- Lock — write into character-sheet.md, update canon.md if new facts introduced
Slider Guidelines
- Compelling = HIGH on at least 2 sliders, OR high on 1 with clear growth
- All three low = boring. All three high from start = Mary Sue.
- Classic combos:
- High competence + high proactivity + low likability = antihero
- High likability + low competence + low proactivity = everyman
- High proactivity + high likability + low competence = scrappy underdog
Arc Types
- positive: Lie → Truth (growth)
- flat: already knows Truth, changes the WORLD instead
- negative: Truth → Lie, or Lie → Deeper Lie (fall)
- none: background/functional characters who don't arc
Role Tag Rules
- Only fill tags relevant to the character's role
[combat] and [magic] can coexist (battlemage, hex-tank, etc.)
[antagonist] requires motivation — no evil-for-evil's-sake
[background] needs only function + impression (keep it to 2-3 fields max)
Cross-Book Continuity
For recurring characters across books:
- Track
arc.closing_state of Book N as arc.opening_state of Book N+1
- Update sliders if competence/proactivity shifted
- Note new motifs acquired in later books
- Flag if a character's lie was resolved — do they get a new one or stay flat?
Pitfalls
- Filling every field mechanically without asking "does this character NEED a symbolic object?"
- Giving background characters full arcs (waste of authorial bandwidth)
- Dialogue tics that are quirks without meaning (must reveal character)
- Sliders that never change across a book where the character is supposed to grow
- Forgetting the interiority test — a perfectly filled template can still produce a flat character
1---2name: character-builder3description: Unified character sheet template + build workflow for long-form fiction. Merges Three Sliders, Wound/Lie/Want/Need, Dialogue 8-dims, Emotional Arc, Thematic Resonance, and role-optional tags (combat, magic, authority, antagonist). Use when creating or reviewing any character in a book project.4---5
6# Character Builder — Unified Template + Workflow
7
8Single source of truth for character creation across the Eldrath series (and any future book project). Merges frameworks from `narrative` (project-mode), `writing` (writing-claw CHARACTER REGISTRY), and `literary-fiction-craft` (Mode 4 interiority).
9
10## When to Use
11
12- Creating a new character (any role)
13- Reviewing/tightening an existing character sheet
14- Preparing characters before drafting a chapter they appear in
15- Cross-book continuity checks on recurring characters
16
17## Template (YAML)
18
19```yaml
20# ═══ CORE (all characters) ═══
21name:
22species:
23role: protagonist | companion | antagonist | catalyst | authority | background
24sliders: { proactivity: _, likability: _, competence: _ } # 0-10
25arc_type: positive | flat | negative | none
26ghost: # backstory wound-event (what damaged them)
27wound: # ongoing emotional damage
28lie: # false belief adopted to cope
29want: # external goal (wrong solution driven by lie)
30need: # internal truth (opposes lie, actually heals)
31fear: # what they avoid at cost to themselves
32voice: # one sentence: how they speak and think
33
34# ═══ DIALOGUE 8-DIMS ═══
35dialogue:
36 vocabulary: # terse | moderate | verbose | archaic | technical
37 formality: # contracted | standard | formal | stiff
38 tics: [] # catchphrases, verbal habits (2-3 max)
39 metaphor_domain: # what world they think in (landscape, forge, market, etc.)
40 directness: # high | medium | low
41 interrupt: # dominant | balanced | submissive
42 q_ratio: # 0.0–1.0 (questions vs statements)
43
44# ═══ EMOTIONAL ARC ═══
45arc:
46 opening_state: # emotional condition at first appearance
47 pressure_points: # scenes/moments that force change
48 transformation: # what shifts (may be positive, negative, ambiguous)
49 closing_state: # condition at end of book
50
51# ═══ THEMATIC RESONANCE ═══
52theme:
53 primary_theme: # the idea this character embodies or challenges
54 motifs: [] # recurring images/phrases/behaviors tied to them
55 symbolic_object: # physical thing carrying their meaning (optional)
56 arc_color: # one-word emotional register (amber, cold, rust, etc.)
57
58# ═══ ROLE-OPTIONAL TAGS ═══
59# [combat] — fighters, tanks, archers, duelists
60combat_style:
61weapons:
62fighting_philosophy:
63
64# [magic] — mages, healers, summoners, enchanters
65magic_type:
66magic_limitation:
67magic_cost:
68
69# [authority] — guild masters, receptionists, leaders, judges
70institutional_role:
71judgment_style:
72
73# [antagonist] — ambushers, rivals, faction agents
74motivation:
75method:
76relationship_to_protag:
77
78# [background] — passers-by, tavern crowds, one-scene roles
79function: # what narrative job they serve
80impression: # one detail the reader should remember
81```
82
83## Build Workflow (per character)
84
851. **Fill template** — draft all core fields + relevant role tags
862. **Interiority test** (from literary-fiction-craft Mode 4):
87 - Contradiction: what they want vs what they do — should conflict
88 - Physical anchor: one small specific habit that reveals who they are
89 - Surprise test: can they surprise us in a way that feels inevitable?
903. **Dialogue distinctiveness test** — write 3-4 sample lines, remove tags, verify reader can tell who's speaking
914. **Gap check** — who has this character NOT met yet that they should? (interaction matrix)
925. **Lock** — write into character-sheet.md, update canon.md if new facts introduced
93
94## Slider Guidelines
95
96- Compelling = HIGH on at least 2 sliders, OR high on 1 with clear growth
97- All three low = boring. All three high from start = Mary Sue.
98- Classic combos:
99 - High competence + high proactivity + low likability = antihero
100 - High likability + low competence + low proactivity = everyman
101 - High proactivity + high likability + low competence = scrappy underdog
102
103## Arc Types
104
105- **positive**: Lie → Truth (growth)
106- **flat**: already knows Truth, changes the WORLD instead
107- **negative**: Truth → Lie, or Lie → Deeper Lie (fall)
108- **none**: background/functional characters who don't arc
109
110## Role Tag Rules
111
112- Only fill tags relevant to the character's role
113- `[combat]` and `[magic]` can coexist (battlemage, hex-tank, etc.)
114- `[antagonist]` requires motivation — no evil-for-evil's-sake
115- `[background]` needs only `function` + `impression` (keep it to 2-3 fields max)
116
117## Cross-Book Continuity
118
119For recurring characters across books:
120- Track `arc.closing_state` of Book N as `arc.opening_state` of Book N+1
121- Update sliders if competence/proactivity shifted
122- Note new motifs acquired in later books
123- Flag if a character's lie was resolved — do they get a new one or stay flat?
124
125## Pitfalls
126
127- Filling every field mechanically without asking "does this character NEED a symbolic object?"
128- Giving background characters full arcs (waste of authorial bandwidth)
129- Dialogue tics that are quirks without meaning (must reveal character)
130- Sliders that never change across a book where the character is supposed to grow
131- Forgetting the interiority test — a perfectly filled template can still produce a flat character