character-bible
Installation
SKILL.md
Character Bible
Workflow
- Read core contract,
CHARACTER_PROFILE.md, style rules, brief, story architecture, existing canon, and current story state when present. - Assign stable
CHAR-###IDs. Work one consequential character at a time when the cast or context is large. - Resolve story function before biography. Record objective, fear or limit, contradiction, pressure behavior, private knowledge, and only backstory that changes present behavior.
- Build canonical identity with physical identifiers,
must_preserve, explicitmust_not_beexclusions when useful, andmay_varyscene-state traits. - Keep speech, movement, and stillness as separate performance signatures. Do not turn acoustic TTS settings into a speech-writing profile.
- Record recurring pair behavior as canonical
relationship_baselines. Put chronology-specific trust, hostility, power, knowledge, injury, possession, and other current state instory_state.jsoninstead. - Preserve strong user wording. If a consequential creative fact is unresolved, keep it open or use
decision-tree-interview; do not invent detailed canon to fill a template. - Write
01_story/characters.mdand update00_project/canon.jsonwith only locked identity, performance, relationship-baseline, and continuity facts. - Run
scripts/character_profiles.py <project>and the project validator.
Done
Every recurring character can be recognized by durable identity and behavior, current story state remains separate from baseline canon, and downstream writing/directing/generation work can use the saved profile without reconstructing it from chat.