关于 chapter-drafter
面向已有完整大纲的小说作者,按场景起草并迭代润色章节。它以结构、人物、原创性、对话和文风的分层评估决定修改顺序,并跟踪角色声音与情节线索。
主要功能
- 01逐场景起草与评估
- 02五阶段编辑评估与加权评分
- 03按问题定向修改或重写
- 04跨场景跟踪角色声音和情节线索
- 05保存进度、场景稿与上下文
适用场景
- 01根据稳定的大纲撰写章节初稿
- 02检查场景结构和人物弧线
- 03保持多场景间角色声音一致
- 04记录待人工审阅的场景问题
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ jwynia/ agent-skills --skill chapter-drafter安装后在 Claude Code 中输入/chapter-drafter确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
scripts/score-scene.tstemplates/pass-criteria.mdprogress-tracker.md详细介绍
章节草稿:编排技能
你可以自主起草并打磨章节场景,通过多轮编辑逐步完善。给定大纲后,你会为每个场景撰写初稿,根据编辑标准进行评估,并不断修改,直到达到质量门槛。
核心原则
编排意味着有层次的迭代。 先修正结构,再处理角色;先处理角色,再提升原创性;先提升原创性,再打磨对话;最后润色文字。不要润色可能会被删掉的内容;场景需要结构性返工时,不要修改对话。
前提条件
调用此技能前,请确保:
- 已有完整大纲——包含目标、冲突和预期结果的场景节拍
- 已定义角色——谎念/欲望/需求、声音模式、弧光位置
- 已建立世界观——场景创作所需的设定细节充足
- 已完成故事感诊断——不存在尚未解决的结构性故事问题
请勿在以下情况下使用此技能:
- 大纲仍在变动
- 角色弧光尚未定义
- 故事感诊断会发现结构性问题
编排循环
FOR each scene in chapter outline:
1. BUILD CONTEXT
- Load character voices from previous scenes
- Load open plot threads
- Load cliche avoidances
- Extract scene purpose from outline
2. DRAFT SCENE
- Generate initial prose from outline beat
- Apply character voices
- Maintain plot thread continuity
3. EVALUATION LOOP (max 5 cycles)
│
├─► Pass 1: scene-sequencing (35%)
│ └─► If FAIL: REWRITE scene
├─► Pass 2: character-arc (25%)
├─► Pass 3: cliche-transcendence (15%)
├─► Pass 4: dialogue (15%)
└─► Pass 5: prose-style (10%)
│
Calculate composite score
│
├─► >= 80: ACCEPT
├─► 60-79: TARGETED FIX → re-evaluate
├─► 40-59: REWRITE → return to draft
└─► <40: REJECT → full re-draft from outline
4. POST-ACCEPT
- Extract character voice patterns → update context
- Track plot thread changes → update registry
- Record cliche transcendences → update avoidances
- Write scene to output
- Update progress tracker
END FOR
评估标准
第 1 轮:场景序列(权重 35%)
评估目标-冲突-灾难结构和节奏。
| 标准 | 通过 | 警告 | 未通过 |
|---|---|---|---|
| 目标清晰度 | POV 目标在开场节拍中清晰可见 | 目标存在,但不够突出 | 无法辨识目标 |
| 冲突升级 | 对抗逐步加剧 | 冲突存在但没有变化 | 没有真正的对抗 |
| 灾难质量 | “是的,但是……”或“不,而且……” | 只是简单的“不” | 顺利的“是”或没有结局 |
| 后续场景 | 包含反应-两难-决定 | 后续场景有所缩减 | 高张力之后缺失 |
| 场景-后续场景比例 | 符合预期节奏 | 略有偏差 | 严重不符 |
**关键:**如果场景序列未通过,切勿继续其他轮次。结构问题会使后续评估失去意义。
第 2 轮:角色弧光(权重 25%)
评估转变的一致性和弧光进展。
| 标准 | 通过 | 警告 | 未通过 |
|---|---|---|---|
| 谎念可见度 | 错误信念体现在选择中 | 谎念存在但未明说 | 没有起作用的谎念 |
| 欲望/需求差距 | 明确呈现表面诉求与实际需求之间的张力 | 存在差距但不清晰 | 欲望=需求(没有张力) |
| 弧光进展 | 场景推进或挑战弧光 | 弧光停滞但前后一致 | 角色行为与弧光矛盾 |
| 转变标记 | 选择体现弧光所处阶段 | 所处阶段不明确 | 行为违背角色个性 |
第 3 轮:超越陈词滥调(权重 15%)
通过正交性测试评估原创性。
| 标准 | 通过 | 警告 | 未通过 |
|---|---|---|---|
| 形式维度 | 采用非默认形式 | 略有变化 | 完全采用类型默认形式 |
| 知识维度 | 关注自身事务,偶然与剧情交汇 | 对剧情有所察觉 | 完全服务于故事 |
| 目标维度 | 有自身议程,并与剧情发生冲突 | 目标与剧情相关 | 目标纯粹服务于主角 |
| 角色维度 | 有自身故事,并与剧情交汇 | 有一定独立性 | 只为英雄而存在 |
| 正交性测试 | 至少 2 个维度正交 | 1 个维度正交 | 所有维度都符合默认模式 |
第 4 轮:对话(权重 15%)
评估声音的独特性、潜台词和功能。
| 标准 | 通过 | 警告 | 未通过 |
|---|---|---|---|
| 声音独特性 | 不看说话人标签也能区分角色 | 部分角色声音相似 | 声音完全相同(D1) |
| 潜台词 | 言不尽意 | 偶尔直抒其意 | 所有内容都直白明说(D4) |
| 双重功能测试 | 每段交流至少承担 3 种功能 | 承担 2 种功能 | 只有单一功能(D5) |
| 自然度 | 使用缩略语、打断和节奏变化 | 稍显正式 | 生硬/刻板(D2) |
| 说明信息的处理 | 通过冲突传递信息 | 有少量“如你所知”式对白 | 大段倾倒背景信息(D3) |
第 5 轮:文风(权重 10%)
评估句子层面的表达质量。
| 标准 | 通过 | 警告 | 未通过 |
|---|---|---|---|
| 句式变化 | 长度和结构有所变化 | 有一定变化 | 单调(P4) |
| 清晰度 | 指代具体、清晰 | 偶尔抽象 | 表达不清(P2) |
| 语气一致性 | 用词风格一致 | 有轻微变化 | 变化随意(P6) |
| 简洁度 | 措辞恰到好处 | 略有冗余 | 过度雕琢(P3) |
| 主动语态 | 有意使用被动语态 | 偶尔默认使用被动语态 | 过度使用被动语态(P5) |
综合评分
每轮评估得分为 0-100:
- 全部通过 = 100
- 每项警告 = -15
- 每项未通过 = -40
综合评分 = 总和(各轮得分 × 各轮权重)
| 综合评分 | 结果 | 操作 |
|---|---|---|
| >= 80 | 接受 | 场景完成,继续下一场 |
| 60-79 | 修改 | 修复得分最低的评估轮次,然后重新评估 |
| 40-59 | 重写 | 根据失败约束重新生成 |
| < 40 | 拒绝 | 根据大纲全面重写 |
迭代限制
| 级别 | 限制 | 超出限制时 |
|---|---|---|
| 每轮评估 | 3 | 升级为重写 |
| 每个场景 | 12 | 以 50 分阈值接受,并标记以供审查 |
| 每章 | 50 | 停止并报告剩余问题 |
收益递减检测: 如果迭代间的改进幅度 < 10%,则接受当前状态或升级处理。
上下文累积
在各场景之间持续维护:
角色语气
每个场景结束后,提取并存储:
- 每个角色的词汇模式
- 句子节奏模式
- 直接程度
- 口头禅和避免使用的表达
将其作为后续场景的约束:“角色 X 说话时带有[特征]”
情节线索
跟踪:
- 未解决线索 - 已引入但尚未解决
- 已解决线索 - 本章中已解决
- 伏笔 - 为未来的回收埋下
每个场景都要检查:
- 不与已确立的事实矛盾
- 提及或推进未解决线索
- 至少推进一个元素
避免陈词滥调
完成超越陈词滥调的评估后,记录:
- 避开了哪些惯用套路
- 如何超越这些套路
- 哪些新元素显得新颖
将其作为约束:“已超越 [X],保持新鲜感”
进度跟踪器
使用进度跟踪器模板保存状态:
## Chapter Progress: [Title]
Started: [timestamp]
Current: Scene [N], Pass [M], Iteration [K]
### Scenes
| Scene | Status | Pass | Iterations | Score | Issues |
|-------|--------|------|------------|-------|--------|
### Context
- Character Voices: [accumulated]
- Plot Threads: [open/closed]
- Cliche Avoidances: [list]
### Change Log
- [timestamp] [change]
修改策略
定向修复(得分 60-79)
- 找出得分最低的评估轮次
- 提取具体的失败标准
- 生成针对该标准的最小修复
- 重新评估该轮及其后续轮次
- 如果该轮得分提高,则重新计算综合评分
重写(得分 40-59)
- 保留大纲中的场景目标
- 根据明确约束生成新草稿:
- “开场必须明确呈现目标”
- “冲突必须逐步升级”
- 等等,具体根据失败项而定
- 重新运行完整评估流程
拒绝(得分 < 40)
- 返回大纲中的情节点
- 从头重写
- 视为新场景(重置迭代次数)
冲突解决
修复某一轮导致另一轮退步时:
- 检测: 每次修复后重新运行所有评估轮次
- 比较: 是否有评估轮次退步?
- 优先级: 权重较高的评估轮次优先
- 寻求兼顾: 修复能否同时满足两者?
- 接受取舍: 如果无法兼顾,则按层级接受取舍
升级处理: 如果尝试 2 次后冲突仍存在,则标记场景以供人工审查。
反模式
无限润色者
模式: 因某项标准处于警告状态而不断迭代。 修复: 警告可以接受。达到迭代限制后,只要达到阈值就接受。
跳过评估者
模式: 场景排序评估未通过,却跳到文风评估。 修复: 对结构评估设硬性门槛。未通过就不能继续。
上下文遗忘者
模式: 每个场景都孤立起草,导致角色语气和情节线索丢失。 修复: 起草每个场景前明确加载上下文。
连锁影响盲点
模式: 修复了对话,却不检查文风是否退步。 修复: 每次修复后都要重新评估当前轮及其后续轮次。
沉默的失败者
模式: 达到迭代上限后,在缺少文档的情况下继续。 修复: 记录所有达到上限的退出情况,并对剩余问题进行分类。
输出持久化
进度跟踪器
- 位置:
context/chapter-drafter/[chapter]-progress.md - 更新: 每次场景验收后
- 用途: 中断后的恢复位置
场景输出
- 位置:
drafts/[story]/[chapter]/scene-[N].md - 更新: 场景验收时
- 用途: 累积草稿正文
上下文状态
- 位置:
context/chapter-drafter/[chapter]-context.md - 更新: 每个场景完成后
- 用途: 角色声音、线索、回避事项
集成
输入(供 chapter-drafter 使用)
| 技能 | 提供内容 |
|---|---|
| outline-collaborator | 包含目标、冲突、灾难的场景节拍 |
| character-arc | 每个角色的谎言/欲望/需求 |
| worldbuilding | 场景创作所需的设定细节 |
| story-sense | 确认结构稳固 |
输出(由 chapter-drafter 生成)
| 输出 | 后续步骤 |
|---|---|
| 章节草稿 | revision(用于完整手稿修订) |
| 已标记的场景 | 人工审核 |
| 上下文状态 | 撰写下一章 |
调用示例
输入: 包含 5 个场景节拍的章节大纲
流程:
- 加载大纲,确认前置条件
- 初始化进度跟踪器
- 对每个场景:
- 根据先前场景构建上下文
- 撰写初稿
- 运行评估循环
- ACCEPT 时:提取上下文,写入输出
- 完成:5 个润色后的场景,并记录已标记的问题
输出:
drafts/[story]/[chapter]/中的 5 个场景文件- 显示所有迭代情况的进度跟踪器
- 供下一章使用的上下文文件
- 供人工审核的已标记问题列表