写作与公文
规划和管理故事叙事结构时,用弧线、时间线、伏笔跟踪来组织情节
适用于需要规划故事弧线、情节要点、伏笔和时间线并维护跨引用一致性的故事写作项目。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
规划和管理故事叙事结构时,用弧线、时间线特定
解决思路
- 以 `plot/arcs/` 下的 markdown 文件管理每个弧线,并在 `plot/timeline.md` 维护按时间顺序的时间线;用情节索引跟踪所有弧线、其状态和主题覆盖。
- 读取 `story.md` 获取类型和主题。
- 查阅 `references/structure-models.md` 了解可用结构。
- 根据类型推荐结构(不明确时默认三幕)。
- 更新 `plot/_index.md` frontmatter 的 `structure` 字段。
- 用节拍表填充故事结构部分。
- 当 CLI 可用时,运行 `story validate .`。
- 读取 `story.md` 获取主题。
- 读取 `plot/_index.md` 获取现有弧线。
- 读取 `characters/_index.md` 了解可用角色。
- 询问:弧线名称、类型(main、subplot、character、thematic)、涉及哪些角色、服务于哪些主题、弧线承载哪些 MICE 线程(可选 `mice-threads:` frontmatter,例如 `[event, character]`;见 `references/mice-quotient.md`)。
- 通过对话构建弧线:setup、escalations、climax、resolution。
- 使用 `references/arc-template.md` 写入文件(或用 `story add arc "{Name}" --type main --character {id} --theme {theme}` 搭建脚手架,然后填写各部分)。
- 保存到 `plot/arcs/{arc-name-kebab}.md`。
- 更新 `plot/_index.md` 的 arcs 表。
- 更新 `plot/_index.md` 中的主题跟踪。
- 如果引用了角色,验证它们存在于 `characters/` 中。
- 当 CLI 可用时,运行 `story reindex .`、`story links .` 和 `story validate .`。
- 读取相关弧线文件。
- 将情节要点添加到表中,并附上章节引用(如果已知)。
- 将事件按时间顺序添加到 `plot/timeline.md`。
- 如果情节要点涉及伏笔,将其添加到弧线的伏笔表中。
- 如果情节要点创建了读者承诺或谜题,在 `continuity/promises/` 或 `continuity/questions/` 中创建或更新记录。
- 当 CLI 可用时,运行 `story reindex .`、`story links .` 和 `story validate .`。
- 添加事件时按时间顺序插入。
- 添加事件时保持条目简洁(每事件一行)。
- 使用 `| When | Event | Arc | Chapter |` 表,其中 When 填写故事相对时间(例如 `Day 1, morning`)或背景故事距今多久(例如 `12 years ago`、`~300 years ago`)。
- 在该表中 Event 填写一行简洁描述发生了什么。
- 在该表中 Arc 填写弧线在文件中的显示名称(例如 `The Drowned Witness`),或当事件不属于任何弧线时填 `-`。
- 在该表中 Chapter 一旦事件被写出填 `Ch {N}`(例如 `Ch 1`),或对背景故事和未写出事件填 `-`。
- 审查时间线时运行 `story timeline .`,查看已写场景按故事时间顺序(来自其 `date`/`time` 字段),标记乱序讲述的场景,并与 `plot/timeline.md` 比较。
- 审查时间线时检查时间顺序一致性。
- 审查时间线时识别节奏问题(事件过于集中、长时间间隔)。
- 审查时间线时标记尚未推进的弧线。
- 在每个弧线的“Foreshadowing”表中跟踪伏笔:Planted 填写放置了什么提示或铺垫。
- 在该表中 Payoff 填写回报将是什么。
- 在该表中 Chapter Planted / Chapter Payoff 填写各自发生在哪里。
- 在该表中 Status 填写 `planned`、`planted` 或 `paid-off`。
- 在章节写作期间,标记任何尚未回报的 `planted` 项作为提醒。
- 为持久的跨弧线铺垫/回报跟踪,维护 `continuity/promises/{promise-kebab}.md`,包含 `status`、`planted`、`payoff`、`arcs` 和 `characters`。
- 对于谜题或开放连续性的跟踪,维护 `continuity/questions/{question-kebab}.md`。
- 使用 `story add chapter "{Title}" --number {N} --pov {id} --arc {arc-id}` 和 `story add scene "{Title}" --chapter chapter-{NN} --scene {M} --pov {id} --location {id}` 搭建章节和场景脚手架,然后将散文和大纲内容写入创建的文件。
- 弧线通过 frontmatter `characters` 字段引用角色。
- 弧线通过 frontmatter `themes` 字段引用主题。
- 情节要点引用章节。
- 时间线条目链接弧线和章节。
- `plot/_index.md` 中的主题跟踪将主题映射到弧线和章节。
- promises 和 questions 在相关处引用章节、弧线和角色。
- 当可用时使用 Story CLI。
- 如果未安装 `story`,使用来自 Story Skills 仓库 checkout 的 `bun run story --` 或捆绑的 fallback `node ../story-maintenance/scripts/story.js` 并带相同参数,相对于此技能文件夹解析路径。
- 如果没有 CLI 可用,手动执行注册表、反向链接和字数检查。
- 参考 `references/arc-template.md`:弧线文件模板,含 frontmatter 和 sections。
- 参考 `references/question-template.md`:连续性问题和谜题模板。
- 参考 `references/promise-template.md`:铺垫/回报跟踪模板。
- 参考 `references/structure-models.md`:故事结构模型(three-act、hero's journey、save the cat、kishotenketsu、five-act、Fichtean curve、Harmon's story circle)及节拍表。
- 参考 `references/mice-quotient.md`:MICE threading(milieu/inquiry/character/event threads)、开始/结束规则,以及可选 `mice-threads:` 弧线 frontmatter。
- 参考 `references/short-story-form.md`:短篇虚构形式(一个主导变化、单一效果、狭窄范围)。
- 参考 `references/outlining-ladder.md`:Premise → beat sheet → step outline → full outline,每级有退出标准(交叉链接 discovery-drafting)。
适用边界 · 注意事项
- 当故事项目尚未创建(项目根目录没有 `story.md`)时,不适用;需先用 story-init 技能创建项目。
- 当用户不是在做叙事结构规划,或不需要管理故事弧线、情节要点、伏笔、时间线时,不适用。
- 如果既没有 Story CLI,也无法使用 `bun run story --` 或 `node ../story-maintenance/scripts/story.js`,且不愿意手动执行注册表、反向链接和字数检查时,不适用。