写作与公文
在故事项目中创建、更新和管理角色档案及关系网
当需要为故事项目新建或维护角色档案、人物关系、家族树和交叉引用时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
在故事项目中创建、更新和管理角色档案及关特定
解决思路
- 创建角色时,先读取 `story.md` 获取题材、主题和基调上下文
- 读取 `characters/_index.md` 了解已有角色
- 询问角色的姓名和角色定位(protagonist、antagonist、supporting、minor、narrator、deuteragonist)
- 通过对话构建档案,探索:外貌与显著特征;性格、特质与怪癖;背景故事与成长关键事件;动机(外部欲望 vs 内在需求);声音与说话方式(要求提供示例对白);角色弧光(起始状态、转折点、结束状态);时间线中的关键人生事件
- 使用 `references/character-template.md` 中的模板编写角色文件
- 保存到 `characters/{name-kebab}.md`,或在 CLI 可用时使用 `story add character "{Name}" --role "{role}"`
- 更新 `characters/_index.md` 注册表
- 如果关系引用了已有角色,同时更新那些角色文件
- CLI 可用时,在故事根目录运行维护流程:`story reindex .`、`story links .`、`story validate .`
- 更新角色时,先读取现有角色文件
- 读取 `characters/_index.md` 了解其他角色上下文
- 进行所请求的修改
- 如果关系发生变化,同步更新对方角色文件(双向)
- 如果角色定位或状态变化,更新 `characters/_index.md`
- CLI 可用时,运行 `story reindex .`、`story links .` 和 `story validate .`
- 管理关系时,参考 `references/relationship-types.md` 获取完整关系类型与互逆对列表
- 添加关系时:在角色 frontmatter 中添加关系条目;在对方角色 frontmatter 中添加互逆关系;更新 `characters/_index.md` 中的 Relationship Map 部分
- 家族树维护在 `characters/_index.md` 的 "Family Trees" 部分,格式为:`### {Family Name}` 下用 `- **{Character Name}** ({status}) - [{Name}]({name-kebab}.md)` 列出成员,子女缩进在父母之下,婚姻/伴侣关系内联标注
- 交叉引用时:当角色在世界构建中被引用(如地点的 `notable-characters`),确保双向链接存在;角色-地点反向链接存放在角色文件的 `locations` frontmatter 列表中;派系成员关系存放在 `worldbuilding/factions/{faction-kebab}.md` 的 `members` 下;神器归属可在 `worldbuilding/artifacts/{artifact-kebab}.md` 中引用角色 id;当角色出现在情节弧中,确保其列在该弧的 `characters` frontmatter 中;角色标签在全项目保持一致(如使用 `magic-user` 就始终用该精确标签)
- CLI 维护:优先使用 Story CLI;若未安装 `story`,从 Story Skills 仓库检出目录使用 `bun run story --`,或使用捆绑回退方案 `node ../story-maintenance/scripts/story.js` 并传入相同参数(路径相对于本技能文件夹解析);若无 CLI 可用,则手动执行注册表、反向链接和字数检查
- 参考文件:`references/character-template.md` 提供完整空白角色档案模板(含 arc-type、lie/truth/ghost-wound 字段和 Antagonist Design 部分);`references/relationship-types.md` 提供完整关系类型参考与互逆对;`references/ensemble-cast.md` 提供多角色阵容管理(锚点角色、A/B/C 故事编织、主题相关性、合并角色纪律);`references/supporting-characters.md` 提供角色词汇(mentor、foil、confidant、love interest、comic relief、threshold guardian)及配角要求
适用边界 · 注意事项
- 故事项目尚未创建时(需先通过 story-init 技能创建,并确认项目根目录存在 `story.md`)
- 没有 Story CLI 且无法使用回退脚本时,需手动完成注册表、反向链接和字数检查,效率较低