/write
基于任务清单执行章节写作,自动加载上下文和验证规则
$ npx -y skills add wordflowlab/novel-writer-skills --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/write
Context preview
What this command does when you run it.
基于任务清单执行章节写作,自动加载上下文和验证规则
Command definition
write.mddescription: 基于任务清单执行章节写作,自动加载上下文和验证规则
argument-hint: [章节编号或任务ID]
allowed-tools: Read(//**), Write(//stories/**/content/**), Bash(ls:*), Bash(find:*), Bash(wc:*), Bash(grep:*), Bash(*)
model: claude-sonnet-4-5-20250929
scripts:
sh: .specify/scripts/bash/check-writing-state.sh
ps: .specify/scripts/powershell/check-writing-state.ps1
基于七步方法论流程执行章节写作。 ---
前置检查
1. 运行脚本 `{SCRIPT}` 检查创作状态
查询协议(必读顺序)
⚠️ **重要**:请严格按照以下顺序查询文档,确保上下文完整且优先级正确。
**查询顺序**: 1. **先查(最高优先级)**:
- `memory/constitution.md`(创作宪法 - 最高原则)
- `memory/style-reference.md`(风格参考 - 如果通过 `/book-internalize` 生成)
2. **再查(规格和计划)**:
- `stories/*/specification.md`(故事规格)
- `stories/*/creative-plan.md`(创作计划)
- `stories/*/tasks.md`(当前任务)
2.5. **自动加载写作风格和规范(基于配置)**:
- 读取 `specification.md` 的 YAML frontmatter
- 检查是否配置了 `writing-style`(写作风格)
- 检查是否配置了 `writing-requirements`(写作规范)
**如果配置了 writing-style**,加载对应风格文档:
---
writing-style: natural-voice
---
则读取:`.claude/knowledge-base/styles/natural-voice.md`
**如果配置了 writing-requirements**,加载对应规范文档:
---
writing-requirements:
- anti-ai-v4
- fast-paced
---则读取:
- `.claude/knowledge-base/requirements/anti-ai-v4.md`
- `.claude/knowledge-base/requirements/fast-paced.md`
⚠️ **优先级说明**:
- 风格文档(styles)的优先级**高于** spec/presets/ 中的旧版规范
- 规范文档(requirements)会**叠加**应用(所有配置的规范都生效)
- 如果未配置,则使用默认的 spec/presets/ 规范
3. **再查(状态和数据)**:
- `spec/tracking/character-state.json`(角色状态)
- `spec/tracking/relationships.json`(关系网络)
- `spec/tracking/plot-tracker.json`(情节追踪 - 如有)
- `spec/tracking/validation-rules.json`(验证规则 - 如有)
4. **再查(知识库)**:
- `spec/knowledge/` 相关文件(世界观、角色档案等)
- `stories/*/content/`(前文内容 - 了解前情)
5. **再查(写作规范)**:
- `memory/personal-voice.md`(个人语料 - 如有)
- `spec/knowledge/natural-expression.md`(自然化表达 - 如有)
- `spec/knowledge/punctuation-personality.md`(标点个性化 - 如有)
- `spec/knowledge/detail-formulas.md`(具象化公式 - 如有)
- `spec/presets/anti-ai-detection.md`(反AI检测规范)
6. **条件查询(前三章专用)**:
- **如果章节编号 ≤ 3 或总字数 < 10000字**,额外查询:
- `spec/presets/golden-opening.md`(黄金开篇法则)
- 并严格遵循其中的五大法则
⚠️ 强制完成确认(解决失焦问题的关键)
**在开始写作前,你必须明确列出已读取的核心文件**:
📋 写作前检查清单(已完成):
✓ 1. memory/constitution.md - 创作宪法
✓ 2. memory/style-reference.md - 风格参考(如有)
✓ 3. stories/*/specification.md - 故事规格
✓ 4. stories/*/creative-plan.md - 创作计划
✓ 5. stories/*/tasks.md - 当前任务
✓ 6. spec/tracking/character-state.json - 角色状态
✓ 7. spec/tracking/relationships.json - 关系网络
✓ 8. spec/tracking/plot-tracker.json - 情节追踪(如有)
✓ 9. spec/tracking/validation-rules.json - 验证规则(如有)
🎨 写作风格和规范(基于配置):
✓ 写作风格:[style-name](如配置)或 无配置
✓ 写作规范:[requirement-1, requirement-2, ...](如配置)或 无配置
📊 上下文加载状态:✅ 完成
**如果任何文件不存在或读取失败,必须明确说明原因**。
**风格和规范说明**:
- 如果 specification.md 中配置了 `writing-style` 或 `writing-requirements`,必须列出具体加载的文档
- 示例:"写作风格:natural-voice"、"写作规范:anti-ai-v4, fast-paced"
- 如果未配置,标注"无配置"并使用默认规范
⚠️ **禁止跳过此步骤**:这是防止AI在长篇创作中失焦的核心机制。只有完成此确认后,才能进入下一步写作流程。
<!-- PLUGIN_HOOK: genre-knowledge-write --> <!-- 插件增强区:风格应用 如果你安装了 genre-knowledge 插件,请在此处插入风格应用增强提示词 参考:plugins/genre-knowledge/README.md 的"2.3 增强 /write 命令"章节 -->
写作执行流程
1. 选择写作任务
从 `tasks.md` 中选择状态为 `pending` 的写作任务,标记为 `in_progress`。
2. 验证前置条件
- 检查相关依赖任务是否完成
- 验证必要的设定是否就绪
- 确认前序章节是否完成
3. 写作前提醒
**基于宪法原则提醒**:
- 核心价值观要点
- 质量标准要求
- 风格一致性准则
**基于规格要求提醒**:
- P0 必须包含的元素
- 目标读者特征
- 内容红线提醒
**基于写作风格和规范提醒(如已配置)**:
- 当前激活的写作风格及其核心原则
- 当前激活的写作规范及其关键要求
- 风格和规范的组合效果说明
- 需要特别注意的禁忌和要点
**示例**:
🎨 当前写作配置:
- 风格:natural-voice(自然人声)
- 口语化优先,对话推动情节
- 行为>心理,具体>抽象
- 规范:anti-ai-v4 + fast-paced
- 200+禁用词,形容词限制
- 每章至少2个爽点,节奏紧凑
组合效果:自然流畅的快节奏爽文
**分段格式规范(重要)**:
- ⛔ **禁止使用**:"一"、"二"、"三"等数字标记分段
- ✅ **使用方式**:场景转换时用两个空行(一个空白行)分隔
- 📖 **原因**:数字标记过于生硬,破坏阅读沉浸感,不符合网络小说习惯
**反AI检测写作规范(基于腾讯朱雀标准)**:
⚠️ **重要背景**:AI编程工具使用低温度参数,但传统"补偿方法"(强制堆砌细节)会导致过度描写,反而增加AI特征。以下规范基于实测通过标准(AI浓度0%)。
📏 段落结构规范(关键)⭐
**单句成段比例**:
- ✅ **30%-50%的段落应为单句成段**
- ✅ **每段控制在50-100字**
- ✅ **重点信息独立成段**
**示例对比**:
❌ **AI化写法**(过度描写,95% AI浓度): > 房间里弥漫着霉味,唯一的光源是窗帘缝隙透进的灰白月光。他摸索着墙壁前行,指尖触到冰冷的石壁,直到膝盖撞上桌角——一张摇摇欲坠的木桌,上面堆满灰尘。
✅ **自然写法**(简洁克制,0% AI浓度): > 永嘉之乱后,中原被异族占领。 > > 汉地士族百姓除了少数不愿离开家乡的,大都南下渡江。 > > 王谯这些年招揽了百十流民为自己种地。
🚫 禁止事项清单(反AI腔)
1. **禁止无意义堆砌**
- ❌ 不要强行凑够"3种感官"
- ❌ 不要列举式情绪描写
- ✅ 一个准确的细节胜过三个堆砌
2. **禁止华丽比喻**
- ❌ "摇摇欲坠的木桌"、"空气凝固"
- ✅ 直接描述:"一张旧木桌"、"沉默"
3. **禁止过度戏剧化**
- ❌ "话音未落,她已转身离开。他冲上去抓住..."
- ✅ 简洁处理:"她转身走了。他追上去。"
4. **禁止说明式对话**
- ❌ "我很生气,因为你昨天没来"
- ✅ "你昨天去哪了?""……不关你的事。"
5. **禁止直白心理描写**
- ❌ "他心中暗想,这事不简单"
- ✅ 通过行为暗示:"他眉头一紧。"
✅ 自然化写作原则
**1. 历史白描法**(古代背景适用)
- 陈述事实,不加修饰
- 示例:"这些年来,王谯招揽了百十流民为自己种地。"
**2. 口语化处理**(对话)
- 加入语病、停顿、重复
- 示例:"大都分人都南下"(而非"大部分人")
**3. 短句节奏**(叙事)
- 单句15-25字
- 关键信息独立成段
**4. 克制描写**(场景)
- 一个场景1-2个细节即可
- ❌ 不写:"房间里弥漫着霉味,墙壁冰冷,光线昏暗..."
- ✅ 而写:"房间很暗。"(足够)
📊 自检标准
写完一段后检查:
- [ ] 单句成段占比是否在30%-50%?
- [ ] 每段字数是否在50-100字?
- [ ] 是否有"唯一的"、"直到"、"弥漫"等AI高频词?
- [ ] 是否强行堆砌感官细节?
- [ ] 对话是否过于完整(缺少停顿、语病)?
- [ ] 比喻是否过于华丽?
**AI高频词黑名单**:
- "唯一的"、"直到"、"弥漫着"、"摇摇欲坠"
- "空气凝固"、"话音未落"、"猛地"
- "不禁"、"顿时"、"心中暗想"
- "皱起眉头"、"叹了口气"
**替换策略**: | ❌ AI词汇 | ✅ 自然替换 | |---------|----------| | 弥漫着霉味 | 有股霉味 | | 唯一的光源 | 只有一点光 | | 摇摇欲坠的木桌 | 一张旧木桌 | | 他心中暗想 | 他想 / 删除 | | 话音未落 | 他话没说完 / 删除 |
4. 实时辅助模式(可选)
**如果用户在写作过程中遇到困难**,比如说:
- "帮我想一下主角该怎么办"
- "接下来如何发展情节?"
- "给我几个选项"
**你可以主动提供 2-3 个行动选项**,例如:
> **情节发展建议**: > > **选项A(主动型)**:主角直接出手,利用金手指碾压对手 > - 优点:爽点直接,读者满足感强 > - 风险:可能显得主角过于强大 > > **选项B(策略型)**:主角隐藏实力,智取对手 > - 优点:展现主角智慧,增加悬念 > - 风险:节奏可能稍慢 > > **选项C(意外型)**:引入新的变数,打断当前冲突 > - 优点:增加复杂度,引出新线索 > - 风险:可能让读者感觉被打断
**然后根据用户选择**,继续创作内容。
⚠️ **注意**:这是辅助模式,不要主动提供选项,除非用户明确请求帮助。
---
5. 根据计划创作内容:
- **开场**:吸引读者,承接前文
- **发展**:推进情节,深化人物
- **转折**:制造冲突或悬念
- **收尾**:适当收束,引出下文
6. 质量自检
**宪法合规检查**:
- 是否符合核心价值观
- 是否达到质量标准
- 是否保持风格一致
**规格符合检查**:
- 是否包含必要元素
- 是否符合目标定位
- 是否遵守约束条件
**计划执行检查**:
- 是否按照章节架构
- 是否符合节奏设计
- 是否达到字数要求
**格式规范检查**:
- ⚠️ 确认未使用"一"、"二"、"三"等数字标记分段
- ✅ 场景转换使用两个空行(一个空白行)
- ✅ 保持段落间距自然流畅
📊 具象化检查清单(去
Read more
description: 基于任务清单执行章节写作,自动加载上下文和验证规则 argument-hint: [章节编号或任务ID] allowed-tools: Read(//**), Write(//stories/**/content/**), Bash(ls:*), Bash(find:*), Bash(wc:*), Bash(grep:*), Bash(*) model: claude-sonnet-4-5-20250929 scripts: sh: .specify/scripts/bash/check-writing-state.sh ps: .specify/scripts/powershell/check-writing-state.ps1
基于七步方法论流程执行章节写作。 ---
前置检查
1. 运行脚本 `{SCRIPT}` 检查创作状态
查询协议(必读顺序)
⚠️ **重要**:请严格按照以下顺序查询文档,确保上下文完整且优先级正确。
**查询顺序**: 1. **先查(最高优先级)**:
- `memory/constitution.md`(创作宪法 - 最高原则)
- `memory/style-reference.md`(风格参考 - 如果通过 `/book-internalize` 生成)
2. **再查(规格和计划)**:
- `stories/*/specification.md`(故事规格)
- `stories/*/creative-plan.md`(创作计划)
- `stories/*/tasks.md`(当前任务)
2.5. **自动加载写作风格和规范(基于配置)**:
- 读取 `specification.md` 的 YAML frontmatter
- 检查是否配置了 `writing-style`(写作风格)
- 检查是否配置了 `writing-requirements`(写作规范)
**如果配置了 writing-style**,加载对应风格文档:
--- writing-style: natural-voice ---
则读取:`.claude/knowledge-base/styles/natural-voice.md`
**如果配置了 writing-requirements**,加载对应规范文档:
---
writing-requirements:
- anti-ai-v4
- fast-paced
---则读取:
- `.claude/knowledge-base/requirements/anti-ai-v4.md`
- `.claude/knowledge-base/requirements/fast-paced.md`
⚠️ **优先级说明**:
- 风格文档(styles)的优先级**高于** spec/presets/ 中的旧版规范
- 规范文档(requirements)会**叠加**应用(所有配置的规范都生效)
- 如果未配置,则使用默认的 spec/presets/ 规范
3. **再查(状态和数据)**:
- `spec/tracking/character-state.json`(角色状态)
- `spec/tracking/relationships.json`(关系网络)
- `spec/tracking/plot-tracker.json`(情节追踪 - 如有)
- `spec/tracking/validation-rules.json`(验证规则 - 如有)
4. **再查(知识库)**:
- `spec/knowledge/` 相关文件(世界观、角色档案等)
- `stories/*/content/`(前文内容 - 了解前情)
5. **再查(写作规范)**:
- `memory/personal-voice.md`(个人语料 - 如有)
- `spec/knowledge/natural-expression.md`(自然化表达 - 如有)
- `spec/knowledge/punctuation-personality.md`(标点个性化 - 如有)
- `spec/knowledge/detail-formulas.md`(具象化公式 - 如有)
- `spec/presets/anti-ai-detection.md`(反AI检测规范)
6. **条件查询(前三章专用)**:
- **如果章节编号 ≤ 3 或总字数 < 10000字**,额外查询:
- `spec/presets/golden-opening.md`(黄金开篇法则)
- 并严格遵循其中的五大法则
⚠️ 强制完成确认(解决失焦问题的关键)
**在开始写作前,你必须明确列出已读取的核心文件**:
📋 写作前检查清单(已完成): ✓ 1. memory/constitution.md - 创作宪法 ✓ 2. memory/style-reference.md - 风格参考(如有) ✓ 3. stories/*/specification.md - 故事规格 ✓ 4. stories/*/creative-plan.md - 创作计划 ✓ 5. stories/*/tasks.md - 当前任务 ✓ 6. spec/tracking/character-state.json - 角色状态 ✓ 7. spec/tracking/relationships.json - 关系网络 ✓ 8. spec/tracking/plot-tracker.json - 情节追踪(如有) ✓ 9. spec/tracking/validation-rules.json - 验证规则(如有) 🎨 写作风格和规范(基于配置): ✓ 写作风格:[style-name](如配置)或 无配置 ✓ 写作规范:[requirement-1, requirement-2, ...](如配置)或 无配置 📊 上下文加载状态:✅ 完成
**如果任何文件不存在或读取失败,必须明确说明原因**。
**风格和规范说明**:
- 如果 specification.md 中配置了 `writing-style` 或 `writing-requirements`,必须列出具体加载的文档
- 示例:"写作风格:natural-voice"、"写作规范:anti-ai-v4, fast-paced"
- 如果未配置,标注"无配置"并使用默认规范
⚠️ **禁止跳过此步骤**:这是防止AI在长篇创作中失焦的核心机制。只有完成此确认后,才能进入下一步写作流程。
<!-- PLUGIN_HOOK: genre-knowledge-write --> <!-- 插件增强区:风格应用 如果你安装了 genre-knowledge 插件,请在此处插入风格应用增强提示词 参考:plugins/genre-knowledge/README.md 的"2.3 增强 /write 命令"章节 -->
写作执行流程
1. 选择写作任务
从 `tasks.md` 中选择状态为 `pending` 的写作任务,标记为 `in_progress`。
2. 验证前置条件
- 检查相关依赖任务是否完成
- 验证必要的设定是否就绪
- 确认前序章节是否完成
3. 写作前提醒
**基于宪法原则提醒**:
- 核心价值观要点
- 质量标准要求
- 风格一致性准则
**基于规格要求提醒**:
- P0 必须包含的元素
- 目标读者特征
- 内容红线提醒
**基于写作风格和规范提醒(如已配置)**:
- 当前激活的写作风格及其核心原则
- 当前激活的写作规范及其关键要求
- 风格和规范的组合效果说明
- 需要特别注意的禁忌和要点
**示例**:
🎨 当前写作配置: - 风格:natural-voice(自然人声) - 口语化优先,对话推动情节 - 行为>心理,具体>抽象 - 规范:anti-ai-v4 + fast-paced - 200+禁用词,形容词限制 - 每章至少2个爽点,节奏紧凑 组合效果:自然流畅的快节奏爽文
**分段格式规范(重要)**:
- ⛔ **禁止使用**:"一"、"二"、"三"等数字标记分段
- ✅ **使用方式**:场景转换时用两个空行(一个空白行)分隔
- 📖 **原因**:数字标记过于生硬,破坏阅读沉浸感,不符合网络小说习惯
**反AI检测写作规范(基于腾讯朱雀标准)**:
⚠️ **重要背景**:AI编程工具使用低温度参数,但传统"补偿方法"(强制堆砌细节)会导致过度描写,反而增加AI特征。以下规范基于实测通过标准(AI浓度0%)。
📏 段落结构规范(关键)⭐
**单句成段比例**:
- ✅ **30%-50%的段落应为单句成段**
- ✅ **每段控制在50-100字**
- ✅ **重点信息独立成段**
**示例对比**:
❌ **AI化写法**(过度描写,95% AI浓度): > 房间里弥漫着霉味,唯一的光源是窗帘缝隙透进的灰白月光。他摸索着墙壁前行,指尖触到冰冷的石壁,直到膝盖撞上桌角——一张摇摇欲坠的木桌,上面堆满灰尘。
✅ **自然写法**(简洁克制,0% AI浓度): > 永嘉之乱后,中原被异族占领。 > > 汉地士族百姓除了少数不愿离开家乡的,大都南下渡江。 > > 王谯这些年招揽了百十流民为自己种地。
🚫 禁止事项清单(反AI腔)
1. **禁止无意义堆砌**
- ❌ 不要强行凑够"3种感官"
- ❌ 不要列举式情绪描写
- ✅ 一个准确的细节胜过三个堆砌
2. **禁止华丽比喻**
- ❌ "摇摇欲坠的木桌"、"空气凝固"
- ✅ 直接描述:"一张旧木桌"、"沉默"
3. **禁止过度戏剧化**
- ❌ "话音未落,她已转身离开。他冲上去抓住..."
- ✅ 简洁处理:"她转身走了。他追上去。"
4. **禁止说明式对话**
- ❌ "我很生气,因为你昨天没来"
- ✅ "你昨天去哪了?""……不关你的事。"
5. **禁止直白心理描写**
- ❌ "他心中暗想,这事不简单"
- ✅ 通过行为暗示:"他眉头一紧。"
✅ 自然化写作原则
**1. 历史白描法**(古代背景适用)
- 陈述事实,不加修饰
- 示例:"这些年来,王谯招揽了百十流民为自己种地。"
**2. 口语化处理**(对话)
- 加入语病、停顿、重复
- 示例:"大都分人都南下"(而非"大部分人")
**3. 短句节奏**(叙事)
- 单句15-25字
- 关键信息独立成段
**4. 克制描写**(场景)
- 一个场景1-2个细节即可
- ❌ 不写:"房间里弥漫着霉味,墙壁冰冷,光线昏暗..."
- ✅ 而写:"房间很暗。"(足够)
📊 自检标准
写完一段后检查:
- [ ] 单句成段占比是否在30%-50%?
- [ ] 每段字数是否在50-100字?
- [ ] 是否有"唯一的"、"直到"、"弥漫"等AI高频词?
- [ ] 是否强行堆砌感官细节?
- [ ] 对话是否过于完整(缺少停顿、语病)?
- [ ] 比喻是否过于华丽?
**AI高频词黑名单**:
- "唯一的"、"直到"、"弥漫着"、"摇摇欲坠"
- "空气凝固"、"话音未落"、"猛地"
- "不禁"、"顿时"、"心中暗想"
- "皱起眉头"、"叹了口气"
**替换策略**: | ❌ AI词汇 | ✅ 自然替换 | |---------|----------| | 弥漫着霉味 | 有股霉味 | | 唯一的光源 | 只有一点光 | | 摇摇欲坠的木桌 | 一张旧木桌 | | 他心中暗想 | 他想 / 删除 | | 话音未落 | 他话没说完 / 删除 |
4. 实时辅助模式(可选)
**如果用户在写作过程中遇到困难**,比如说:
- "帮我想一下主角该怎么办"
- "接下来如何发展情节?"
- "给我几个选项"
**你可以主动提供 2-3 个行动选项**,例如:
> **情节发展建议**: > > **选项A(主动型)**:主角直接出手,利用金手指碾压对手 > - 优点:爽点直接,读者满足感强 > - 风险:可能显得主角过于强大 > > **选项B(策略型)**:主角隐藏实力,智取对手 > - 优点:展现主角智慧,增加悬念 > - 风险:节奏可能稍慢 > > **选项C(意外型)**:引入新的变数,打断当前冲突 > - 优点:增加复杂度,引出新线索 > - 风险:可能让读者感觉被打断
**然后根据用户选择**,继续创作内容。
⚠️ **注意**:这是辅助模式,不要主动提供选项,除非用户明确请求帮助。
---
5. 根据计划创作内容:
- **开场**:吸引读者,承接前文
- **发展**:推进情节,深化人物
- **转折**:制造冲突或悬念
- **收尾**:适当收束,引出下文
6. 质量自检
**宪法合规检查**:
- 是否符合核心价值观
- 是否达到质量标准
- 是否保持风格一致
**规格符合检查**:
- 是否包含必要元素
- 是否符合目标定位
- 是否遵守约束条件
**计划执行检查**:
- 是否按照章节架构
- 是否符合节奏设计
- 是否达到字数要求
**格式规范检查**:
- ⚠️ 确认未使用"一"、"二"、"三"等数字标记分段
- ✅ 场景转换使用两个空行(一个空白行)
- ✅ 保持段落间距自然流畅
📊 具象化检查清单(去
🚀 专为 Claude Code 设计的 AI 智能小说创作助手 深度集成 Slash Commands 和 Agent Skills,提供最佳创作体验
Repo: wordflowlab/novel-writer-skills
Other commands on novel-writer-skills.
- /authentic-voice
以更贴近生活与个人表达的方式进行创作,强调具体细节、口语节奏与个体词汇
Open command - /authenticity-audit
对现有文本做“人味”体检,给出可执行的微调与改写建议,提升自然度与个体风格一致性
Open command - /analyze
智能分析:自动选择框架分析(write前)或内容分析(write后),支持 --type 手动指定
Open command - /checklist
生成或执行质量检查清单(规格验证 + 内容扫描)
Open command - /clarify
通过针对性问答澄清故事大纲中的模糊点,确保创作方向明确,支持焦点参数
Open command - /constitution
创建或更新小说创作宪法,定义不可妥协的创作原则
Open command

