关于 character-management
为已有故事项目创建和维护角色档案的技能,将人物资料、关系、家谱及故事元素的交叉引用整理在 Markdown 文件中。适用于需要持续管理角色设定的创作者。
主要功能
- 01按模板创建角色档案
- 02维护角色关系及双向引用
- 03管理家谱与角色索引
- 04关联世界设定和情节线索
适用场景
- 01为故事中的新角色建立档案
- 02更新角色动机、背景或人物弧
- 03调整角色关系并同步双方档案
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bs779517/ story-skills --skill character-management安装后在 Claude Code 中输入/character-management确认已加载。
附带文件references/character-template.mdreferences/relationship-types.md
详细介绍
角色管理
概述
为故事项目创建和管理丰富的角色档案。每个角色都是 characters/ 目录中的一个 Markdown 文件,包含 YAML frontmatter。角色通过 kebab-case 标识符与其他故事元素交叉引用。
前提条件
必须已存在故事项目(通过 story-init 技能创建)。检查项目根目录中是否有 story.md。
创建角色
- 阅读
story.md,了解故事的类型、主题和基调 - 阅读
characters/_index.md,查看已有角色 - 询问角色的姓名和定位(主角、反派、配角、次要角色)
- 通过对话构建档案,探索以下方面:
- 外貌和显著特征
- 个性、特质和怪癖
- 背景故事和成长中的重大事件
- 动机(外在愿望与内在需求)
- 说话风格和语言习惯(请对方提供对话示例)
- 角色弧光(起始状态、转折点、结束状态)
- 时间线中的重要人生事件
- 使用
references/character-template.md中的模板编写角色文件 - 保存到
characters/{name-kebab}.md - 更新
characters/_index.md登记表 - 如果关系中提及了已有角色,也要更新这些角色的文件
更新角色
- 阅读现有角色文件
- 阅读
characters/_index.md,了解其他角色的背景 - 按要求进行修改
- 如果关系发生变化,更新另一位角色的文件(双向更新)
- 如果定位或状态发生变化,更新
characters/_index.md
管理关系
完整的关系类型及其反向关系对,请参阅 references/relationship-types.md。
添加关系时:
- 在角色的 frontmatter 中添加关系条目
- 在另一位角色的 frontmatter 中添加反向关系
- 更新
characters/_index.md中的 Relationship Map 部分
家谱
家谱维护在 characters/_index.md 的“Family Trees”部分中。格式:
## Family Trees
### {Family Name}
- **{Character Name}** ({status}) - [{name-kebab}.md]
- **{Child Name}** - [{name-kebab}.md]
- **{Child Name}** - [{name-kebab}.md]
将子女缩进列在父母下方。婚姻/伴侣关系请内联注明。
交叉引用
- 在世界观构建内容中提及角色时(例如,某个地点的
notable-characters),确保双向链接均存在 - 角色出现在情节弧光中时,确保其已列入该弧光的
charactersfrontmatter - 整个项目中的角色标签应保持一致(例如,如果使用了
magic-user,始终使用该确切标签)
参考文件
references/character-template.md- 角色档案完整空白模板references/relationship-types.md- 完整的关系类型参考,包含反向关系对
评论
支持 Markdown