create-character-bible
Skill0 starsChanged 7 months agoMITView on GitHub
Define the main cast, supporting cast, and dramatic relationships for an initialized story project when character ideas are missing, scattered, or not yet usable for outlining and drafting.
In this repository27 other files it gives its agents.
- beta-reader-passSkill
- build-distributionSkill
- chapter-reviewSkill
- continuity-checkSkill
- define-style-bibleSkill
- draft-chapterSkill
- generate-high-level-outlineSkill
- if-design-dialogueSkill
- if-design-mapSkill
- if-design-progressionSkill
- if-design-structureSkill
- if-draft-inkSkill
- if-init-projectSkill
- if-load-contextSkill
- if-plan-ink-sliceSkill
- if-playtest-reviewSkill
- if-sync-stateSkill
- ink-docSkill
- init-story-projectSkill
- load-story-contextSkill
- manuscript-reviewSkill
- plan-chapterSkill
- prepare-exportSkill
- rewrite-chapterSkill
- sync-story-bibleSkill
- update-character-stateSkill
- update-timelineSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
22 rules. About 0 are common, 19 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈19
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 10
Use this skill to turn loose character ideas into a working cast bible for fiction writing.
- Distinctive: line 14
Use this skill when:
- Distinctive: line 22
Do not use this skill to write scenes or chapters.
- Distinctive: line 35
Ask questions only when a key character function is missing and blocks useful output.
- Distinctive: line 44
Read these when present and relevant:
- Distinctive: line 66
Only create per-character files for characters who materially matter to the story.
- Very specific: line 72
Read story.language before writing character files.
- Distinctive: line 73
Keep file and folder names in English.
- Distinctive: line 74
Write markdown content in the selected story language.
- Distinctive: line 75
Use correct orthography, accents, and normal Unicode for that language.
- Very specific: line 76
If story.language is missing, gather it before writing.
- Very specific: line 77
If existing character files are in a different language than story.language, flag the mismatch and resolve it deliberately.
- Distinctive: line 81
Read the story metadata, premise, and any existing style or story notes.
- Distinctive: line 94
Keep the cast lean. Merge or remove redundant characters when two roles can be combined.
- Distinctive: line 95
Update existing files carefully instead of replacing useful material wholesale.
- Distinctive: line 123
Document the emotionally central relationships and tensions:
- Distinctive: line 132
Create a dedicated file only when a character needs deeper treatment for future drafting or outlining.
- Distinctive: line 147
After running the skill, provide:
- Distinctive: line 166
Do not create a bloated cast without narrative purpose.
- Distinctive: line 167
Do not fill files with trivia that does not affect the story.
- Distinctive: line 168
Do not contradict the premise, tone, or style bible.
- Distinctive: line 169
Do not draft narrative scenes here.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Create Character Bible
Overview
Use this skill to turn loose character ideas into a working cast bible for fiction writing. The output must be narratively useful: each important character should have a dramatic role, a voice, a conflict, and a relationship to the central story problem.
When To Use
Use this skill when:
- the project has already been initialized;
- the premise exists but the cast is still vague or fragmented;
- the protagonist, antagonist, or supporting cast need clearer dramatic functions;
- future outlining or drafting would be weak without stronger character definitions;
- the user wants a reusable character bible instead of ad hoc chat context.
Do not use this skill to write scenes or chapters. Its job is to define a cast that can support the story.
Required Inputs
Gather or infer these inputs:
story.yamlmetadata;- premise and project goals;
- genre and themes;
- any existing style guidance;
- known or proposed characters;
- major relationships or tensions already mentioned by the user.
Ask questions only when a key character function is missing and blocks useful output.
Files To Read
Always read:
story.yaml00_meta/premise.md
Read these when present and relevant:
00_meta/goals.md00_meta/constraints.md01_style/voice.md01_style/pov.md02_story/logline.md02_story/synopsis.md- any existing files under
03_characters/
Files To Write
Write or update:
03_characters/protagonist.md03_characters/supporting_cast.md03_characters/relationships.md
Optionally create additional files such as:
03_characters/<character_name>.md
Only create per-character files for characters who materially matter to the story.
Language Rules
This skill depends on story.yaml as the source of truth for project metadata.
- Read
story.languagebefore writing character files. - Keep file and folder names in English.
- Write markdown content in the selected story language.
- Use correct orthography, accents, and normal Unicode for that language.
- If
story.languageis missing, gather it before writing. - If existing character files are in a different language than
story.language, flag the mismatch and resolve it deliberately.
Procedure
- Read the story metadata, premise, and any existing style or story notes.
- Identify which characters are necessary to sustain the story, not merely decorative.
- Prioritize dramatic function over exhaustive biography.
- For each major character, define at least:
- role in the story;
- external want;
- internal need;
- wound, fear, or contradiction;
- relationship to the central conflict;
- expected arc;
- voice cues;
- what the character knows and does not know.
- Map the key emotional and structural relationships among the cast.
- Keep the cast lean. Merge or remove redundant characters when two roles can be combined.
- Update existing files carefully instead of replacing useful material wholesale.
Output Requirements
protagonist.md
At minimum, define:
- core role in the story;
- objective;
- internal conflict;
- contradiction or vulnerability;
- expected transformation;
- voice or speech tendencies;
- limitations in knowledge or perception.
supporting_cast.md
List only the meaningful supporting characters. For each one, capture:
- dramatic role;
- relationship to protagonist;
- source of tension, support, temptation, obstruction, or revelation;
- likely arc or pressure point;
- brief voice cues.
relationships.md
Document the emotionally central relationships and tensions:
- protagonist versus antagonist;
- alliances and fractures;
- hidden loyalties or asymmetries of knowledge;
- relationship dynamics likely to drive scenes and chapter turns.
Optional Per-Character Files
Create a dedicated file only when a character needs deeper treatment for future drafting or outlining. These files should still stay practical and should not become decorative biographies.
Quality Bar
The resulting cast bible should enable another agent to answer consistently:
- who this character is in story terms;
- what this character wants;
- what blocks or distorts that desire;
- how this character speaks or presents themselves;
- how this character changes or resists change;
- which relationships create friction, loyalty, betrayal, or emotional charge.
Output
After running the skill, provide:
- a short summary of the cast created or refined;
- the main dramatic relationships now defined;
- any remaining provisional or unresolved character assumptions;
- the recommended next step, usually
generate-high-level-outline.
Definition Of Done
This skill is done when:
- the core cast is documented under
03_characters/; - the protagonist and major supporting roles are usable for outlining;
- relationships with real dramatic tension are documented;
- the files respect
story.language; - the cast is functional for storytelling rather than ornamental.
Restrictions
- Do not create a bloated cast without narrative purpose.
- Do not fill files with trivia that does not affect the story.
- Do not contradict the premise, tone, or style bible.
- Do not draft narrative scenes here.
Example Invocation
Use $create-character-bible to define the protagonist, antagonist, and three supporting characters for this project, with clear emotional tensions and distinct voices.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.

