mcpField
C
character-management

character-management

github.com/bs779517创意与媒体8100 次安装2 周前更新
代码仓库

关于 character-management

为已有故事项目创建和维护角色档案的技能,将人物资料、关系、家谱及故事元素的交叉引用整理在 Markdown 文件中。适用于需要持续管理角色设定的创作者。

主要功能

  1. 01按模板创建角色档案
  2. 02维护角色关系及双向引用
  3. 03管理家谱与角色索引
  4. 04关联世界设定和情节线索

适用场景

  1. 01为故事中的新角色建立档案
  2. 02更新角色动机、背景或人物弧
  3. 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。

创建角色

  1. 阅读 story.md,了解故事的类型、主题和基调
  2. 阅读 characters/_index.md,查看已有角色
  3. 询问角色的姓名和定位(主角、反派、配角、次要角色)
  4. 通过对话构建档案,探索以下方面:
    • 外貌和显著特征
    • 个性、特质和怪癖
    • 背景故事和成长中的重大事件
    • 动机(外在愿望与内在需求)
    • 说话风格和语言习惯(请对方提供对话示例)
    • 角色弧光(起始状态、转折点、结束状态)
    • 时间线中的重要人生事件
  5. 使用 references/character-template.md 中的模板编写角色文件
  6. 保存到 characters/{name-kebab}.md
  7. 更新 characters/_index.md 登记表
  8. 如果关系中提及了已有角色,也要更新这些角色的文件

更新角色

  1. 阅读现有角色文件
  2. 阅读 characters/_index.md,了解其他角色的背景
  3. 按要求进行修改
  4. 如果关系发生变化,更新另一位角色的文件(双向更新)
  5. 如果定位或状态发生变化,更新 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),确保双向链接均存在
  • 角色出现在情节弧光中时,确保其已列入该弧光的 characters frontmatter
  • 整个项目中的角色标签应保持一致(例如,如果使用了 magic-user,始终使用该确切标签)

参考文件

  • references/character-template.md - 角色档案完整空白模板
  • references/relationship-types.md - 完整的关系类型参考,包含反向关系对

评论

支持 Markdown