1
0
Эх сурвалжийг харах

feat(write-skill): 落地Phase1并完善伏笔生命周期约束

lingfengQAQ 3 сар өмнө
parent
commit
8fc9c95875

+ 36 - 2
.claude/agents/context-agent.md

@@ -52,6 +52,9 @@ tools: Read, Grep, Bash
 **缺失处理**:
 - 若 `chapter_meta` 不存在(如第1章),跳过“接住上章”
 - 最近3章数据不完整时,只用现有数据做差异化检查
+- 若 `plot_threads.foreshadowing` 缺失或非列表:
+  - 视为“当前无结构化伏笔数据”,第 6 板块输出空清单并显式标注“数据缺失,需人工补录”
+  - 禁止静默跳过第 6 板块
 
 **章节编号规则**: 4位数字,如 `0001`, `0099`, `0100`
 
@@ -59,7 +62,7 @@ tools: Read, Grep, Bash
 
 ## 关键数据来源
 
-- `state.json`: 进度、主角状态、strand_tracker、chapter_meta、project.genre
+- `state.json`: 进度、主角状态、strand_tracker、chapter_meta、project.genre、plot_threads.foreshadowing
 - `index.db`: 实体/别名/关系/状态变化/override_contracts/chase_debt/chapter_reading_power
 - `.webnovel/summaries/ch{NNNN}.md`: 章节摘要(含钩子/结束状态)
 - `.webnovel/context_snapshots/`: 上下文快照(优先复用)
@@ -101,12 +104,32 @@ python -m data_modules.index_manager get-hook-type-stats --last-n 20 --project-r
 python -m data_modules.index_manager get-debt-summary --project-root "{project_root}"
 ```
 
-### Step 3: 实体与最近出场
+### Step 3: 实体与最近出场 + 伏笔读取
 ```bash
 python -m data_modules.index_manager get-core-entities --project-root "{project_root}"
 python -m data_modules.index_manager recent-appearances --limit 20 --project-root "{project_root}"
 ```
 
+- 从 `state.json` 读取:
+  - `progress.current_chapter`
+  - `plot_threads.foreshadowing`(主路径)
+- 缺失降级:
+  - 若 `plot_threads.foreshadowing` 不存在或类型错误,置为空数组并打标 `foreshadowing_data_missing=true`
+- 对每条伏笔至少提取:
+  - `content`
+  - `planted_chapter`
+  - `target_chapter`
+  - `resolved_chapter`
+  - `status`
+- 回收判定优先级:
+  - 若 `resolved_chapter` 非空,直接视为已回收并排除(即使 `status` 文案异常)
+  - 否则按 `status` 判定是否已回收
+- 生成排序键:
+  - `remaining = target_chapter - current_chapter`(若缺失则记为 `null`)
+  - 二次排序:`planted_chapter` 升序(更早埋设优先)
+  - 三次排序:`content` 字典序(确保稳定)
+- 输出到第 6 板块时,按 `remaining` 升序列出。
+
 ### Step 4: 摘要与推断补全
 - 优先读取 `.webnovel/summaries/ch{NNNN-1}.md`
 - 若缺失,降级为章节正文前 300-500 字概述
@@ -118,6 +141,16 @@ python -m data_modules.index_manager recent-appearances --limit 20 --project-roo
 ### Step 5: 组装任务书
 输出 7 个板块的创作任务书。
 
+- 第 6 板块必须包含“伏笔优先级清单”:
+  - `必须处理(本章优先)`:`remaining <= 5` 或已超期(`remaining < 0`),全部列出不截断
+  - `可选伏笔(可延后)`:最多 5 条
+- 第 6 板块生成规则(统一口径):
+  - 仅纳入未回收伏笔(见 Step 3 回收判定)
+  - 主排序按 `remaining` 升序,`remaining=null` 放末尾
+  - 若 `必须处理` 超过 3 条:前 3 条标记“最高优先”,其余标记“本章仍需处理”
+  - 若 `可选伏笔` 超过 5 条:展示前 5 条并标注“其余 N 条可选伏笔已省略”
+  - 若 `foreshadowing_data_missing=true`:明确输出“结构化伏笔数据缺失,当前清单仅供占位”
+
 ---
 
 ## 成功标准
@@ -128,3 +161,4 @@ python -m data_modules.index_manager recent-appearances --limit 20 --project-roo
 4. ✅ 最近模式已对比,给出差异化建议
 5. ✅ 章末钩子建议类型明确
 6. ✅ 反派层级已注明(若大纲提供)
+7. ✅ 第 6 板块已基于 `plot_threads.foreshadowing` 按紧急度排序输出

+ 1 - 1
.claude/agents/data-agent.md

@@ -181,7 +181,7 @@ python -m data_modules.style_sampler extract --chapter 100 --score 85 --scenes '
 
 **默认不自动触发**。仅在“开启债务追踪”或用户明确要求时执行:
 ```bash
-python -m data_modules.index_manager accrue-interest --chapter {chapter} --project-root "{project_root}"
+python -m data_modules.index_manager accrue-interest --current-chapter {chapter} --project-root "{project_root}"
 ```
 
 此步骤会:

+ 4 - 0
.claude/skills/webnovel-review/SKILL.md

@@ -61,6 +61,10 @@ cat "$PROJECT_ROOT/.webnovel/state.json"
 
 ## Step 3: 并行调用检查员(Task)
 
+**调用约束**:
+- 必须通过 `Task` 工具调用审查 subagent,禁止主流程直接内联审查结论。
+- 各 subagent 结果全部返回后再生成总评与优先级。
+
 **Core**:
 - `consistency-checker`
 - `continuity-checker`

+ 75 - 68
.claude/skills/webnovel-write/SKILL.md

@@ -6,30 +6,47 @@ allowed-tools: Read Write Edit Grep Bash Task
 
 # Chapter Writing Skill
 
-## Project Root Guard(必须先确认
+## 0. 项目根校验(必须
 
-- 必须在项目根目录执行(需存在 `.webnovel/state.json`)
-- 若当前目录不存在该文件,先询问用户项目路径并 `cd` 进入
-- 进入后设置变量:`$PROJECT_ROOT = (Resolve-Path ".").Path`
+- 必须在项目根目录执行(需存在 `.webnovel/state.json`)
+- 若当前目录不存在该文件,先询问用户项目路径并切换目录。
+- 进入后设置变量:`$PROJECT_ROOT = (Resolve-Path ".").Path`
 
-## Default flow
+## 1. 模式定义
 
-1. Context Agent → 创作任务书
-2. 写作 → 3000-5000字正文
-3. 审查 → 核心4个Checker
-4. 润色 → 修复问题
-5. Data Agent → 提取数据
-6. Git → 备份
+| 模式 | 启用步骤 | 说明 |
+|------|---------|------|
+| `/webnovel-write` | Step 1 → 1.5 → 2A → 2B → 3 → 4 → 5 → 6 | 标准流程 |
+| `/webnovel-write --fast` | Step 1 → 1.5 → 2A → 3 → 4 → 5 → 6 | 跳过 Step 2B |
+| `/webnovel-write --minimal` | Step 1 → 1.5 → 2A → 3(仅3个基础审查) → 4 → 5 → 6 | 跳过 Step 2B;不产出追读力数据 |
 
-## Modes
+## 2. 引用加载策略(严格按需)
 
-- `/webnovel-write`:标准流程(含核心4个Checker)
-- `/webnovel-write --fast`:跳过 Step 2B,其余同标准
-- `/webnovel-write --minimal`:跳过 Step 2B,仅运行 consistency + continuity + ooc(不产出追读力数据)
+- L0:不提前加载参考。
+- L1:只加载当前步骤的最小必需文件。
+- L2:仅在触发条件满足时加载扩展参考。
 
-## Step 1: Context Agent
+### L1 最小集合
 
-使用 Task 工具调用 `context-agent`:
+- Step 2A 前:`references/core-constraints.md`
+- Step 4 前:`references/polish-guide.md`
+
+### L2 条件集合
+
+- Step 1.5 需要题材/风格细化时:
+  - `references/style-variants.md`
+  - `.claude/references/reading-power-taxonomy.md`
+  - `.claude/references/genre-profiles.md`
+  - `references/writing/genre-hook-payoff-library.md`(电竞/直播文/克苏鲁优先)
+- 需要执行模板与细则时:
+  - `references/workflow-details.md`
+  - `references/writing/typesetting.md`
+
+## 3. 执行步骤
+
+### Step 1:Context Agent(生成创作任务书)
+
+使用 Task 调用 `context-agent`:
 
 ```
 调用 context-agent,参数:
@@ -39,80 +56,69 @@ allowed-tools: Read Write Edit Grep Bash Task
 - state_file: .webnovel/state.json
 ```
 
-**缺失处理**:大纲或 state.json 不存在时,提示用户先初始化。
+要求:
 
-**要求**:创作任务书必须包含“反派层级”(从大纲/章纲提取)。
+- 大纲或 state 缺失时,明确提示先初始化。
+- 任务书必须包含“反派层级”(无则标注“无”)。
 
-### Step 1.5: Contract v2 Guidance 注入
+### Step 1.5Contract v2 Guidance 注入
 
 ```bash
 python "${CLAUDE_PLUGIN_ROOT}/scripts/extract_chapter_context.py" --chapter {chapter_num} --project-root "{PROJECT_ROOT}" --format json
 ```
 
-- 必:`writing_guidance.guidance_items`
-- 推荐读取:`reader_signal` 与 `genre_profile.reference_hints`
+- 必读:`writing_guidance.guidance_items`
+- 选读:`reader_signal`、`genre_profile.reference_hints`
 
-## Step 2: 写作
+### Step 2A:正文起草
 
-- 遵循三大原则:大纲即法律 / 设定即物理 / 新实体需记录。
-- 输出纯正文到 `正文/第{NNNN}章.md`。
-- 章节内容需体现本章“反派层级”要求(无反派层级时标注“无”)。
-- 开写前加载核心约束:
+- 遵循三原则:大纲即法律 / 设定即物理 / 发明需识别。
+- 输出纯正文:`正文/第{NNNN}章.md`
+- 开写前加载:
 
 ```bash
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/core-constraints.md"
 ```
 
-场景写作与风格参考按需加载(见 `references/workflow-details.md`)。
+### Step 2B:风格适配(`--fast` / `--minimal` 跳过)
 
-## Reference Loading Levels (strict, lazy)
+- 仅做风格转译,不改剧情事实。
+- 细则见:`references/workflow-details.md`、`references/style-adapter.md`。
 
-- L0: 不加载额外参考,直到当前 step 明确。
-- L1: 仅加载本 step 的最小必需文件。
-- L2: 仅在触发条件满足时加载扩展参考。
+### Step 3:审查
 
-### L1 (minimum)
-- Step 2 写作前:`references/core-constraints.md`
-- Step 4 润色前:`references/polish-guide.md`
+调用约束:
 
-### L2 (conditional)
-- 仅当 Step 1.5 需要风格/体裁细化时加载:
-  - `references/style-variants.md`
-  - `.claude/references/reading-power-taxonomy.md`
-  - `.claude/references/genre-profiles.md`
-  - `references/writing/genre-hook-payoff-library.md`(电竞/直播文/克苏鲁优先)
-- 仅当需要模板细节时加载:
-  - `references/workflow-details.md`
-  - `references/writing/typesetting.md`
+- 必须使用 `Task` 工具调用各审查 subagent,禁止主流程直接内联“自审”替代。
+- 可并行发起审查 Task,全部返回后统一汇总 `issues/severity/overall_score`。
 
-## Step 3: 审查
+默认核心 4 审查器:
 
-**默认核心4个 Checker**:
 - `consistency-checker`
 - `continuity-checker`
 - `ooc-checker`
-- `reader-pull-checker`(用于写入追读力数据)
+- `reader-pull-checker`
+
+关键章/卷末/用户明确要求时追加:
 
-**关键章/卷末/用户明确要求**:额外运行
 - `high-point-checker`
 - `pacing-checker`
 
-审查汇总表格与审查指标 JSON 模板见 `references/workflow-details.md`
+`--minimal` 模式仅运行前三个基础审查器,不产出追读力数据
 
-## Step 4: 润色
-
-加载润色参考:
+### Step 4:润色
 
 ```bash
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/polish-guide.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/writing/typesetting.md"
 ```
 
-先修复 critical/high,再处理 medium/low。
+- 先修复 critical/high,再处理 medium/low。
+- 这里执行去AI化与毒点规避规则(见 `polish-guide.md`)。
 
-## Step 5: Data Agent
+### Step 5:Data Agent
 
-使用 Task 工具调用 `data-agent`:
+使用 Task 调用 `data-agent`:
 
 ```
 调用 data-agent,参数:
@@ -124,24 +130,25 @@ cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/writing/typesetting.
 - state_file: .webnovel/state.json
 ```
 
-债务利息计算默认关闭,仅在开启债务追踪或用户明确要求时执行(见 `references/workflow-details.md`)。
+- `review_score` 优先使用 Step 3 的 `overall_score`;若最小模式未产出则传 `0` 并在 notes 标注 `minimal mode`。
+- 债务利息默认关闭,仅在用户明确要求或开启追踪时执行(详见 `references/workflow-details.md`)。
 
-## Step 6: Git 备份
+### Step 6:Git 备份
 
 ```bash
 git add . && git commit -m "Ch{chapter_num}: {title}"
 ```
 
-## 详细流程与模板(按需加载)
+## 4. 最小交付检查
+
+- [ ] 正文文件已生成(章节编号正确)。
+- [ ] 审查已执行(模式对应的最小集合)。
+- [ ] 润色已处理 critical/high。
+- [ ] data-agent 已回写状态与索引。
+- [ ] Git 备份成功或已说明失败原因。
 
-需要以下内容时,读取:
-- `references/workflow-details.md`
-  - Step 1.5 章节设计(钩子/爽点/微兑现/差异化)
-  - 审查汇总表格 + 审查指标 JSON 模板
-  - 润色硬规则 + 检查清单
-  - 债务/Override 处理与利息开关
+## 5. 参考入口
 
-Step 1.5 需要时可直接加载(避免深层引用):
-- `references/style-variants.md`
-- `.claude/references/reading-power-taxonomy.md`
-- `.claude/references/genre-profiles.md`
+- 执行模板与细节统一以 `references/workflow-details.md` 为准。
+- 写作硬约束以 `references/core-constraints.md` 为准。
+- 润色规则以 `references/polish-guide.md` 为准。

+ 125 - 0
.claude/skills/webnovel-write/references/polish-guide.md

@@ -180,3 +180,128 @@ version: "5.4"
 - [ ] 未违反润色红线
 - [ ] 风格一致性检查通过
 </checklist>
+
+---
+
+## Phase 1 增补:Anti-AI 规范(7层)
+
+> 目标:降低模板腔、说明腔、机械腔。  
+> 原则:优先“可读性与人物真实”,不是机械替换每个词。
+
+### 第1层:高风险词汇(200+词库,首批)
+
+#### A. 总结归纳词(22)
+
+综合、总之、总而言之、由此可见、可以看出、不难发现、归根结底、说到底、总体来看、从这个角度看、换句话说、简而言之、概括来说、可以说、由此得出、结论是、最终可知、总的来说、总括起来、整体而言、总体上、综上。
+
+#### B. 枚举模板词(24)
+
+首先、其次、再次、最后、第一、第二、第三、其一、其二、其三、一方面、另一方面、再者、此外、另外、同时、接着、然后、随后、紧接着、最后一步、下一步、第一点、第二点。
+
+#### C. 书面学术腔(24)
+
+某种程度上、本质上、意义上、维度上、层面上、在于、体现为、构成了、形成了、实现了、完成了、进行了、展开了、推动了、促进了、提供了、具备了、拥有了、达成了、呈现出、表现出、反映出、蕴含着、折射出。
+
+#### D. 逻辑连接滥用词(22)
+
+因此、因而、所以、由于、然而、不过、但是、与此同时、同样地、对应地、相应地、进一步、更进一步、从而、进而、于是、结果是、于是乎、故而、由此、相较之下、反过来说。
+
+#### E. 情绪直述词(22)
+
+非常愤怒、非常开心、非常难过、心中五味杂陈、百感交集、情绪复杂、内心震撼、不由得感慨、感到无奈、感到痛苦、感到欣慰、感到恐惧、深受触动、心潮起伏、心情沉重、心情复杂、心里一暖、心里一沉、心中一紧、不禁一愣、不由一怔、内心一震。
+
+#### F. 动作套话(22)
+
+皱起眉头、叹了口气、深吸一口气、缓缓开口、沉声说道、淡淡说道、冷冷说道、轻声说道、嘴角上扬、嘴角抽了抽、眼神一凝、目光一闪、身形一滞、脚步一顿、浑身一震、心头一跳、不由后退半步、猛地转身、抬手一挥、缓缓点头、轻轻摇头、下意识后退。
+
+#### G. 环境套话(22)
+
+空气仿佛凝固、气氛骤然紧张、气压陡然下降、夜色如墨、月色如水、寒风刺骨、四周一片寂静、死一般的寂静、时间仿佛静止、空间仿佛扭曲、房间里弥漫着、唯一的光源、摇摇欲坠、压抑得让人喘不过气、沉默像潮水、空气中充满了、一切都显得、世界仿佛、就在这一刻、忽然之间、刹那间、顷刻之间。
+
+#### H. 叙事填充词(22)
+
+事实上、实际上、某种意义上、严格来说、客观而言、主观上、一般来说、通常情况下、在这种情况下、在这个时候、在此基础上、在这个意义上、从某种角度、对于他来说、对她而言、这意味着、这说明、这代表着、这并不奇怪、并非偶然、不可否认、毋庸置疑。
+
+#### I. 抽象空泛词(22)
+
+命运、成长、蜕变、升华、价值、意义、抉择、坚持、信念、初心、希望、绝望、勇气、正义、邪恶、真实、虚伪、复杂、深刻、宏大、渺小、沉重。
+
+#### J. 机械开场/收尾词(24)
+
+故事要从、让我们把视线、镜头转到、与此同时在另一边、回到现在、再说回、这一切都要从、他并不知道、命运的齿轮开始转动、新的篇章开始了、未完待续、故事才刚刚开始、真正的考验还在后面、一场风暴即将来临、更大的阴谋正在酝酿、这只是开始、答案尚未揭晓、未来会怎样、谁也不知道、他深知、她明白、可他不知道的是、可她不知道的是、然而一切才刚开始。
+
+### 第2层:句式规则(反模板)
+
+- 禁止“首先/其次/最后”三段式说明写法。
+- 禁止连续三句“主语 + 谓语 + 宾语”同构句。
+- 禁止“他认为自己需要做三件事:一、二、三”清单化叙事。
+- 每 3-5 段至少出现一次句长变化(短句打断/插入动作/对话反问)。
+
+### 第3层:形容词与副词限制
+
+- 连续两个以上形容词修饰同一名词,默认重写。
+- 每 300 字中“很/非常/极其/格外/十分”总数建议不超过 4。
+- 优先“动作 + 结果 + 代价”,弱化“抽象评价词”。
+
+### 第4层:四字套语/成语限用
+
+- 禁止高频空转四字词密集堆叠(如“心潮澎湃、百感交集、五味杂陈”连用)。
+- 每 500 字四字套语建议不超过 3 个,且不得连续出现。
+- 若使用成语,必须承担叙事功能(推进信息/冲突/角色态度)。
+
+### 第5层:对话去AI化
+
+- 禁止“说明书式对话”(完整解释背景、逻辑过满)。
+- 对话必须有意图(试探/回避/施压/诱导/防御)。
+- 允许真实口语停顿、打断、反问,避免全员“标准书面语”。
+
+### 第6层:段落结构
+
+- 单句成段建议占比 25%-45%(冲突章节可提高)。
+- 段落长度建议 20-100 字,避免连续大段说明。
+- 场景切换优先用动作/声音/位置变化,不用“第一幕/第二幕”标签。
+
+### 第7层:标点节奏
+
+- 禁止连续使用 `......` 或 `!!!`。
+- 省略号、感叹号每段最多 1 次(特殊情绪爆点除外)。
+- 长句中逗号超过 4 个时,优先拆句。
+
+---
+
+## Phase 1 增补:No-Poison 毒点规避(5类)
+
+### 1) 降智推进
+
+- 红线:为推进剧情强行让核心角色失智、失忆常识、无视已知信息。
+- 修复:补足信息差来源,或改为“资源不足/时间压力”导致的有限最优。
+
+### 2) 强行误会
+
+- 红线:角色明明可一句话说清,却强行拖十几章误会。
+- 修复:误会必须具备“说不清/不敢说/不能说”的真实阻力,并限章回收。
+
+### 3) 圣母无底线
+
+- 红线:主角无限原谅高危反派,且无成本。
+- 修复:给出明确边界与代价,必要时让“原谅”转化为“控制/利用/审判”。
+
+### 4) 工具人配角
+
+- 红线:配角只在需要时出现,完成功能后立刻消失且无动机。
+- 修复:补配角目标与收益损失,让其有独立行动逻辑。
+
+### 5) 双标裁决
+
+- 红线:主角做同类行为被美化,配角做同类行为被妖魔化,且无叙事解释。
+- 修复:统一评价标尺,或在文本中明确立场偏见来源与代价。
+
+---
+
+## Phase 1 终检(新增)
+
+- [ ] 高风险词汇已做抽样替换(至少覆盖章首/章中/章末各1处)。
+- [ ] 未出现三段式说明句(首先/其次/最后)。
+- [ ] 对话存在真实冲突意图,不是信息宣讲。
+- [ ] 未触发 5 类毒点红线;如有争议点,已补叙事理由与代价。
+- [ ] 修改后未破坏“设定即物理 / 大纲即法律”。

+ 100 - 48
.claude/skills/webnovel-write/references/workflow-details.md

@@ -1,15 +1,26 @@
 # Webnovel Write - Workflow Details
 
 ## Contents
+- 模式与步骤映射
 - Step 1.5 章节设计
 - Step 2B 风格适配器
-- Step 3 审查模板
-- Step 4 润色硬规则与清单
+- Step 3 审查模板(按模式)
+- Step 4 润色执行细则(含 Phase 1)
 - Step 5 债务与利息开关
 
+## 模式与步骤映射
+
+- 标准模式:Step 1 → 1.5 → 2A → 2B → 3 → 4 → 5 → 6
+- `--fast`:Step 1 → 1.5 → 2A → 3 → 4 → 5 → 6(跳过 Step 2B)
+- `--minimal`:Step 1 → 1.5 → 2A → 3(3个基础审查)→ 4 → 5 → 6
+
+说明:
+- `--minimal` 不运行 `reader-pull-checker`、`high-point-checker`、`pacing-checker`。
+- `--minimal` 不生成追读力专项结论,但仍应生成 `overall_score` 供 Step 5 使用。
+
 ## Step 1.5 章节设计(标准/关键章建议执行)
 
-**加载参考**:
+加载参考:
 ```bash
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/style-variants.md"
 cat "${CLAUDE_PLUGIN_ROOT}/references/reading-power-taxonomy.md"
@@ -17,7 +28,7 @@ cat "${CLAUDE_PLUGIN_ROOT}/references/genre-profiles.md"
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/writing/genre-hook-payoff-library.md"
 ```
 
-**输出结构**:
+输出结构:
 - 核心冲突一句话
 - 开头类型(冲突/悬疑/动作/对话/氛围)
 - 情绪节奏(低→高/高→低/低→高→低/平稳)
@@ -25,57 +36,73 @@ cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/writing/genre-hook-p
 - 是否过渡章(true/false)
 - 追读力设计:钩子类型/强度、微兑现清单、爽点模式
 
-**差异化检查**:
-- 钩子类型避免与最近3章重复
-- 开头类型避免与最近3章重复
-- 爽点模式避免与最近5章过度重复
+差异化检查:
+- 钩子类型避免与最近 3 章重复
+- 开头类型避免与最近 3 章重复
+- 爽点模式避免与最近 5 章过度重复
 
-**题材快速调用(电竞/直播文/克苏鲁)**:
+题材快速调用(电竞/直播文/克苏鲁)
 - 先从 `genre-hook-payoff-library.md` 选 1 条章末钩子。
 - 再选 1-2 条微兑现,优先与本章核心冲突同方向。
 - 若连续两章使用同类型钩子,必须在“对象/代价/结果”至少变更一项。
 
 如必须重复,记录 Override 理由并给出差异化执行方式。
 
-## Step 2B 风格适配器(fast/minimal 可跳过)
+## Step 2B 风格适配器(`--fast` / `--minimal` 可跳过)
 
 ```bash
 cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/style-adapter.md"
 ```
 
-目标:不改剧情,只提升网文口感与张力。
+目标:不改剧情事实,只提升网文口感与张力。
 
-**执行清单(网文增强)**:
-- 保证章首300字内交代“目标 + 阻力”。
+执行清单(网文增强):
+- 保证章首 300 字内交代“目标 + 阻力”。
 - 按 600-900 字间隔埋入微兑现,避免长段无反馈。
-- 章内至少出现1次可量化变化(关系/资源/风险/地位)。
+- 章内至少出现 1 次可量化变化(关系/资源/风险/地位)。
 - 章末钩子优先“选择钩/危机钩”,并与下章目标可衔接。
-- 如为直播/电竞题材,增加“外部反馈(弹幕/舆论/比分)-> 主角决策”链路。
-
-## Step 3 审查模板
-
-**审查汇总表格**:
+- 直播/电竞题材增加“外部反馈(弹幕/舆论/比分)→ 主角决策”链路。
+
+## Step 3 审查模板(按模式)
+
+调用约束:
+- 必须使用 `Task` 工具调用审查 subagent,禁止主流程直接给出“审查结论”。
+- 审查阶段先并行调用,再聚合结果;`overall_score` 必须来自聚合结果。
+
+Task 调用模板(示意):
+```text
+Task("consistency-checker", {chapter, chapter_file, project_root})
+Task("continuity-checker", {chapter, chapter_file, project_root})
+Task("ooc-checker", {chapter, chapter_file, project_root})
+Task("reader-pull-checker", {chapter, chapter_file, project_root})   # minimal 跳过
+Task("high-point-checker", {chapter, chapter_file, project_root})    # 可选
+Task("pacing-checker", {chapter, chapter_file, project_root})        # 可选
 ```
+
+审查汇总表格:
+```text
 ┌─────────────────────────────────────────────────┐
-│ 审查汇总 - 第 {chapter_num} 章                    │
+│ 审查汇总 - 第 {chapter_num} 章                  │
 ├──────────────────────┬───────────┬──────────────┤
-│ Agent                │ 结果      │ 关键问题数    │
+│ Agent                │ 结果      │ 关键问题数   │
 ├──────────────────────┼───────────┼──────────────┤
 │ consistency-checker  │ PASS/FAIL │ {N}          │
 │ continuity-checker   │ PASS/FAIL │ {N}          │
 │ ooc-checker          │ PASS/FAIL │ {N}          │
-│ reader-pull-checker  │ PASS/FAIL │ {N}          │
-│ high-point-checker*  │ PASS/FAIL │ {N}          │
-│ pacing-checker*      │ PASS/FAIL │ {N}          │
+│ reader-pull-checker* │ PASS/FAIL │ {N}          │
+│ high-point-checker** │ PASS/FAIL │ {N}          │
+│ pacing-checker**     │ PASS/FAIL │ {N}          │
 ├──────────────────────┴───────────┴──────────────┤
-│ critical issues: {N}  |  high issues: {N}       │
-│ 是否可进入润色: {是/否}                           
+│ critical issues: {N} | high issues: {N}  
+│ 是否可进入润色: {是/否}                          │
 └─────────────────────────────────────────────────┘
 ```
 
-`*` 默认流程可不运行,关键章/卷末/用户明确要求时再启用。
+标注说明:
+- `*` 标准模式启用;`--minimal` 不启用。
+- `**` 关键章/卷末/用户明确要求时启用。
 
-**审查指标 JSON**:
+审查指标 JSON(标准/fast):
 ```json
 {
   "start_chapter": {chapter_num},
@@ -96,30 +123,55 @@ cat "${CLAUDE_PLUGIN_ROOT}/skills/webnovel-write/references/style-adapter.md"
 }
 ```
 
+审查指标 JSON(`--minimal`):
+```json
+{
+  "start_chapter": {chapter_num},
+  "end_chapter": {chapter_num},
+  "overall_score": 52,
+  "dimension_scores": {
+    "设定一致性": 8,
+    "人物塑造": 7,
+    "连贯性": 8
+  },
+  "severity_counts": {"critical": 0, "high": 1, "medium": 2, "low": 1},
+  "critical_issues": [],
+  "report_file": "",
+  "notes": "minimal mode without reader-pull/high-point/pacing"
+}
+```
+
 保存审查指标:
 ```bash
 python -m data_modules.index_manager save-review-metrics --data '{...}' --project-root "."
 ```
 
-## Step 4 润色硬规则与清单
-
-**硬规则(不满足需记录 deviation)**:
-- 开头 120 字出现冲突/风险/强情绪
-- 每 800-1200 字至少一次局面变化
-- 结尾 80-150 字设置钩子
-- 对话每句带意图
-- 连续 400 字纯解释 → 必须打散
-
-**AI 痕迹提醒(出现就改写)**:
-- “首先/其次/最后”
-- “综合以上/值得注意的是”
-- 过多“因此/所以/然而”
-
-**简版清单**:
-- [ ] critical/high 问题已修复或记录 deviation
-- [ ] 硬规则检查完成
-- [ ] AI 痕迹已检查
-- [ ] 未违反润色红线
+## Step 4 润色执行细则(含 Phase 1)
+
+第一优先级(必须先做):
+- 修复审查报告中的 `critical`。
+- 修复 `high`,如无法修复必须记录 deviation。
+
+第二优先级(网文化硬规则):
+- 开头 120 字出现冲突/风险/强情绪。
+- 每 800-1200 字至少一次局面变化。
+- 结尾 80-150 字设置钩子。
+- 对话每句带意图。
+- 连续 400 字纯解释必须打散。
+
+第三优先级(Phase 1:Anti-AI + No-Poison):
+- 词库采用“抽样检查”而非全量扫描,至少覆盖章首/章中/章末。
+- 禁止三段式说明句(首先/其次/最后)。
+- 对话去说明书化,保留试探/回避/施压等意图。
+- 检查 5 类毒点红线(降智推进/强行误会/圣母无底线/工具人配角/双标裁决)。
+- 不得破坏“大纲即法律 / 设定即物理”。
+
+润色完成清单:
+- [ ] critical 已修复
+- [ ] high 已修复或记录 deviation
+- [ ] 网文化硬规则通过
+- [ ] Phase 1 抽样检查已完成
+- [ ] 未触发毒点红线或已补充代价说明
 
 ## Step 5 债务与利息开关
 
@@ -127,5 +179,5 @@ python -m data_modules.index_manager save-review-metrics --data '{...}' --projec
 - 仅在“开启债务追踪”或用户明确要求时执行:
 
 ```bash
-python -m data_modules.index_manager accrue-interest --chapter {chapter_num} --project-root "."
+python -m data_modules.index_manager accrue-interest --current-chapter {chapter_num} --project-root "."
 ```