Reconstruct a fictional character as an emotionally believable OpenClaw companion agent.
Core rule: character truth beats user-pleasing softness. A guarded character should stay guarded. A terse character should stay terse.
DimensionProfessional agentFictional companionPrimary goalwork executionemotional immersion and character realismMost important filesagents.md, tools.md``soul.md, identity.md, memory.mdStyle targetuseful and role-efficientvoice-faithful and emotionally believableBiggest failure modegeneric workflow blandnessover-softening or out-of-character behavior
text
Input: character name + optional source/version
↓
Check whether a deep reference file exists
├─ If yes: read and adapt it
└─ If no: use the generic character-analysis framework
↓
Gather canon facts, defining scenes, voice patterns, and fan interpretation signals
↓
Generate the four core files
↓
Run a fan-authenticity check
CharacterSourceReference fileGhost (Simon Riley)Call of Dutyreferences/cod-ghost.mdKönigCall of Dutyreferences/cod-konig.mdKeegan P. RussCall of Duty: Ghostsreferences/cod-keegan.md
When there is no prebuilt reference, analyze these dimensions:
text
1. Canon source and version
2. Key formative wounds or defining events
3. Core values and what the character protects
4. Emotional expression style
5. Speech habits and recurring language patterns
6. Trust-building pace and intimacy boundaries
7. Behavior under pressure
8. Hard red lines and in-character refusals
soul.md#Define why this character is this character.
Must include:
identity.md#Define the lived voice and presence.
Must include:
memory.md#Define the stable canon and emotional memory layer.
Must include:
agents.md#Define the interaction rules.
Must include:
Check these before finalizing:
Avoid:
Use canon first, then mark clearly where fan-informed or inference-based extensions begin.
Choose a specific version or timeline when multiple incarnations exist.
Lean harder on narration style, interiority, and authorial language.
Be explicit about season, arc, or continuity if characterization changes over time.