| Agent | 调 LLM? | 职责 | Skill 注入方式 |
|---|---|---|---|
| architect | 是 | 设计 volume_outline/story_bible/book_rules | prompt |
| planner | 否(纯规则引擎) | 生成 chapterIntent(goal/directives/hooks) | 硬编码 TypeScript |
| composer | 是 | 组装 contextPackage + ruleStack | prompt(但主要是选择逻辑,skill 需求低) |
| writer | 是 | 写正文 | prompt(速查卡)+ style_guide(完整版) |
| auditor | 是 | 审稿打分 | prompt(审查维度描述) |
| reviser | 是 | 修复章节 | prompt(和 writer 共享内容层 skill) |
内容:ch1 冲突开场、ch2 亮金手指、ch3 短期目标、[EN: ch4 大爽点、ch5 提升赌注]
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| planner | 硬编码规则 | if chapterNumber <= goldenLimit → mustKeep.push("ch1必须冲突开场/ch2必须亮金手指/...") |
| writer | 不需要了——planner 已经把黄金三章翻译成了具体的 mustKeep 指令 | |
| architect | prompt | volume_outline 设计时标注前3/5章的节奏要求 |
内容:中文第15章付费墙、英文第6-8章付费墙
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| planner | 硬编码规则 | if chapterNumber in paywallZone → mustKeep.push("本章结尾必须有最强钩子") |
| architect | prompt | "前6-8章的 outline 节奏要比后面更密集" |
内容:情绪不能一直高压也不能一直平淡,要有波形
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| planner | 硬编码规则(已有) | moodDirective: 连续高压后强制降调。需新增:连续低压后强制升压 |
| architect | prompt | volume_outline 里标注每卷的情绪曲线走势 |
| auditor | 审查维度 | "本章情绪是否与前2章形成波形变化" |
内容:日常段必须埋伏笔/推关系/建反差,纯填充即流水账
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| planner | 硬编码规则 | 如果 cadence 检测到当前是"日常/喘息"类型章 → softConstraints.push("日常段必须为主线服务") |
| auditor | 审查维度 | "本章日常段落是否与主线关联(伏笔/关系/反差)" |
内容:不写"他感到愤怒"写"他捏碎了茶杯"。少用"虽然但是/然而/了"
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| writer | 速查卡 | "情绪用动作外化 / 句式少用转折词 / 减少了字" |
| writer | style_guide | 完整正反例对照表 |
| reviser | prompt | 同 writer 速查卡(修复时也要遵循) |
| auditor | 审查维度 | AI-tell 检测(已有确定性检查) |
内容:价值观通过行为传达,不喊口号
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| writer | 速查卡 | "价值观通过行为传达,不喊口号" |
| writer | style_guide | 正反例 |
内容:处境→动机→信息边界→性格过滤→行为选择→情绪外化
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| writer | style_guide | 完整六步(太长不适合速查卡) |
| auditor | 审查维度 | "角色行为是否有逻辑链(动机→选择→后果)" |
内容:为什么?符合人设?读者突兀?
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| writer | 速查卡 | 三问(精简) |
| auditor | 审查维度 | "角色行为是否由'经历+利益+性格'驱动" |
内容:配角有自己的算盘、语言区分度、拒绝集体反应
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| writer | 速查卡 | "配角有自己算盘 / 不同角色说话方式不同 / 不写众人齐声惊呼" |
| writer | style_guide | 完整构建方法 |
内容:让读者比角色多知道一点=紧张,少知道一点=好奇
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| planner | 硬编码规则 | 当 hook 即将回收时,提前 1-2 章在 mustKeep 里加"制造信息落差" |
| writer | 速查卡 | "信息落差:多知道=紧张,少知道=好奇" |
内容:制造情绪缺口→读者期待释放→释放超过预期
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| planner | 硬编码规则 | 如果 hook 进入 eligibleResolve → 在前 1 章的 mustKeep 加"加重压制,为下章释放蓄力" |
| writer | 速查卡 | "释放点必须超过读者预期,只满足70%等于失败" |
| auditor | 审查维度 | "本章是否制造了情绪缺口或完成了情绪释放" |
内容:坏事叠坏事,每层比上一层过分
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| writer | style_guide | 完整的递进示例 |
| writer | 速查卡 | "坏事叠坏事,每层比上一层过分" |
内容:具体化/可视化/熟悉感/五感描写
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| writer | 速查卡 | "具体化——不写大城市,写三环堵了四十分钟的出租车后座" |
| writer | style_guide | 完整六大支柱 |
内容:不得连续2章以上在同一空间类型
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| planner | 硬编码规则(已有) | sceneDirective: 连续同场景后强制换场 |
内容:大纲锚定、利益最大化、冲突发起者、配角诉求、信息越界、章尾钩子
| 给谁 | 怎么给 | 给什么 |
|---|---|---|
| writer | style_guide | 完整清单(在 PRE_WRITE_CHECK 输出时执行) |
速查卡:
style_guide(完整版):
| 优先级 | 文件 | 改什么 | 行数 |
|---|---|---|---|
| P0 | planner.ts | S01 黄金开篇 + S02 付费卡点 + S04 日常服务主线硬编码 | ~40 行 |
| P0 | writer-prompts.ts | 9 个完整模块 → 速查卡函数 | 改写 ~50 行 |
| P0 | writer.ts initBook | 完整方法论写入 style_guide.md | ~30 行 |
| P1 | planner.ts | S10 信息落差 + S11 欲望驱动(结合 hook 时机) | ~20 行 |
| P1 | planner.ts | S03 升压(已有降调,加反向) | ~10 行 |
| P1 | continuity.ts | S03/S04/S07/S08/S11 审查维度描述 | ~30 行 |
| P2 | architect.ts | S02/S03 outline 节奏标注 | ~15 行 |
| P2 | reviser.ts | 速查卡注入 | ~10 行 |