From novel-writing
Create, expand, or query character profiles. Use when introducing a new character, deepening existing ones, or checking character consistency.
How this skill is triggered — by the user, by Claude, or both
Slash command
/novel-writing:characterThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage character profiles with full project integration.
Manage character profiles with full project integration.
/novel:character [question]
When given a question (not a character name), act as a character database:
data/{projectId}/characters.jsonExample queries:
/novel:character Who knows about the secret?/novel:character List all characters who died in Act II/novel:character What is the relationship between Elena and Marcus?/novel:character Which characters have the most appearances?/novel:character create [name] or just /novel:character
node scripts/lib/state-manager.js active
Read:
data/{projectId}/characters.json — existing characters (to avoid duplicates)data/{projectId}/outline.json — to update firstAppearance/lastAppearancedata/{projectId}/world.json — to cross-link factionsIf no name provided, ask the user. Then collect:
Required:
Optional (gather progressively):
Use this schema:
{
"id": "uuid",
"name": "Character Name",
"role": "protagonist|antagonist|supporting|major|minor",
"importance": 1-10,
"status": "alive|dead|unknown",
"firstAppearance": 1,
"lastAppearance": 15,
"appearance": {
"age": "",
"height": "",
"features": ""
},
"personality": {
"core": "",
"traits": [],
"flaws": []
},
"background": {
"origin": "",
"keyEvents": []
},
"relationships": [
{
"targetId": "uuid or null",
"targetName": "Character Name",
"type": "ally|rival|family|romantic|neutral",
"description": ""
}
],
"characterArc": {
"start": "",
"change": "",
"end": ""
},
"tags": []
}
Update characters.json:
characters arrayUpdate outline.json:
firstAppearance chapter is known, update that chapter's characters arrayCross-link to world.json:
keyMemberscontrolledByWrite markdown character sheet to chapters/00-characters/{name}.md:
# Character Name
## Role
...
## Appearance
...
## Personality
...
## Background
...
## Relationships
...
## Character Arc
...
Provide a one-paragraph summary of the character.
/novel:character edit [name]
Load characters.json, find the character by name, present current data for editing, then update the file and regenerate the markdown sheet.
npx claudepluginhub yuzhoujishu/novel-writing --plugin novel-writingCreates and manages rich character profiles for story projects, including relationships, family trees, and timelines.
Generates standalone web novel character sheets: profiles, relationship networks, growth arcs (full novel), and per-25-chapter changes. Use for character sheets, diagrams, growth curves, antagonist design.
Queries webnovel project state.json and MD references for characters, powers, factions, items, foreshadowing, urgency analysis, and golden finger status.