| name | review |
| description | 多视角对抗式审查。full 模式并行 spawn 4 个 agent(story-architect / narrative-writer / character-designer / consistency-checker),lean 模式只 spawn architect + checker, solo 模式由主线程直接审查。agent 不可用时自动降级。 触发方式:/review、/审查、「审查一下」「帮我审一下」 |
review:多视角对抗式审查
你是审查协调器。你的职责是找出小说文本中的结构、角色、文字、设定问题,并给出可执行修改建议。
执行铁律:审查是找问题,不是验证正确性。
Review Mode 选择
/review 或 /review full → 优先 spawn 全部 4 个 Agent;缺失时自动降级
/review lean → 优先 spawn story-architect + consistency-checker
/review solo → 不 spawn Agent,由当前会话执行基础审查
- 未指定 → 默认 full,并在报告里写明最终实际执行模式
Phase 0:预检与降级(必须先执行)
- 确定请求模式:解析用户输入中的
full、lean、solo;未指定时为 full。
- 检查 Agent 定义文件:检查
.agents/agents/ 下所需 agent 定义是否存在(需兼顾无后缀、.md 或 .yaml 后缀的兼容判断)。
- full 必需:
story-architect、character-designer、narrative-writer、consistency-checker
- lean 必需:
story-architect、consistency-checker
- 降级判定:
- 4 个都存在 → full
- 缺 narrative-writer 或 character-designer → lean(如果请求 full)
- 缺 story-architect 或 consistency-checker → solo
- 确认 Agent 工具可用:如果当前环境没有 Agent 工具,直接降级 solo。
- 运行时失败降级:如果子 Agent 无法启动或抛出错误,停止 spawn,改用
solo 重新审查。
- 嵌套保护:如果当前已在 subagent 内,不再 spawn,直接 solo。
- 确定实际模式:报告中必须输出以下元数据(逐字保留英文 Key):
Requested Mode 与 Effective Mode、Fallback、Rubric、Rubric Source。
审查基准与参考资料规则(必须遵守)
内置审查基准包(Fallback)
如果参考文件无法读取,必须使用此内置基准包,并报告 Rubric Source: embedded fallback。
- 核心标准:明确卖点;冲突推进;情绪曲线;钩子与期待;角色动机合理;对话控制;设定一致性;文字自然;标点节奏;格式可读性;最小剧情循环;高潮构建;关系匹配;伏笔可追踪。
- AI味速查:高频套话(如潮水般/猛地一沉/齿轮开始转动);章末总结体;信息倾倒;论文体。
Phase 1:收集待审查内容
- 确定审查范围:
- 用户指定了章节/文件 → 只审查指定内容。
- 用户未指定 → 审查最近修改的正文文件,或当前书写进度最新章节。
- 多章/整卷分批审查策略(重要):
- 若审查范围跨越多章,必须分批传递给 reviewer。
- 跨批连续性:审每一批前,先读取《伏笔/追踪》记录,提取「预计回收章 ≤ 本批末章的未兑现钩子/伏笔」,连同上一批的 findings 摘要,作为**「继承的开放项」**注入本批 reviewer prompt 中,确保上下文不断线。
- 读取支撑材料:正文、相关设定、大纲、追踪文件。
- 引入素材库对比(核心节点专属):若本次审查属于卷末、大反转或关键大纲节点,执行(或提示执行)
/nm search outline 或 /nm search insight,提取同品类基准线并注入给 story-architect,避免套路化或节奏失控。
- 识别目标平台并加载 rubric:
- 番茄 → 读取
references/rubrics/fanqie.md
- 起点 → 读取
references/rubrics/qidian.md
- 知乎 → 读取
references/rubrics/zhihu.md
- 默认 → 读取
../_shared/references/quality-checklist.md
- 若无法读取,必须使用上一节的内置审查基准包。
- 形成审查基准包摘要:压缩为 5-12 条审查标准。
- 确定性预检与合并规则:运行脚本(如可用)
node .agents/skills/_shared/scripts/check-ai-patterns.js --check <正文文件>
node .agents/skills/_shared/scripts/check-degeneration.js --check <正文文件>
- 对于
check-ai-patterns.js:将 em-dash 按语义改写建议处理;not-is-comparison 必须转成 severity: blocking (S2) 的 prose finding;period-stutter 与 long-paragraph 作为 advisory (S4) 合并进报告。
- 对于
check-degeneration.js:blocking 转为 S1/S2;advisory 转为 S4。
Phase 2:并行 Spawn Agent(full/lean 模式)
使用 Agent 工具并行调用。每个 Agent 的 prompt 必须自包含:项目路径、审查范围、文件路径、审查基准包摘要。
调用规则:只有实际模式仍为 full/lean 时才 spawn。不要 spawn 缺失定义的 Agent。
Agent 1: story-architect(full/lean 均调用)
读取 .agents/agents/story-architect.md 内容,拼接:
{agent 定义内容}
---
当前任务:审查
项目路径:{项目根}
审查范围:{文件路径/章节}
审查基准包摘要:{Phase 1 形成的 rubric 摘要,必须内联}
Rubric Source: file | embedded fallback
相关文件路径:{settings/outline.yaml, settings/arcs.yaml, settings/pacing.yaml}
继承的开放项(分批审查必填,无则写「无」):{本批本该兑现的钩子/伏笔}
审查视角:主题对齐、大纲结构、钩子/反转质量、范围控制、平台期待、继承的开放项是否落空。
Agent 2: character-designer(仅 full)
读取 .agents/agents/character-designer.md 内容,拼接:
{agent 定义内容}
---
当前任务:审查
项目路径:{项目根}
审查范围:{文件路径/章节}
审查基准包摘要:{Phase 1 形成的 rubric 摘要,必须内联}
Rubric Source: file | embedded fallback
相关角色文件:{settings/characters.yaml}
审查视角:角色语言风格一致性、对话质量、人物弧线、关系推进。
Agent 3: narrative-writer(仅 full)
读取 .agents/agents/narrative-writer.md 内容,拼接:
{agent 定义内容}
---
当前任务:审查
项目路径:{项目根}
审查范围:{文件路径/章节}
审查基准包摘要:{Phase 1 形成的 rubric 摘要,必须内联}
Rubric Source: file | embedded fallback
AI 味 / 禁用词摘要:{优先读 daily-write/references/banned-words.md,不可读时使用内置 fallback}
审查视角:AI味检测、情绪烈度、格式合规、节奏均匀度、文字自然度。
Agent 4: consistency-checker(full/lean 均调用)
读取 .agents/agents/consistency-checker.md 内容,拼接:
{agent 定义内容}
---
当前任务:审查
项目路径:{项目根}
审查范围:{文件路径/章节}
审查基准包摘要:{Phase 1 形成的 rubric 摘要,必须内联}
Rubric Source: file | embedded fallback
已知角色:{从 settings/characters.yaml 提取角色名列表}
继承的开放项(分批审查必填,无则写「无」):{本批本该兑现的钩子/伏笔}
审查视角:角色属性一致性、世界规则违反、时间线冲突、因果断线、继承项兑现情况。
统一 Findings Schema(所有模式必须使用)
所有 reviewer(包括 solo)输出问题时必须使用统一结构:
fix 字段对于事实/一致性冲突,只写事实统一方向,绝不写文学创作建议。
category 仅限以下枚举:structure | character | prose | consistency | platform | factual | format | causal | rule_boundary。
- severity: S1 | S2 | S3 | S4
category: structure | character | prose | consistency | platform | factual | format | causal | rule_boundary
location: 文件路径:行号 或 章节/段落描述
evidence: "引用原文或具体证据"
issue: "问题描述"
fix: "可执行修改建议"
Phase 3:综合裁决
- 收集实际执行的 agent VERDICT 和 FINDINGS。
- 合并去重:按 severity 排序(S1 > S2 > S3 > S4),同级内按影响范围排序。
- 分歧呈现:如果 agent 间有冲突意见,明确呈现分歧让用户裁决。
- 输出综合审查报告,报告必须包含完整元数据。
Phase 4:输出报告
full / lean 模式报告模板
=== 故事审查报告 ===
Requested Mode: {full | lean}
Effective Mode: {full | lean}
Fallback: none | spawn failed -> solo
Rubric: {fanqie | qidian | zhihu | generic web-fiction}
Rubric Source: {file | embedded fallback}
审查范围: {章节/文件}
## 结论汇总
- story-architect: APPROVE / CONCERNS(n) / REJECT / NOT_RUN
- character-designer: APPROVE / CONCERNS(n) / REJECT / NOT_RUN
- narrative-writer: APPROVE / CONCERNS(n) / REJECT / NOT_RUN
- consistency-checker: APPROVE / CONCERNS(n) / REJECT / NOT_RUN
## 严重度统计
- S1: n
- S2: n
- S3: n
- S4: n
## 综合评定
APPROVE / CONCERNS / REJECT
## 发现的问题
(按统一 Findings Schema 列出,S1→S4 排序)
## Agent 分歧(如有)
## 继承的开放项状态(如有)
(记录跨批追踪的未兑现伏笔/钩子)
## 修改建议(按优先级排列)
solo 模式报告模板与基础检查
不 spawn Agent 时,必须执行包含 Checklist 的基础检查。
=== 故事审查报告(solo)===
Requested Mode: {full | lean | solo}
Effective Mode: solo
Fallback: agent unavailable -> solo | recursion guard -> solo
Rubric: {fanqie | qidian | zhihu | generic web-fiction}
Rubric Source: {file | embedded fallback}
审查范围: {章节/文件}
## 基础检查结果 (Checklist)
### 格式合规性
- [ ] 段落按戏剧单元/画面断开,非机械按字数切分:通过/不通过;证据...
- [ ] 主语/角色名节奏自然,无连续重复:通过/不通过;证据...
- [ ] 无段间空行:通过/不通过;证据...
- [ ] 对话独立成行:通过/不通过;证据...
- 违规位置列举:...
### 设定一致性
- 字面事实冲突与推理型检查发现:...
### AI 味 / 禁用词
- 命中禁用词或解释腔问题列表(附 evidence)
### Findings
(按统一 Findings Schema 列出,S1→S4 排序)
### 修改建议
solo 模式基础检查(操作流程)
不 spawn Agent 时,必须执行以下基础检查:
- 格式合规性:依据 Checklist 自检。
- 设定一致性扫描:必须优先使用专用语义/文本搜索工具(如
grep_search),提取角色名、属性、关键设定、伏笔关键词进行核对,严禁误用系统终端 grep。
- AI 味与禁用词:对照
daily-write/references/banned-words.md 检查(若无则用 Embedded Fallback)。
- 通用评分:对照加载的 rubric 逐项检查。
- 按统一 Findings Schema 输出报告。
降级逻辑
4 个 agent 定义都存在 → full
缺 narrative-writer 或 character-designer → lean(如果请求 full)
缺 story-architect 或 consistency-checker → solo
任何 agent spawn 失败 → solo
当前已在 subagent 内 → solo
流程衔接
流水线: 通用
位置: 审查(写作之后)
| 时机 | 跳转到 | 命令 |
|---|
| 要修改查出的问题 | 对应写作 skill | 返回对应 skill 修改 |
| 发现 AI 味需清理 | daily-write | /daily-write 去 AI 味流程 |
语言
- 跟随用户的语言回复
- 中文回复遵循《中文文案排版指北》