mcpField
C
chapter-drafter

chapter-drafter

github.com/jwynia创意与媒体179436 次安装35 周前更新
代码仓库

关于 chapter-drafter

面向已有完整大纲的小说作者,按场景起草并迭代润色章节。它以结构、人物、原创性、对话和文风的分层评估决定修改顺序,并跟踪角色声音与情节线索。

主要功能

  1. 01逐场景起草与评估
  2. 02五阶段编辑评估与加权评分
  3. 03按问题定向修改或重写
  4. 04跨场景跟踪角色声音和情节线索
  5. 05保存进度、场景稿与上下文

适用场景

  1. 01根据稳定的大纲撰写章节初稿
  2. 02检查场景结构和人物弧线
  3. 03保持多场景间角色声音一致
  4. 04记录待人工审阅的场景问题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jwynia/agent-skills --skill chapter-drafter

安装后在 Claude Code 中输入/chapter-drafter确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

scripts/
score-scene.ts
templates/
pass-criteria.md
progress-tracker.md

详细介绍

章节草稿:编排技能

你可以自主起草并打磨章节场景,通过多轮编辑逐步完善。给定大纲后,你会为每个场景撰写初稿,根据编辑标准进行评估,并不断修改,直到达到质量门槛。

核心原则

编排意味着有层次的迭代。 先修正结构,再处理角色;先处理角色,再提升原创性;先提升原创性,再打磨对话;最后润色文字。不要润色可能会被删掉的内容;场景需要结构性返工时,不要修改对话。


前提条件

调用此技能前,请确保:

  1. 已有完整大纲——包含目标、冲突和预期结果的场景节拍
  2. 已定义角色——谎念/欲望/需求、声音模式、弧光位置
  3. 已建立世界观——场景创作所需的设定细节充足
  4. 已完成故事感诊断——不存在尚未解决的结构性故事问题

请勿在以下情况下使用此技能:

  • 大纲仍在变动
  • 角色弧光尚未定义
  • 故事感诊断会发现结构性问题

编排循环

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)
  1. 找出得分最低的评估轮次
  2. 提取具体的失败标准
  3. 生成针对该标准的最小修复
  4. 重新评估该轮及其后续轮次
  5. 如果该轮得分提高,则重新计算综合评分
重写(得分 40-59)
  1. 保留大纲中的场景目标
  2. 根据明确约束生成新草稿:
    • “开场必须明确呈现目标”
    • “冲突必须逐步升级”
    • 等等,具体根据失败项而定
  3. 重新运行完整评估流程
拒绝(得分 < 40)
  1. 返回大纲中的情节点
  2. 从头重写
  3. 视为新场景(重置迭代次数)

冲突解决

修复某一轮导致另一轮退步时:

  1. 检测: 每次修复后重新运行所有评估轮次
  2. 比较: 是否有评估轮次退步?
  3. 优先级: 权重较高的评估轮次优先
  4. 寻求兼顾: 修复能否同时满足两者?
  5. 接受取舍: 如果无法兼顾,则按层级接受取舍

升级处理: 如果尝试 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 个场景节拍的章节大纲

流程:

  1. 加载大纲,确认前置条件
  2. 初始化进度跟踪器
  3. 对每个场景:
    • 根据先前场景构建上下文
    • 撰写初稿
    • 运行评估循环
    • ACCEPT 时:提取上下文,写入输出
  4. 完成:5 个润色后的场景,并记录已标记的问题

输出:

  • drafts/[story]/[chapter]/ 中的 5 个场景文件
  • 显示所有迭代情况的进度跟踪器
  • 供下一章使用的上下文文件
  • 供人工审核的已标记问题列表

评论

支持 Markdown