danjdewhurst/character-management
This skill should be used when the user asks to "create a character", "update a character", "add a character", "build a family tree", "character relationships", "character timeline", "character arc", "character profile", or needs to manage characters in a story project.
npx skills add https://github.com/danjdewhurst/story-skills --skill character-management
Create and manage rich character profiles for a story project. Each character is a markdown file with YAML frontmatter in the characters/ directory. Characters are cross-referenced with other story elements through kebab-case identifiers.
A story project must already exist (created via the story-init skill). Verify by checking for story.md in the project root.
story.md for genre, themes, and tone contextcharacters/_index.md for existing charactersreferences/character-template.mdcharacters/{name-kebab}.md, or use story add character "{Name}" --role "{role}" when the CLI is availablecharacters/_index.md registry tablestory reindex .
story links .
story validate .
characters/_index.md for context on other characterscharacters/_index.md if role or status changedstory reindex ., story links ., and story validate .Reference references/relationship-types.md for the full list of relationship types and inverse pairs.
When adding a relationship:
characters/_index.mdFamily trees are maintained in the characters/_index.md under the "Family Trees" section. Format:
## Family Trees
### {Family Name}
- **{Character Name}** ({status}) - [{name-kebab}.md]
- **{Child Name}** - [{name-kebab}.md]
- **{Child Name}** - [{name-kebab}.md]
Indent children under parents. Note marriages/partnerships inline.
notable-characters), ensure the link exists both wayslocations frontmatter listworldbuilding/factions/{faction-kebab}.md under membersworldbuilding/artifacts/{artifact-kebab}.mdcharacters frontmattermagic-user is used, always use that exact tag)Use the Story CLI when it is available. If story is not installed but the story-maintenance skill is present, use node ../story-maintenance/scripts/story.js with the same arguments, resolving the path relative to this skill folder. If no CLI is available, perform the registry and backlink checks manually.
references/character-template.md - Full blank template for character profilesreferences/relationship-types.md - Complete relationship type reference with inverse pairsTake danjdewhurst/character-management from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.