بنقرة واحدة
chapter-writing
章节写作工作流——两层推进:先细纲(计划→登记→审计)再正文(写作→收尾→审计)。含重写模式与批量模式。触发词:"写第X章"、"续写"、"写正文"、"下一章"、"重写第X章"、"连写"
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
章节写作工作流——两层推进:先细纲(计划→登记→审计)再正文(写作→收尾→审计)。含重写模式与批量模式。触发词:"写第X章"、"续写"、"写正文"、"下一章"、"重写第X章"、"连写"
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
用 cargo-crap 计算 Rust 函数的 CRAP(Change Risk Anti-Patterns)分数:圈复杂度 × 覆盖率。 项目脚本分两步:`ci-lcov` 生成 lcov.info(慢,改代码后跑一次),`ci-crap` 仅跑 cargo crap(快,可反复)。 覆盖 `.cargo-crap.toml`、过期 lcov 假阳性、Windows PowerShell 陷阱、baseline 回归、超标函数修复。 用户提到 CRAP、cargo crap、lcov、ci-crap、ci-lcov 时使用。
Novel Agent 修改后收尾:自动执行 refactor-cleanup(死代码/兼容层/注释对齐)、Tracing、链路走查、Rust 审查; 再按 diff 范围**分别**跑后端 / Tauri 壳 / 前端验证(scripts/ci-*.sh,未触达可跳过);可选 cargo audit;Skill 与文档同步。 在 novel_agent 内完成任意代码修改或重构后自动执行。
修订与级联改稿工作流——ImpactAnalysis 定位影响范围、按优先级级联 Edit。含改大纲、改细纲、删章等分支。触发词:"改稿"、"修订"、"修改设定"、"级联修改"、"改大纲"、"改细纲"、"删章"
novel_agent 内每次代码修改或重构后自动执行:按 diff 触达层(Rust 后端 / ui 前端 / Tauri 壳 / DB·迁移) 清理死代码、冗余兼容链路与过时注释;兼容收敛为迁移-on-read 或写明保留理由;注释与文档改写到与实现一致,禁止删注释掩盖不一致。 与 post-change-checklist 步骤 1 绑定。
小说规划工作流——三级策划(世界观/人物 → 大纲 → 细纲)。含新书策划与已有书追加卷/补细纲。触发词:"策划"、"规划"、"大纲"、"细纲"、"世界观"、"人物设定"、"开新书"、"追加卷"、"第X卷"、"补细纲"
正文写后收尾核对——确认细纲收尾记录、执行写后 2 项 Subagent 审计。独立使用场景:作者自己写完正文后的收尾核对、续写前的状态复查、chapter-writing 中跳过审计时的补救。触发词:"写后检查"、"收尾"、"核对知识库"、"检查第X章"
| name | chapter-writing |
| description | 章节写作工作流——两层推进:先细纲(计划→登记→审计)再正文(写作→收尾→审计)。含重写模式与批量模式。触发词:"写第X章"、"续写"、"写正文"、"下一章"、"重写第X章"、"连写" |
| when_to_use | 写章/续写/产出正文时使用。策划、改稿、纯审计任务可忽略本 Skill。 |
| skill_kind | workflow |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash, CharacterSearch, PlotGraph, Tail, InvokeSkill, TodoWrite, Stats, ForkSubAgent, TrackingQuery, RelationQuery, Corkboard, ForeshadowTracker |
写章分两层推进:先细纲(计划层)→ 再正文(执行层)。每层各有独立的知识库更新与审计步骤,追踪文件在细纲阶段一次性更新完毕,正文后仅做收尾与偏差修正。
| 情况 | 使用模式 |
|---|---|
| 本章正文不存在,正常写新章 | 完整两层流程 |
chapters/chapter-NNN.md 已存在,作者不满意要求重写 | 重写模式(跳过细纲阶段,正文阶段完整执行) |
| 作者要求连写多章(如 Ch8-10) | 批量模式(细纲批量→一次审计;正文连写→一次审计) |
当作者要求一次写多章(≤5 章):
批量模式下 PlanAuditor 可额外检查跨章伏笔节奏与人物弧线。
「必做」不可跳过,「按需」在条件满足时执行。
knowledge/INDEX.md,对照 TodoWrite 和 chapters/ 文件数量,双重确认当前应写哪一章knowledge/plot/大纲.md 当前卷概要 → 确认本章在卷级剧情中的位置knowledge/plot/细纲/_template.md 获取模板knowledge/plot/细纲/chapter-NNN-细纲.md:
- [ ] 勾选框)以下文件如本章涉及变化则 append(只追加,不覆写已有行)。Edit 时 old_string = 表末行,new_string = 末行 + 新行。
| 文件 | 触发条件 | 操作 |
|---|---|---|
knowledge/plot/细纲/chapter-NNN-细纲.md | 每次 | 知识库更新清单逐条打勾 ✓ |
knowledge/plot/大纲.md | 每次 | 章节索引表 append 本章行(Ch/标题/核心事件≤30字/POV/所在世界)。Grep ^| Ch | 定位表头 → Grep 本卷表内末行 → Read ±2 行 → Edit append |
knowledge/plot/伏笔追踪.md | 本章有伏笔操作 | append 每条操作行(章节号=本章,状态=计划中) |
knowledge/plot/因果链.md | 本章有新增因果边 | append 事件边(章节号=本章) |
| 各出场人物卡 | 每次 | 出场记录/性格/关系/已知信息演变日志如有计划变化逐表 append(章节号=本章,可在内容中标注 [计划]) |
knowledge/characters/_关系与称呼索引.md | 计划中称呼或关系变化 | 双向各 append 一行 |
knowledge/shared-systems/场景追踪.md | 计划中场景状态变化 | append 变化行 |
knowledge/shared-systems/道具追踪.md | 计划中道具归属/状态变化 | append 变化行 |
knowledge/shared-systems/势力追踪.md | 计划中势力关系变化 | append 变化行 |
knowledge/shared-systems/时间线.md | 本章有关键时间戳 | append 时间戳行 |
knowledge/INDEX.md | 每次 | 更新进度段 |
追踪文件更新完成后,Fork PlanAuditor:
ForkSubAgent(agent_type="PlanAuditor", task="审计细纲 chapter-NNN-细纲.md 的计划质量:大纲对齐、伏笔密度、因果闭合、人物轮换、字数分配、登记完整性")
按报告 Edit 细纲 → 更新 knowledge/meta/audit-status.md(细纲PA=已通过)。PlanAuditor 通过后,才可进入正文阶段。
必做:
读细纲:Read knowledge/plot/细纲/chapter-NNN-细纲.md → 场景拆分、出场人物、伏笔清单
查人物:CharacterSearch 查询细纲中所有出场人物。对每人:
CharacterSearch("角色名") → path
RelationQuery(character="角色名") → 当前关系与称呼
Grep pattern="^\| Ch" → Read 各演变日志末行 ±2 行
查当前状态(用专用工具,非全文 Read):
TrackingQuery(file="power", operation="current") — 战力当前状态TrackingQuery(file="scene", operation="current") — 场景当前状态TrackingQuery(file="prop", operation="current") — 道具当前状态TrackingQuery(file="faction", operation="current")TrackingQuery(file="timeline", operation="current")读上一章(第 2 章起必做;第 1 章跳过):
Tail(file_path="chapters/chapter-{N-1:03d}.md", lines=100)revision) 第二步「同文件连续改稿」(新区域须先 Read/Tail 进对话,下一轮再 Edit)追溯因果:PlotGraph 查询细纲中伏笔关键词的 backward 因果链路
按需:
硬性约束:
※ 分隔符或自然叙事过渡衔接。禁止出现序号(一/二/三、1/2/3)、分节标题(如 ## 场景1)、场景标注(如「场景一:」)——这些是细纲格式,不是正文格式偏离细纲时的处理(写作中发现更好的写法):
| 偏离程度 | 判定 | 处理 |
|---|---|---|
| 微调 | 同一场景内对话/细节不同,核心动作和伏笔操作不变 | 继续写,正文后在细纲「知识库更新确认」标记「已变更」并备注 |
| 局部偏离 | 单个场景核心动作变化,但不影响后续章因果链 | 暂停→Edit 细纲对应场景→继续写→正文后在追踪文件追加状态更新行 |
| 重大偏离 | 场景增删、伏笔操作变化、影响后续章走向 | 暂停→AskUserQuestion 确认→更新细纲+追踪文件→重新 Fork PlanAuditor→再继续写 |
禁止不经确认的重大偏离——那会导致追踪文件与正文系统性不一致。
反 AI 味(正文硬性约束——由 ChapterCraftAnalyzer 专项检查):
| 维度 | 标准 |
|---|---|
| 「然后」串联 | 单章作连接词 ≤3 次 |
| 「不是…(而)是…」 | 全章禁用(含「不是…而是…」「不是…是…」「并非…而是…」等变体) |
| 破折号(——) | 全章 ≤1 次 |
| 排比 | 禁止清单式排比推进情节 |
| 环境描写 | 2–3 个相关细节即可;过渡不铺全景 |
| 结构化序号 | 禁止 一、/1./##/场景一: 等分节格式——正文是连续叙事 |
| Markdown 标记 | 禁止 **加粗** *斜体* 反引号 ~~删除线~~ __下划线__ ——中文网文不用 Markdown |
| 句式 | 长短句交替 |
| 情感 | 用动作、对话、生理反应呈现,不空贴标签 |
| 详略 | 冲突细写、过渡略写 |
| 套路 | 按细纲写但拒绝模板化接龙 |
| 连贯 | 接钩子开篇,不复制上章收束 |
Write 正文完成后逐项确认(反AI味专项由 ChapterCraftAnalyzer 负责,此处仅检查以下项):
Stats(chapter="N") 统计本章字数,确认 2000–4000。
★ 字数调整一律用 Edit 局部修改,禁止 Write 全文重写——重写引入新错误的代价远超局部修。
search_root=chapters、glob=chapter-NNN.md、head_limit=0)— 然后、——|--|—|–| - (破折号须用完整 pattern,禁止只写 --)、首先\|其次\|一方面\|另一方面、Markdown 标记 → 针对命中段逐段 Edit。精修后 Stats 复验;仍超标 → 征求作者意见是否拆分章节。追踪文件已在细纲阶段一次性更新完毕。正文后仅做以下收尾操作:
细纲「写后记录」填写:
细纲「知识库更新确认」逐条标记:
★ 状态确认("计划→实际"转换): 对细纲「知识库更新确认」中标记为「已变更」或「未执行」的项:
Ch8, F015, 埋设, 神秘玉佩, 计划中 → 追加 Ch8, F015, 修正, 玉佩实际出现在街头偶遇场景, 已埋设如有执行偏差:
如有意外事件(正文中发生了细纲未计划的重要事件):
chapters/chapter-NNN.md,Stats(chapter="N") 确认字数 2000–4000审计 chapters/chapter-NNN.md 是否忠实执行细纲,收尾是否完整分析 chapters/chapter-NNN.md:对话质量、叙事节奏、情感轨迹、设定一致性(称呼/POV边界/战力/场景道具)、反AI味指标。POV=XXX按审计报告 Edit:old_string 须从 Read/Tail tool_result 逐字复制(非报告引文);报告给行号则 Grep→Read;写「保留」则跳过;not found on disk 时 Grep 锚点重定位,勿同参重读。
禁止 跳过步骤 3 或只跑部分 Subagent 即向作者说「本章完成」。 禁止 在正文后重复全量更新追踪文件——追溯文件应在细纲阶段一次性完成。
下一步: 审计修复完成 → 回复作者「本章完成」。如需继续写下一章 → 再次 Invoke 本 Skill。如需基于审计报告改稿 → InvokeSkill(revision)。如本章是独立写完(非通过本 Skill 的正文阶段)、只需收尾核对 → InvokeSkill(post-chapter-checklist)。