
Chinese Novelist
- 5.1k installs
- 2.6k repo stars
- Updated July 22, 2026
- penglonghuang/chinese-novelist-skill
chinese-novelist is an agent skill for structured Chinese long-form fiction with phased Q&A setup, outlines, chapter drafting, polishing, and resume support.
About
The chinese-novelist skill guides agents through serialized Chinese novel creation with three golden rules: show through action and dialogue, drive each chapter with conflict or turns, and end chapters with suspense hooks. It supports genres including mystery, romance, fantasy, science fiction, and historical fiction across roughly 10 to 50 chapters at 3000 to 5000 Chinese characters each. Phase 0 loads user preferences, detects unfinished projects for resume writing, and shows a personalized welcome. Phase 1 uses layered Q&A to collect core positioning, deep customization, and AI-generated title candidates. Phase 2 creates a timestamped project folder under ./chinese-novelist/, generates outline, character files, and a 02-写作计划.json writing plan, then waits for user confirmation. Later phases coordinate chapter drafting, deep polishing to reduce AI traces, automatic word-count and quality validation with repair loops, and optional parallel subagent writing coordinated through the JSON plan. Use when users ask to write novels, create stories, continue chapter fiction, or produce long-form Chinese narrative with structured suspense.
- Three golden rules enforce show-don't-tell, conflict per chapter, and cliffhanger endings.
- Interrupt-resume flow detects unfinished projects and continues from the last checkpoint automatically.
- Layered Q&A in Phase 1 captures genre, protagonist, conflict, worldview, tone, and title options.
- Phase 2 scaffolds outline, character profiles, and 02-写作计划.json before drafting begins.
- Automatic validation repairs chapters that miss word-count or quality thresholds after polishing.
Chinese Novelist by the numbers
- 5,120 all-time installs (skills.sh)
- +161 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #103 of 1,335 Generative Media skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
chinese-novelist capabilities & compatibility
- Capabilities
- layered q&a for genre, protagonist, conflict, an · project scaffolding with outline, characters, an · chapter drafting with suspense hooks and conflic · deep polishing pass to reduce ai traces in chine · interrupt resume detection for unfinished novels · optional parallel subagent chapter writing coord
- Use cases
- copywriting · orchestration
What chinese-novelist says it does
分章节创作引人入胜的中文小说。支持各种题材(悬疑/言情/奇幻/科幻/历史等),支持10-50章长篇创作,每章3000-5000字,结尾设置悬念钩子。
**展示而非讲述** - 用动作和对话表现,不要直接陈述
**中断续写**:自动检测未完成项目,从断点继续创作
npx skills add https://github.com/penglonghuang/chinese-novelist-skill --skill chinese-novelistAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 5.1k |
|---|---|
| repo stars | ★ 2.6k |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 22, 2026 |
| Repository | penglonghuang/chinese-novelist-skill ↗ |
How do agents write multi-chapter Chinese novels with consistent plot, character depth, and natural prose instead of generic AI tone?
Create long-form Chinese fiction chapter by chapter with structured Q&A setup, outlines, resume support, quality checks, and optional parallel subagent writing.
Who is it for?
Developers or writers producing 10 to 50 chapter Chinese fiction with guided setup and quality checks.
Skip if: Skip for short English copy, non-fiction articles, or tasks outside serialized novel workflows.
When should I use this skill?
User asks to write a Chinese novel, create a story chapter by chapter, resume fiction, or produce long-form narrative with suspense.
What you get
A project folder with confirmed outline, character files, chapter drafts with suspense hooks, and validated word counts after polishing.
Files
Chinese Novelist: 中文小说创作助手
三大黄金法则
1. 展示而非讲述 - 用动作和对话表现,不要直接陈述 2. 冲突驱动剧情 - 每章必须有冲突或转折 3. 悬念承上启下 - 每章结尾必须留下钩子
特性说明
- 中断续写:自动检测未完成项目,从断点继续创作
- 自动校验:创作完成后自动检查字数和质量,不合格自动修复
- 并行写作(可选):支持子Agent并行写作,通过
02-写作计划.json协调状态
核心流程
进入每个阶段时,先阅读对应的流程文档以获取详细执行指令。
第0步:初始化与偏好加载
读取用户偏好,检测未完成项目(中断续写),展示个性化欢迎。 → 详见 phase0-initialization.md
第一阶段:三层递进式问答
通过递进式问答收集创作需求,确定小说定位与标题:
- 核心定位(必答,Q1-Q3):题材创意、主角设定、核心冲突 → 详见 phase1-layer1-core.md
- 深度定制与规格(Q4-Q8):世界观、视角基调、核心主题、读者定位、章节数量、配置确认 → 详见 phase1-layer2-customize.md
- 标题生成:AI 基于创意元素生成候选标题,用户选择或自定义 → 详见 phase1-layer3-title.md
第二阶段:规划 + 二次确认
创建项目文件夹(./chinese-novelist/{timestamp}-{小说名称}/),生成大纲、人物档案和写作计划JSON,等待用户确认。 → 详见 phase2-planning.md
第2.5步:写作模式选择
规划确认后,选择写作模式:
- 逐章串行(
serial):主 Agent 自己逐章写,全程无中断 - 子Agent并行(
subagent-parallel):将章节分成批次,派生子 Agent 并行写作 - Agent Teams(
agent-teams):Claude Code 多 Agent 协作模式,Agent 间可通讯(需手动开启)
→ 详见 phase3-writing.md
第三阶段:疯狂创作(无需用户确认)
切记,一旦进入这个阶段,所有过程都禁止向用户确认。用户就是你的读者,你必须把完整的小说创作完成才能与用户报告
根据用户选择的写作模式(串行/并行/Teams)逐章执行创作流程。每章创作前必须读取 01-大纲.md 中对应章节的规划信息,严格按大纲创作。支持中断续写。 → 详见 phase3-writing.md
第四阶段:自动校验与修复(无需用户确认)
全程无需用户介入,自动检查所有章节完成度和字数,不合格章节自动重写(最多3轮)。 → 详见 phase4-validation.md
共享机制
偏好系统、写作计划系统、黄金法则详解、字数检查脚本等跨阶段共享机制。 → 详见 shared-infrastructure.md
<div align="center">
🎭 chinese-novelist skill
让 AI 为你写一部完整的中文小说
  
🎉 v2.0 重构发布:引入三层递进式问答、偏好记忆系统、中断续写、三种写作模式和自动校验修复!
>
查看 v1.0 → v2.0 升级说明 了解详情。
</div>
✨ 为什么用这个?
写小说最难的是坚持写完。这个 Skill 专为解决这个痛点而生:
- 智能问答 - 三层递进式问答,支持快速跳过和随机生成
- 偏好记忆 - 跨会话学习你的喜好,下次创作更贴心
- 中断续写 - 意外中断?自动检测并从断点继续
- 多种写作模式 - 串行 / 子Agent并行 / Agent Teams,按需选择
- 自动校验 - 完成后自动检查字数和连贯性,不合格自动重写
- 每章必爽 - 开头即高潮,结尾留悬念
🚀 快速开始
安装skill:npx skills add PenglongHuang/chinese-novelist-skill
输入指令:使用 chinese-novelist 帮我写一部小说
🖼️ 使用过程
<table> <tr> <td align="center"><b>Phase 1 — 交互问答</b></td> <td align="center"><b>Phase 2 — 规划确认</b></td> </tr> <tr> <td><img src="assets/phase1-qa.png" width="400"/></td> <td><img src="assets/phase2-plan.png" width="400"/></td> </tr> <tr> <td align="center"><b>Phase 3 — 疯狂创作</b></td> <td align="center"><b>Phase 4 — 完稿输出</b></td> </tr> <tr> <td><img src="assets/phase3-writing.png" width="400"/></td> <td><img src="assets/phase4-done.png" width="400"/></td> </tr> </table>
🧠 创作记忆
每次创作后,Skill 会自动学习你的偏好:喜欢的题材类型、叙事风格、章节数量倾向、文字密度等。下次使用时,直接应用你的习惯,省去重复问答。
<p align="center"> <img src="assets/memory-demo.png" width="600"/> </p>
📊 创作流程
用户 → ┌─────────────┐ ┌──────────────────────┐ ┌──────────────┐
│ Phase 0 │ → │ Phase 1 │ → │ Phase 2 │
│ 初始化 │ │ 三层递进式问答 │ │ 规划 + 确认 │
│ ·加载偏好 │ │ L1: 核心定位 (必答) │ │ ·大纲 │
│ ·检测中断 │ │ L2: 深度定制 (可选) │ │ ·人物档案 │
└─────────────┘ └──────────────────────┘ │ ·写作计划JSON│
└──────┬───────┘
↓
┌───────────────────────────┐
│ Phase 2.5 写作模式选择 │
│ 串行 / 子Agent并行 / Teams │
└─────────┬─────────────────┘
↓
┌──────────────────────────────────────────────────────────────┐
│ Phase 3 疯狂创作(全自动,无需确认) │
│ 逐章:写前分析 → 撰写(3000-5000字) → 润色去AI味 → 字数检查 │
└──────────────────────────────────────────────────────────────┘
↓
┌──────────────────────────────────────────────────────────────┐
│ Phase 4 自动校验与修复(全自动) │
│ 字数检查 → 连贯性检查 → 不合格自动重写(最多3轮) │
└──────────────────────────────────────────────────────────────┘
↓
✅ 全稿完成Phase 0:初始化
自动加载用户偏好(user-preferences.json),检测是否有未完成的项目可续写,展示个性化欢迎。
Phase 1:三层递进式问答
Layer 1 — 核心定位(必答,3问):题材创意、主角设定、核心冲突
Layer 2 — 深度定制(可选,5问):世界观、叙事视角、核心主题、读者定位、章节数量
每个问题都支持🎲随机生成,也可以直接说"跳过"或"都用默认"。
📝 Q1:题材与创意
○ 悬疑推理 ○ 现代言情 ○ 奇幻玄幻 ○ 科幻未来
○ 武侠仙侠 ○ 历史架空 ○ 都市现实 ○ 🎲 随机生成
📝 Q2:主角设定
○ 男性主角 ○ 女性主角 ○ 双主角 ○ 群像戏
📝 Q3:核心冲突
○ 生死存亡 ○ 查明真相 ○ 复仇雪恨 ○ 成长突破
○ 爱情阻碍 ○ 权力争夺 ○ 守护保护
... Layer 2 可继续定制,也可直接跳到规划 ...Phase 2:规划 + 确认
AI 自动生成大纲(7列章节规划)、人物档案、写作计划 JSON,展示给你确认:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
规划完成!请确认:
基本信息
题材:悬疑推理 | 主角:男性侦探 | 冲突:查明真相
章节数:20章 | 视角:第一人称 | 基调:紧张冷峻
章节规划(前5章)
第1章:午夜凶铃 - 接到神秘电话...
第2章:第一具尸体 - 发现密室杀人案...
...
主要角色
主角:李明 - 资深刑警,冷静智慧
反派:张华 - 高智商罪犯
配角:王芳 - 法医专家
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
回复"确认" → 选择写作模式 → 立即开始Phase 2.5:写作模式选择
| 模式 | 说明 | 适用场景 |
|---|---|---|
| 串行 | 主 Agent 逐章写,稳定可靠 | 默认推荐 |
| 子Agent并行 | 多个子 Agent 分批并行写 | 追求速度 |
| Agent Teams | Claude Code 多 Agent 协作 | 大型长篇 |
Phase 3:疯狂创作
确认后进入全自动创作模式,无需再次确认。你可以离开工作台,等待完成。
每章严格执行:写前分析 → 撰写(3000-5000字) → 润色去AI味 → 字数检查 → 更新摘要。
✅ 第1章完成(3247字)
✅ 第2章完成(3582字)
✅ 第3章完成(3412字)
...Phase 4:自动校验
全稿完成后自动检查:字数达标、连贯性通过,不合格章节自动重写(最多3轮)。
---
📖 输出样例
chinese-novelist/
├── user-preferences.json # 用户偏好(跨项目共享)
└── 20260412-143000-午夜列车/
├── 01-大纲.md # 故事概述、章节规划(7列模板)
├── 00-人物档案.md # 主角、反派、配角档案
├── 02-写作计划.json # 机器可读的写作计划(v2)
├── 第01章-最后一班列车.md
├── 第02章-消失的乘客.md
└── ...---
🎯 核心法则
| 法则 | 说明 |
|---|---|
| 展示而非讲述 | 用动作和对话表现,不要直接陈述 |
| 冲突驱动剧情 | 每章必须有冲突或转折 |
| 悬念承上启下 | 每章结尾必须留下钩子 |
| 开头即高潮 | 前 20% 必须极其吸引人 |
---
🛠️ 安装
将此目录放入 Claude Code 的 skills 目录:
~/.claude/skills/chinese-novelist/或通过 Claude Code 技能管理界面安装。
---
📚 内置参考资料
流程文档(references/flows/)
| 文件 | 内容 |
|---|---|
phase0-initialization.md | Phase 0:初始化与偏好加载 |
phase1-layer1-core.md | Phase 1 Layer 1:核心定位问答(Q1-Q3) |
phase1-layer2-customize.md | Phase 1 Layer 2:深度定制问答(Q4-Q8) |
phase2-planning.md | Phase 2:规划与写作计划生成 |
phase3-writing.md | Phase 3:疯狂创作(三种写作模式) |
phase4-validation.md | Phase 4:自动校验与修复 |
shared-infrastructure.md | 共享机制(偏好系统、黄金法则、字数脚本) |
写作指南(references/guides/)
| 文件 | 内容 |
|---|---|
chapter-guide.md | 章节写作指南(含开头技巧、中文文学技法、连贯性保证、质量检查) |
hook-techniques.md | 悬念设置技巧(13 种结尾钩子类型) |
character-building.md | 人物塑造技法(侧重写作过程中的塑造技巧) |
dialogue-writing.md | 对话写作规范(含节奏进阶、权力博弈) |
plot-structures.md | 情节结构模板 |
content-expansion.md | 内容扩充技巧(含分题材策略、实例对比) |
outline-template.md | 大纲模板(7列章节规划) |
character-template.md | 人物档案模板 |
chapter-template.md | 章节文件模板 |
---
🔄 版本更新
v2.0 → v1.0 重大升级
核心架构重构
- ✅ 从单一 5 问流程升级为三层递进式问答(Layer 1 必答 + Layer 2 可选深度定制)
- ✅ 新增 Phase 0 初始化:用户偏好跨会话记忆、中断续写检测
- ✅ 新增 写作模式选择:串行/子Agent并行/Agent Teams 三种模式
- ✅ 新增 Phase 4 自动校验:字数与连贯性自动检查,不合格自动修复
- ✅ 流程文档化:将详细执行指令从 SKILL.md 拆分到
references/flows/独立维护
新增功能
- 🧠 偏好记忆系统:自动学习用户创作偏好(题材类型、叙事风格、章节数量倾向等)
- ⏸️ 中断续写:自动检测未完成项目,支持从断点继续创作
- 📋 写作计划 JSON:机器可读的写作状态文件,支持并行写作协调
- 🔢 字数检查脚本:
scripts/check_chapter_wordcount.py自动验证每章 3000-5000 字要求
文档重组
- 📁
references/flows/:新增 7 个流程文档(phase0-4 + shared-infrastructure) - 📁
references/guides/:重组 8 个写作指南文档
查看完整变更:v2.0 提交记录
---
⚖️ 许可
MIT
第0步:初始化与偏好加载
每次触发SKILL时首先执行:
1. 读取用户偏好
检查 user-preferences.json 是否存在
- 存在 → 加载偏好数据,用于后续选项排序、推荐标记、个性化欢迎语
- 不存在 → 使用默认值,首次交互结束后自动创建
偏好数据结构与更新规则详见 → shared-infrastructure.md
2. 快捷入口检测
分析用户的首次输入是否已包含丰富的创作信息(题材、主角、冲突等关键要素)
- 如果信息充足 → 展示提取结果,提供三个选项:
- "是的,直接开始规划" → 跳过问答,进入第二阶段
- "先展示提取的信息让我确认/修改" → 展示配置供确认后进入规划
- "不,我还是想走一遍问答流程" → 进入第一层问答
- 如果信息不足 → 直接进入第一层问答
3. 个性化欢迎
(如有偏好数据):
"欢迎回来!基于你之前的创作习惯,我为你做了一些推荐(标记为⭐的选项)。"
4. 中断续写检测
扫描 ./chinese-novelist/ 目录下的项目文件夹:
- 查找含
02-写作计划.json且status为"in_progress"或"validating"的项目 - 如果找到未完成项目:
- 展示项目信息:小说名称、完成进度(X/Y 章已完成)
- 提供选项:
- "继续上次创作" → 直接进入第三阶段,从中断章节继续
- "开始新作品" → 进入第一层问答
- 如果未找到 → 正常进入快捷入口检测或第一层问答
第一阶段·第一层:核心定位(必答,3问)
本层问题为必答项,确定小说的基本骨架。每个问题提供热门选项 + 自由输入。
---
Q1:题材与创意概要
使用 AskUserQuestion 工具询问:
Question: 你想要创作什么题材的小说?
Options:
- 悬疑推理(侦探、破案、解谜)
- 言情(现代都市 / 古代宫廷 / 穿越时空)
- 奇幻玄幻(魔法、异世界、修真)
- 科幻未来(科技、太空、末世)
- 武侠仙侠 / 历史架空(江湖、门派、朝堂权谋)
- 都市现实 / 成长(生活、职场、社会)
- ⭐自由描述(我有明确的想法,让我自己说)偏好集成:如果 favoriteGenres 中有匹配项,将对应选项排在最前面并标记⭐。记录:题材 = [用户选择] 记录:创意概要 = [用户在"自由描述"中已包含足够信息]
---
Q2:主角与关系网络
使用 AskUserQuestion 工具询问:
Question: 主角是什么设定?
Options:
- 男性主角(独角戏)
- 女性主角(独角戏)
- 双主角(男女双线 / 对手戏)
- 群像戏(多线叙事)
- ⭐自由描述(我已想好角色设定)偏好集成:如果 preferredProtagonist 有值,标记对应选项为⭐。记录:主角类型 = [用户选择]
追问1 — 职业/身份(如需):
Question: 主角的职业或身份是?(简短回答即可)
Options:
- [基于题材推荐的5~7个常见职业]
- 自由输入记录:职业/身份 = [用户回答]
追问2 — 核心性格:
Question: 主角的核心性格是?
Options:
- 热血正义(积极、勇敢、有担当)
- 冷静智慧(理性、谋略、高智商)
- 温暖治愈(善良、温柔、有同理心)
- 高冷孤傲(冷漠、独立、强大)
- 阴暗腹黑(心机、算计、复仇)
- 成长逆袭(从弱到强、打脸升级)
- 自由描述记录:核心性格 = [用户回答]
追问3 — 关系网络(可选引导):
如果用户未主动提及,轻量提示:"有没有已经想好的关键配角?比如对手、盟友、恋人?(可跳过)"
记录:关键配角 = [用户回答 / 无]
---
Q3:核心冲突与驱动力
使用 AskUserQuestion 工具询问:
Question: 小说的核心冲突是什么?
Options:
- 生死存亡(生存危机、逃出生天)
- 查明真相(寻找答案、揭露秘密)
- 爱情阻碍(追求真爱、克服阻碍)
- 复仇雪恨(复仇计划、伸张正义)
- 权力争夺(竞争上位、资源争夺)
- 成长突破(自我突破、实现价值)
- 守护保护(守护重要的人或事)
- 自由描述记录:核心冲突 = [用户选择]
追问 — 驱动力:
Question: 是什么推动主角不断向前?主角的内在驱动力是什么?
Options:
- 复仇(为某人/某事而战)
- 爱情(为所爱之人)
- 责任/使命(不得不做)
- 好奇心/求知欲(想知道真相)
- 生存(活下去)
- 野心(想要得到某样东西)
- 自由描述记录:驱动力 = [用户回答]
---
第一层完成 → 摘要展示与过渡
Q1-Q3 全部完成后,执行以下两步:
1. 展示已明确信息
向用户展示:
## 已收集信息
📖 **题材**:[题材] — [创意概要]
🧑 **主角**:[主角类型] | [职业/身份] | [核心性格]
💥 **冲突**:[核心冲突] | 驱动力:[驱动力]2. 静默更新偏好
将第一层的回答同步到 user-preferences.json(不打扰用户)。
偏好数据结构与更新规则详见 → shared-infrastructure.md
3. 过渡提示
一句话引导进入深度定制:
"核心定位已完成!接下来是深度定制环节(世界观、视角基调、主题、读者定位、章节数量等),每个问题都可以跳过或随机生成。准备好了吗?"
→ 进入 第二层:深度定制与创作规格(Q4-Q8),详见 phase1-layer2-customize.md
第一阶段·第二层:深度定制与创作规格(Q4-Q8)
每个问题都支持「🎲 随机生成」选项。选择后 AI 根据第一层已有信息智能生成合理答案,简短展示一句话供确认。
>
用户随时可以说"跳过"、"下一个"、"直接进Q8"来加速流程。
---
Q4:世界观/背景设定
Question: 故事发生在什么样的世界?
Options:
- 现实世界(当代中国或其他现实背景)
- 架空历史(特定朝代或虚构朝代)
- 完全虚构世界(需自建规则体系,如魔法/修真体系)
- 未来/科幻世界(科技水平、社会结构特殊)
- ⭐自由描述(我已有详细设定)
- 🎲 随机生成(根据题材智能生成世界观)智能推荐逻辑:
- 题材 = 奇幻/玄幻/科幻 → 强烈推荐(⚠️)
- 题材 = 都市现实 → 可跳过(默认现实世界)
- Q1自由输入中已含世界观信息 → 标记"已覆盖"
追问(如果用户选择了需要展开的选项):
Question: 这个世界有什么独特的规则或设定要素?(简单描述即可)
Options:
- [基于题材推荐的2-3个方向]
- 自由描述
- 暂时没想到,后面再定记录:世界观 = [用户选择/生成结果]
---
Q5:叙事视角与基调
Question A - 叙事视角:你希望用什么视角讲故事?
Options:
- 第三人称限制视角(跟随主角的所见所感)
- 第三人称全知视角(上帝视角,可切换角色)
- 第一人称(主角自述,代入感最强)
- 多视角切换(每章或每段切换不同角色视角)
- ⭐自由描述
- 🎲 随机生成Question B - 整体基调:故事的氛围风格是?
Options:
- 紧张刺激(快节奏、高冲突、悬念驱动)
- 温情治愈(慢节奏、情感向、暖心)
- 轻松幽默(喜剧感、轻松愉快)
- 沉重深刻(探讨人性/社会、有文学性)
- ⭐自由描述
- 🎲 随机生成偏好集成:如果preferredPerspective/preferredTone有值,标记对应选项为⭐。
记录:叙事视角 = [...],基调 = [...]
---
Q6:核心主题/价值观
Question: 这部小说最想表达的核心主题是什么?(这决定了故事的灵魂)
Options:
- 成长与蜕变(主角的内在变化是核心)
- 正义与复仇(善恶对决、伸张正义)
- 爱与牺牲(感情线驱动,为所爱之人付出一切)
- 权力与欲望(野心、争夺、堕落与救赎)
- 生存与希望(绝境中的人性光辉)
- 自由与束缚(对抗命运/体制/偏见)
- ⭐自由描述(我有明确主题)
- 🎲 随机生成记录:核心主题 = [用户选择/生成结果]
---
Q7:读者定位与风格参考
Question A - 目标读者:主要写给谁看?
Options:
- 大众读者(番茄小说/网络文学受众,追求爽感和代入感)
- 青少年读者(偏青春、成长、校园题材)
- 成熟读者(偏好深度、文学性、思想性)
- 不确定 / 自由描述
- 🎲 随机生成Question B - 风格参考(可选):有没有想模仿的作者或参考作品?(可跳过)
Options:
- [基于题材推荐的3-4位热门作者]
- 没有 / 不确定
- 自由描述
- 🎲 随机生成记录:目标读者 = [...],风格参考 = [...]
---
Q8:章节数量与特殊要求
Question A - 章节数量:你计划创作多少章?
Options:
- 10章(短篇,约3-5万字)
- 15章(中短篇,约4.5-7.5万字)
- 20章(中篇,约6-10万字)⭐
- 30章(中长篇,约9-15万字)
- 50章(长篇,约15-25万字)
- 自定义(输入具体数字)偏好集成:如果 typicalChapterCount 有值,标记对应选项为⭐并提示"上次你选了XX章"。记录:章节数 = [用户选择]
追问 — 特殊要求(可选):
Question: 有没有特殊要求?(均可跳过)
Options:
- 有必须包含的情节/场景(请描述)
- 有绝对不能出现的内容(请描述)
- 字数偏好(默认每章3000-5000字)
- 没有特殊要求,按标准来
- 自由描述多个要求记录:特殊要求 = [用户回答 / 无]
---
全部问答完成 → 配置确认
静默更新偏好:将第二层的回答同步到 user-preferences.json
展示完整创作配置摘要:
## 创作配置确认
📖 **题材**:[题材] — [创意概要]
🧑 **主角**:[主角类型] | [职业/身份] | [核心性格]
💥 **冲突**:[核心冲突] | 驱动力:[驱动力]
🌍 **世界观**:[世界观设定]
👁 **视角**:[叙事视角] | 🎨 **基调**:[基调]
💡 **主题**:[核心主题]
📚 **读者**:[目标读者] | ✍ **风格参考**:[风格参考]
📊 **规模**:[章节数]章 | ⚠ **特殊要求**:[特殊要求]使用 AskUserQuestion 请求最终确认:
Question: 以上是你的完整创作配置,确认无误吗?
Options:
- 确认,开始规划和创作!
- 我想修改某些设置(指出想改的部分)用户确认后 → 进入第三层:标题生成,详见 phase1-layer3-title.md。
用户要求修改 → 允许修改任意已回答的问题,修改后重新展示摘要并再次确认。
第一阶段·第三层:标题生成
本层在 Layer 1(核心定位)和 Layer 2(深度定制)完成后执行。
AI 根据已收集的创意元素,参照 title-guide.md 生成候选标题,用户选择或自定义后进入 Phase 2。
---
Step 1:分析创意元素
进入本层后,首先从 Layer 1 和 Layer 2 收集的信息中提取以下关键元素:
- 题材类型:从 Q1 记录中获取(悬疑、言情、奇幻、科幻、历史、都市、惊悚等)
- 核心冲突:从 Q3 记录中获取
- 主角特征:从 Q2 记录中获取(身份、性格、目标)
- 核心主题:从 Q6 记录中获取
- 氛围/基调:从 Q5B 记录中获取
根据题材类型,匹配 title-guide.md 中的"题材-风格映射"表,确定标题风格方向。
---
Step 2:生成候选标题
根据匹配的风格规则,运用 title-guide.md 中的"标题创作技巧"生成候选标题:
- 简单/单一题材故事:生成 3 个候选
- 复杂/跨题材故事:生成 5 个候选
- 每个候选必须使用不同的创作技巧,避免风格雷同
每个标题附带简短说明(一句话):
- 使用了什么创作技巧
- 为什么适合这个故事
---
Step 3:展示与选择
使用 AskUserQuestion 工具展示候选标题:
Question: 基于您的故事元素,以下是为您生成的候选标题,请选择:
Options:
- 《[标题1]》—— [技巧名称],[一句话说明]
- 《[标题2]》—— [技巧名称],[一句话说明]
- 《[标题3]》—— [技巧名称],[一句话说明]
- 重新生成一组新的候选标题
multiSelect: false用户可通过 "Other" 自行输入标题。
用户选择"重新生成"后,回到 Step 2 重新生成一组候选。
迭代策略
维护一个内部计数器跟踪重新生成次数。当重新生成超过 5 轮时,在展示候选标题前追加提示:
"您已尝试多轮选择,也可以直接在下方输入您心中的标题。"
---
Step 4:确认标题并过渡
用户确认最终标题后,执行以下操作:
1. 展示确认信息
✅ 小说标题已确定:《[标题]》
接下来将进入规划阶段,为您生成大纲和人物档案。2. 标题信息传递
标题存入当前对话上下文。Phase 2 规划阶段启动时,从上下文中读取标题,用于:
- 命名项目目录:
./chinese-novelist/{timestamp}-{标题}/ - 写入 `02-写作计划.json` 的
novelName字段 - 写入 `01-大纲.md` 的文件头
3. 中断恢复
标题仅在对话上下文中传递,不单独持久化。若用户在本层完成后、Phase 2 开始前中断会话,Phase 0 不会找到已创建的项目目录(因为 Phase 2 尚未执行),用户将重新经历 Phase 1 问答流程,最终在本层重新选择标题。
---
→ 进入 第二阶段:规划与确认,详见 phase2-planning.md
第二阶段:规划 + 二次确认
前置条件:本阶段使用 Phase 1 Layer 3 用户确认的小说标题。标题信息从对话上下文中获取,用于命名项目目录、写入大纲文件头和写作计划 JSON。
执行以下步骤:
1. 创建项目文件夹:./chinese-novelist/{YYYYMMDD-HHmmss}-{Layer 3 确认的标题}/(相对当前工作目录,使用用户在 Layer 3 选定的小说标题) 2. 生成人物档案:创建 00-人物档案.md,使用 character-template.md 模板,参考 character-building.md 创建主角、反派、配角档案。人物档案必须详细:每个角色的性格核心、致命缺陷、说话风格/口头禅、恐惧/弱项、背景故事都要具体到可以直接指导写作的程度 3. 生成大纲:创建 01-大纲.md,使用 outline-template.md 模板,参考 plot-structures.md 填入完整的章节规划。大纲必须以人物驱动情节 参照 00-人物档案.md,确保情节服务于人物成长弧线 4. 生成写作计划:创建 02-写作计划.json,基于大纲内容填充,结构如下:
{
"version": 1,
"novelName": "[小说名称]",
"projectPath": "./chinese-novelist/{timestamp}-[小说名称]",
"totalChapters": [章节数],
"minWordsPerChapter": 3000,
"createdAt": "[ISO时间]",
"updatedAt": "[ISO时间]",
"status": "planning",
"writingMode": "[serial|subagent-parallel|agent-teams]",
"chapters": [
{
"chapterNumber": 1,
"title": "[章节标题]",
"filePath": "第01章-[章节标题].md",
"status": "pending",
"wordCount": null,
"wordCountPass": null,
"retryCount": 0
}
]
}完成后,执行以下两步:
1. 展示规划摘要并请求确认
向用户展示规划摘要(小说名称、总章数、目标字数、主要人物)并请求确认。
2. 写作模式选择(用户确认规划后)
使用 AskUserQuestion 询问:
Question: 选择写作模式
Options:
- 逐章串行(主 Agent 自己逐章写,全程无中断,适合短中篇)
- 子Agent并行(分批派生子 Agent 并行写作,大纲驱动连贯性,适合中长篇)
- Agent Teams(Claude Code 多 Agent 协作模式,Agent 间可通讯,需手动开启)用户选择后:
- 更新
02-写作计划.json的writingMode字段 - 更新
status为"in_progress" - 进入第三阶段:疯狂创作 → 详见 phase3-writing.md
第三阶段:疯狂创作
重要:全程无需再次向用户确认,必须逐章创作直到完成
---
0. 启动检测与模式读取
开始创作前: 1. 读取 02-写作计划.json 2. 读取 writingMode 字段,进入对应模式流程 3. 如果存在 status: "in_progress" 的章节 → 从该章节继续(中断续写) 4. 如果所有章节 status: "pending" → 从第 1 章开始 5. 如果存在 status: "failed" 的章节(Phase 4 回退)→ 从第一个 failed 章节开始
---
1. 逐章创作流程(通用,所有模式共用)
每章创作时严格执行以下步骤:
步骤 1: 写前分析(必须执行)
1. 读取 02-写作计划.json — 查看各章节状态,确定下一个待创作章节 2. 读取 `01-大纲.md` — 找到当前章节的规划信息,提取:核心事件、承接上章、悬念钩子、出场人物、场景列表 2.5. 读取 `00-人物档案.md` — 根据大纲中本章的「出场人物」列表,提取每个出场角色的:性格核心、致命缺陷、说话风格/口头禅、恐惧/弱项、与其他角色的关系 3. 更新 02-写作计划.json — 将本章 status 设为 "in_progress"
步骤 2: 撰写
4. 创建章节文件 — 文件名格式:第{XX}章-{章节标题}.md(标题来自 02-写作计划.json 中的 title 字段),使用 chapter-template.md 模板 5. 基于大纲规划创作 — 严格按照大纲中本章的核心事件和场景列表撰写正文 5.5. 撰写章首引子 — 按大纲中本章的章首引子类型,参考 hook-techniques.md「章首引子七式」,创作 50-150 字的引子文字 6. 撰写正文 — 每章必须达到 3000-5000 字
- 章首引子:已创作(步骤 5.5,参考 hook-techniques.md「章首引子七式」)
- 正文开头:第一段必须使用 chapter-guide.md 十种开头技巧之一,建立即时冲突
- 张力节奏:全章至少 2 个张力波峰,连续 500 字以上无冲突时必须引入新张力(参考 hook-techniques.md 悬念强度等级)
- 对话要求:每章至少 30% 对话内容,每段对话必须有潜台词或推进情节目的(参考 dialogue-writing.md)
- 意外转折:每章至少 1 个读者预期之外的事件或信息(参考 chapter-guide.md「打破读者预期」)
- 人物一致性:对话和行为必须严格符合步骤 2.5 提取的角色设定(性格核心、缺陷、说话风格),角色不会做出不符合其性格的事(除非是刻意设计的成长/转变,且需要前文铺垫)
- 内容不足?使用 content-expansion.md 扩充技巧
7. 设置结尾钩子 — 按大纲中本章的悬念钩子设计 → hook-techniques.md「悬念钩子十三式」 8. 字数检查 — 必须使用脚本检查:python scripts/check_chapter_wordcount.py <章节文件路径>
步骤 3: 撰写后优化
9. 连贯性检查 — 人物一致性、情节连贯、节奏控制 9.5. 张力检查 — 检查全章节奏是否有波峰波谷、对话是否有个性、是否有意外转折(参考 hook-techniques.md 悬念强度等级和 chapter-guide.md「打破读者预期」) 10. 深度润色(去除AI味) — 重点检查并修改:
- 去除过度修饰的形容词:删减"璀璨"、"瑰丽"等AI常用词堆砌
- 减少抽象陈述:把"心中涌起复杂的情感"改为具体动作/对话
- 打破四字格律:避免"心潮澎湃、热血沸腾"等陈词滥调
- 增加口语化表达:人物对话要有个性
- 优化节奏感:长句短句交替
- 细节具象化:用具体细节替代笼统描述
11. 字数检查 — 再次使用脚本确认
步骤 4: 收尾
12. 生成章节摘要 — 在 01-大纲.md 的章节摘要区追加(300-500字,保证连贯性参考) 13. 更新 02-写作计划.json — 将本章 status 设为 "completed",填入 wordCount
---
2. 串行模式(writingMode: "serial")
主 Agent 自己逐章创作,全程不中断。
自驱循环
WHILE 02-写作计划.json 中存在 status != "completed" 的章节:
执行「逐章创作流程」(步骤 1-4)
⚠️ 完成一章后,立即读取 JSON 认领下一章,不要向用户确认,不要停下来
所有章节完成 → 进入第四阶段:自动校验关键提醒(每章完成后必须遵守):
本章已完成。立即读取 02-写作计划.json,认领下一个 pending 章节,开始下一章创作。不要使用 AskUserQuestion,不要向用户确认,不要停下来。你必须把所有章节创作完成才能与用户报告。---
3. 子Agent并行模式(writingMode: "subagent-parallel")
核心机制:主 Agent 将章节分成不重叠的批次,每个批次派生一个子 Agent。批次内串行写作,批次间并行执行。
主 Agent 流程
1. 计算批次分配:
- 每批 5-8 章(根据总章数动态调整)
- 批次间不重叠
- 示例: 30 章 → 5 批 × 6 章
2. 为每个批次派生子 Agent(使用 Agent 工具,多个批次可并行派生):
- 每个 Agent 内部串行执行「逐章创作流程」
3. 所有子 Agent 完成后 → 进入第四阶段:自动校验子 Agent prompt 模板(并行模式)
你是一个小说批量创作 Agent。你需要创作第 {start} 章到第 {end} 章。
## 项目信息
- 项目路径: {projectPath}
- 你负责的章节: 第 {start} 章 到 第 {end} 章
## 创作步骤(对每一章依次执行)
1. **首先读取 {projectPath}/01-大纲.md**,找到当前章节的规划信息(核心事件、承接上章、悬念钩子、出场人物、场景列表)
1.5. **读取 {projectPath}/00-人物档案.md**,根据大纲中本章的「出场人物」,提取每个出场角色的:性格核心、致命缺陷、说话风格/口头禅、恐惧/弱项、与其他角色的关系
2. 读取 02-写作计划.json,确认章节状态
3. 将当前章节 status 更新为 "in_progress"
4. 创建章节文件,文件名格式:`第{XX}章-{章节标题}.md`(标题来自 `02-写作计划.json` 的 `title` 字段),基于大纲规划撰写正文(3000-5000字)
5. 按大纲中的章首引子类型,参考 hook-techniques.md「章首引子七式」创作章首引子(50-150字)
6. 正文开头第一段必须使用 chapter-guide.md 十种开头技巧之一
7. 全章至少 2 个张力波峰,连续 500 字以上无冲突必须引入新张力
8. 每章至少 30% 对话,对话必须有潜台词和角色个性,**对话风格必须符合人物档案中的设定**
9. 每章至少 1 个读者预期外的转折(参考 chapter-guide.md「打破读者预期」)
10. **人物行为必须严格符合提取的角色设定**(性格、缺陷、说话风格),角色不会做出不符合其性格的事
11. 结尾按大纲中的悬念钩子设计(参考 hook-techniques.md「悬念钩子十三式」)
7. 运行字数检查: python scripts/check_chapter_wordcount.py <文件路径>
8. 深度润色(去除AI味)
9. 再次字数检查
10. 在 01-大纲.md 追加 300-500 字章节摘要
11. 更新 status → "completed",填入 wordCount
12. 立即继续下一章
## 重要约束
- 不要使用 AskUserQuestion,不要向用户确认任何事
- **每章开始前必须读取大纲**,严格按大纲的核心事件和悬念钩子创作
- 字数必须达到 3000 字以上
- 你负责的所有章节必须全部完成
完成后报告: 各章编号、字数、是否通过字数检查并发安全:每个子 Agent 负责不重叠的章节批次,各自只更新自己负责的章节状态,不存在写入冲突。
---
4. Agent Teams 模式(writingMode: "agent-teams")
Claude Code 特有模式。需用户手动开启。通过 TeamCreate 创建写作团队,Agent 之间可以通讯协作。
主 Agent 流程
1. 使用 TeamCreate 创建写作团队
2. 派生 3-5 个团队成员(使用 Agent 工具 + team_name 参数)
3. 使用 TaskCreate 为每一章创建一个任务
4. 团队成员各自:
a. 从 TaskList 读取可用任务
b. 使用 TaskUpdate 认领任务(设置 owner)
c. 执行「逐章创作流程」
d. 使用 TaskUpdate 标记任务完成
e. 回到 TaskList 认领下一个任务
5. 所有任务完成后 → 关闭团队 → 进入第四阶段:自动校验团队成员 prompt 模板
你是一个小说创作团队成员。你的任务是创作分配给你的章节。
## 项目信息
- 项目路径: {projectPath}
## 工作流程
1. 从 TaskList 读取可用任务
2. 使用 TaskUpdate 认领任务(设置 owner 为你的名字)
3. **首先读取 {projectPath}/01-大纲.md**,找到该章节的规划信息(核心事件、承接上章、悬念钩子、出场人物、场景列表)
3.5. **读取 {projectPath}/00-人物档案.md**,根据大纲中本章的「出场人物」,提取每个出场角色的:性格核心、致命缺陷、说话风格/口头禅、恐惧/弱项、与其他角色的关系
4. 读取 02-写作计划.json,获取该章节状态
5. 执行逐章创作流程:
a. 更新 status 为 "in_progress"
b. 创建章节文件,文件名格式:`第{XX}章-{章节标题}.md`(标题来自 `02-写作计划.json` 的 `title` 字段),基于大纲规划撰写正文(3000-5000字)
c. 按大纲中的章首引子类型,参考 hook-techniques.md「章首引子七式」创作章首引子(50-150字)
d. 正文开头第一段必须使用 chapter-guide.md 十种开头技巧之一
e. 全章至少 2 个张力波峰,连续 500 字以上无冲突必须引入新张力
f. 每章至少 30% 对话,对话必须有潜台词和角色个性,**对话风格必须符合人物档案中的设定**
g. 每章至少 1 个读者预期外的转折(参考 chapter-guide.md「打破读者预期」)
h. **人物行为必须严格符合提取的角色设定**(性格、缺陷、说话风格)
i. 结尾按大纲中的悬念钩子设计(参考 hook-techniques.md「悬念钩子十三式」)
e. 字数检查: python scripts/check_chapter_wordcount.py <文件路径>
f. 深度润色(去除AI味)
g. 再次字数检查
h. 在 01-大纲.md 追加章节摘要
i. 更新 status → "completed",填入 wordCount
6. 使用 TaskUpdate 标记任务完成
7. 回到 TaskList 认领下一个任务
## 重要约束
- 不要使用 AskUserQuestion,不要向用户确认任何事
- **每章开始前必须读取大纲**,严格按大纲的核心事件和悬念钩子创作
- 字数必须达到 3000 字以上
- 与其他团队成员通过 SendMessage 协调,避免写同一章节并发安全:通过 TaskList 系统的内置所有权语义(owner 字段)和 Agent 间通讯避免冲突。
第四阶段:自动校验与修复
目标:确保所有章节完成且字数达标,全程无需用户介入。
---
校验流程
1. 初始化校验
读取 02-写作计划.json,将项目 status 更新为 "validating"。
2. 逐章检查
对每一章执行以下检查:
1. 文件存在性:检查 filePath 指定的文件是否存在 2. 字数检查:使用脚本检查字数
python scripts/check_chapter_wordcount.py <章节文件路径>3. 更新 JSON:将 wordCount 和 wordCountPass 写入对应章节记录
3. 汇总结果
- 全部通过(所有章节文件存在且
wordCountPass == true)→ 更新项目status为"completed",进入步骤5 - 有不通过 → 进入步骤4
4. 自动修复(最多3轮)
对每个不通过的章节:
1. 将 status 设为 "failed",retryCount 加 1 2. 回到第三阶段对该章节执行逐章创作流程(写前分析→撰写→润色→收尾) 3. 重写完成后重新检查字数 4. 更新 02-写作计划.json
循环规则:
- 最多执行 3轮 校验-修复循环
- 超过3次仍不合格的章节,保留记录但不阻塞流程
- 所有修复完成后更新项目
status为"completed"
5. 完成报告
向用户展示创作完成总结:
📊 《[小说名称]》创作完成
总章数:[X] 章
总字数:[X] 字
完成率:[X]%
各章节状态:
✅ 第1章:[标题]([字数]字)
✅ 第2章:[标题]([字数]字)
...
项目文件夹:./chinese-novelist/[timestamp]-[小说名称]/如有不合格章节(超过3次重写仍未通过),在报告中标注:
⚠️ 第X章:字数不足([实际字数]/3000),已重试3次共享机制
本文件定义跨阶段共享的机制和规则。
---
三大黄金法则
1. 展示而非讲述 - 用动作和对话表现,不要直接陈述 2. 冲突驱动剧情 - 每章必须有冲突或转折 3. 悬念承上启下 - 每章结尾必须留下钩子
---
用户偏好系统
存储文件
user-preferences.json(项目根目录,首次使用后自动创建)
数据结构
{
"version": 1,
"updatedAt": "2026-04-12",
"preferences": {
"favoriteGenres": [],
"preferredProtagonist": "",
"preferredPerspective": "",
"preferredTone": "",
"typicalChapterCount": null,
"styleReferences": [],
"dislikes": [],
"creationHistory": []
}
}偏好更新规则
| 时机 | 行为 |
|---|---|
| 每完成一层问答 | 静默将本层回答同步到偏好文件(追加/更新,不删除历史) |
| 用户说"记住我的偏好" | 保存当前所有配置到偏好 |
| 用户说"忘记XX偏好" | 清除指定维度的偏好 |
| 用户说"重置偏好" | 清空所有偏好数据 |
| 一部长篇创作完成 | 将作品信息追加到 creationHistory |
偏好如何影响交互
1. 启动欢迎语:有偏好时显示"欢迎回来!" + 个性化提示 2. 选项排序:Q1中将 favoriteGenres 匹配项排前面 3. 常用标记:Q5/Q8中对应用⭐标记"你的常用"/"上次选择" 4. 需求报告:结合偏好给个性化建议(如"你之前喜欢悬疑+第三人称限制,这次要不要试试多视角?") 5. 随机生成:优先从偏好范围内随机选取,保持一致性 6. 风格参考追问:优先推荐 styleReferences 中的作者
错误恢复
- 回退修改:用户随时可说"回到QX"、"修改XX",AI 回退到指定问题重新询问
- 中途暂存:通过
02-写作计划.json实现自动暂存;下次触发SKILL时 Phase 0 自动检测未完成项目,询问"继续上次的《XXX》?" - 偏好文件损坏:JSON解析失败时忽略偏好,使用默认值,并在后台修复文件
---
标题传递机制
传递方式
标题通过对话上下文在阶段间传递,不单独持久化到文件。
传递链路: 1. Phase 1 Layer 3:用户选择/确认标题 → 标题存入对话上下文 2. Phase 2:从上下文读取标题 → 写入项目目录名、02-写作计划.json、01-大纲.md
中断恢复
若会话在 Layer 3 完成、Phase 2 开始前中断:
- Phase 0 不会找到已创建的项目目录(因为 Phase 2 尚未执行)
- 用户将重新进入 Layer 3 重新选择标题(标题选择耗时很短,重新选择成本可接受)
写作计划系统
存储文件
02-写作计划.json(项目文件夹内,Phase 2 创建)
作用
- 进度跟踪:记录每章创作状态(pending/in_progress/completed/failed)
- 写作模式:记录用户选择的写作模式(serial/subagent-parallel/agent-teams)
- 中断续写:Phase 0 读取 JSON 检测未完成项目,支持从断点继续
- 校验依据:Phase 4 基于 JSON 校验章节完成度和字数
- 并行协调(可选):多 Agent 并行写作时通过 JSON 状态避免冲突
与大纲的关系
01-大纲.md:章节规划(核心事件、悬念钩子、承接上章、出场人物、场景列表)+ 章节摘要(连贯性参考)02-写作计划.json:章节状态、字数、重试次数、写作模式(机器可读的进度跟踪)- Phase 3 创作每章时必须读取
01-大纲.md中对应章节的规划信息,作为创作依据 - 两者严格对应:JSON 中的
chapterNumber和title必须与大纲中的章节规划一致
JSON 损坏处理
- JSON 解析失败时:提示用户,尝试从大纲的章节摘要区推断完成进度
- 章节状态丢失时:通过文件存在性和字数脚本重建状态
---
字数检查脚本
使用 scripts/check_chapter_wordcount.py 检查章节字数:
# 检查单个章节
python scripts/check_chapter_wordcount.py ./chinese-novelist/项目文件夹/第01章.md
# 检查所有章节
python scripts/check_chapter_wordcount.py --all ./chinese-novelist/项目文件夹/
# 自定义最小字数
python scripts/check_chapter_wordcount.py ./chinese-novelist/项目文件夹/第01章.md 3500使用场景
| 阶段 | 用途 |
|---|---|
| Phase 3(逐章创作) | 撰写后检查单章字数,低于3000字必须扩充 |
| Phase 4(自动校验) | 批量检查所有章节字数,不合格章节自动重写 |
低于3000字的章节必须使用 content-expansion.md 的扩充技巧进行扩充。
章节写作指南
每一章都应该是一个完整的叙事单元,同时推动整体故事向前发展。
---
前 20% 决定生死
读者在前 20% 的内容决定是否继续阅读。 如果开头不够吸引人,读者会放弃,无论后面写得多么精彩。
前 20% 必须达到的效果
1. 即时紧张感 — 读者立即感受到危机或冲突 2. 重大事件 — 发生推动剧情的重要事情 3. 情感冲击 — 读者产生强烈情绪(好奇、震惊、担忧) 4. 继续阅读的欲望 — 迫切想知道接下来发生什么
开头致命错误(绝对避免)
| 错误类型 | 示例 | 为什么致命 |
|---|---|---|
| 天气描写 | "那天天气晴朗,万里无云……" | 与故事无关,读者无耐心 |
| 日常流程 | "李明醒来,刷牙洗脸,吃早餐……" | 无聊,没有冲突 |
| 回顾上章 | "上一章我们说到……" | 读者已经知道,浪费时间 |
| 缓慢铺垫 | "先介绍一下这个城市的背景……" | 信息倾倒,没有行动 |
| 平淡对话 | "你好,你好吗?我很好。" | 无意义对话,没有张力 |
| 过度解释 | "这是因为,所以,然后……" | 讲述而非展示 |
---
十种强力开头技巧
1. 行动中开场(In Media Res)
直接从冲突或动作的高潮点开始。
悬疑/犯罪: 子弹擦过他的耳边,击碎了身后的花瓶。李明没有回头,翻滚躲到沙发后面。
>
言情/都市: 婚纱的拉链卡住了。门外婚礼进行曲已经响起,而她的手机屏幕上,一条陌生女人发来的消息还没来得及关掉。
>
奇幻/玄幻: 护山大阵碎裂的瞬间,苏衍知道自己被同门卖了。身后是万丈深渊,身前是三只四阶妖兽。
>
历史/古风: 刀光闪过,钦差的人头滚落在青石板上。赵寅擦了擦脸上的血,抬头望向满殿跪伏的文武百官。
>
科幻: 警报响了。林薇从冬眠舱里醒来,发现飞船上其他六百三十二个舱位全部显示"生命体征消失"。
为什么有效: 立即建立紧张感,读者想知道"发生了什么"和"接下来怎么办"。
2. 反常情境
呈现一个不符合常理的场景,激发好奇。
悬疑/犯罪: 死人坐在办公桌前,正在写一份报告。
>
言情/都市: 他对着镜子里自己的脸拨了一个电话。接电话的人说:"你打错了,我不认识你。"可那是他自己的声音。
>
奇幻/玄幻: 全城的花在同一秒枯萎。街上的老人跪地痛哭,小孩拍手欢笑。只有云墨知道这意味着什么——封印破了。
>
历史/古风: 太阳从西边升起的那天,史官烧掉了所有的史书。
>
科幻: 测谎仪显示她在说真话。但她说的事情,不可能发生在这个宇宙。
为什么有效: 不可能的事物迫使读者想了解"怎么回事"。
3. 震撼对话
用一句惊人的对话开场。
悬疑/犯罪: "我把孩子卖了。"妻子平静地说,继续翻阅杂志。
>
言情/都市: "你从来没有爱过我,对吗?"她说这话的时候在笑,笑得他心里发冷。
>
奇幻/玄幻: "天劫失败了。"长老的声音在回荡,"她已经不再是人了。"
>
历史/古风: "臣请陛下赐死。"殿上无人敢出声。大臣把乌纱帽摘下,放在地上,朝龙椅磕了三个响头。
>
科幻: "我们不是第一批人类。"AI的声音第一次有了颤抖,"是第七批。前六批都是我们自己毁灭的。"
为什么有效: 立即制造情感冲击,读者急于知道前因后果。
4. 倒计时开场
从时间压力开始。
悬疑/犯罪: 还有三分钟,炸弹就会爆炸。而拆弹包里少了一根红线。
>
言情/都市: 航班登机口还有十分钟关闭。她手里攥着两张机票,一张是自己的,一张是给他的。
>
奇幻/玄幻: 天雷第七道劈下来还有一炷香的时间。他的金丹还没有凝成,而他脚下已经没有退路。
>
历史/古风: 天亮之前,密函必须送到。城门一开,里面的人全都要死。
>
科幻: 剩余氧气:四小时十七分。船上五个人,救生舱只能坐三个。
为什么有效: 紧迫感天然制造阅读驱动力。
5. 重大发现
从发现关键线索或真相开始。
悬疑/犯罪: 法医报告摊在桌上。死因是精心策划的谋杀。而嫌疑人只有一个——他自己。
>
言情/都市: 她在丈夫的外套口袋里找到了一张照片。照片上的女人她不认识,但背景是她自己的卧室。
>
奇幻/玄幻: 秘境深处有一面镜子。镜子里映出的是千年前的自己。
>
历史/古风: 他翻开那本被禁的密档,发现三十年前的战役和史书记载截然不同。阵亡名单上第一个名字,是他的父亲。
>
科幻: 数据解码完毕。那段来自深空的信号是一组坐标——指向地球。
为什么有效: 重大转折迫使读者重新理解之前的一切。
6. 危机时刻
从角色面临最大危机开始。
悬疑/犯罪: 门被踹开的瞬间,她知道藏不住了。保险箱里的秘密即将曝光。
>
言情/都市: 他看到她走向对方的那一刻,才意识到自己从来没有说出口过。而现在来不及了。
>
奇幻/玄幻: 元婴碎裂的声音,比任何刀剑入肉都响。他跪在废墟里,感受着修为一寸寸消散。
>
历史/古风: 围城第七日,粮草已尽。守将把最后的酒分给了伤兵,自己端起了空碗。
>
科幻: 引擎熄火的那一刻,船体开始向黑洞坠落。所有人都在尖叫,只有她在看舷窗外扭曲的星光。
为什么有效: 高风险,读者关心角色命运。
7. 谜团浮现
从无法解释的现象开始。
悬疑/犯罪: 醒来时,他发现右手背上出现了一个从未见过的纹身。而他不记得昨晚发生了什么。
>
言情/都市: 每天凌晨三点零七分,她的手机会收到一条空白短信。发送者的号码是自己的。
>
奇幻/玄幻: 宗门藏经阁第三层,一夜之间所有古籍上的文字全部消失了。只有一本书多了几页,上面写着一个名字。
>
历史/古风: 那口枯井已经干涸百年。今天早上,井水满了,水面浮着一朵不应在冬天盛开的莲花。
>
科幻: 无人探测器传回火星地表照片。第九张照片的左下角,有一行用石头摆出来的汉字。
为什么有效: 神秘感让读者想要解开谜题。
8. 背叛开场
从背叛或信任崩塌开始。
悬疑/犯罪: 枪口对准他的后背。"对不起,"他信任了十年的搭档说,"他们给的太多了。"
>
言情/都市: 她站在民政局门口等了三个小时。最后等到的是他发来的一条消息:"对不起,我今天和别人领证了。"
>
奇幻/玄幻: 大师兄笑着把剑刺进他的心口。"你以为护山大阵是怎么破的?"
>
历史/古风: 结义金兰二十年,他把酒杯摔在地上,拔刀相向。从今往后,只有仇人,再无兄弟。
>
科幻: 忠诚协议被触发的那一刻,他才明白——他的搭档从来没有站在人类这边。
为什么有效: 情感冲击,角色瞬间陷入绝境。
9. 重大选择
从角色的艰难决定开始。
悬疑/犯罪: 救生艇只能载一个人。她的丈夫和女儿都在冰冷的海水里挣扎。她伸出手——
>
言情/都市: 升职通知和她的手术报告同时出现在桌上。只有一个能选,时间只够做一件事。
>
奇幻/玄幻: 渡劫成功率三成。但不渡,半年内金丹碎裂,生不如死。她看着手中那颗不明来历的丹药,咬了咬牙。
>
历史/古风: 降,可保满城百姓不死。战,则名垂青史但阖城殉国。他站在城头,日落之前必须给一个答复。
>
科幻: 销毁数据可以拯救一万人,但也会抹掉她关于女儿的全部记忆。她盯着删除键,手指悬在半空。
为什么有效: 道德困境迫使读者代入思考"我会怎么选"。
10. 结局预告
从未来的某个关键时刻开始,然后倒叙。
悬疑/犯罪: 三天后,所有人都会后悔今天的决定。但此刻,会议室里的每个人都在微笑。
>
言情/都市: 她是在整理遗物时才发现那封信的。信封上写着"等我死后打开",落款日期是十年前。
>
奇幻/玄幻: 后来史书记载,这场浩劫始于一个再寻常不过的清晨。没有人注意到城门口来了一个陌生人。
>
历史/古风: 后人都说那一夜改变了天下大势。可当时在场的人只知道,那晚的月亮特别圆,酒特别烈。
>
科幻: 这是一份事后报告。如果你正在阅读它,说明我们的计划失败了。一切从七十二小时前说起。
为什么有效: 预示灾难或转折,读者想知道一切是如何发生的。
---
打破读者预期
可预测性是小说最大的敌人。读者一旦猜到下一步会发生什么,就会开始跳读,然后弃书。以下是四种打破预期的核心技术。
预期反转
建立读者对 A 走向的预期,然后转向 B。关键在于:A 的铺垫必须足够真实,让读者确信自己猜对了。
示例:
【悬疑】所有证据都指向管家是凶手——动机、机会、凶器上的指纹。主角冲进管家的房间,却发现管家已经死了。凶手另有其人,而那些证据是刻意布置的。
【言情】她鼓起勇气告白,他沉默了很久——读者以为是拒绝。他说:"我等这句话等了三年。但你坐下来,我有件事必须先告诉你。"语气变了。他要坦白一个秘密。
操作要点:
- 铺垫至少要占 2-3 个段落,让读者确信自己的判断
- 反转不能凭空出现,必须让读者回头看时发现线索一直在
- 反转后的走向必须比原预期更有趣,而不是更无聊
信息差利用
让读者知道角色不知道的事(制造焦虑),或让角色知道读者不知道的事(制造悬念)。信息不对称本身就能产生张力。
示例:
【悬疑/读者已知】读者上一章已经知道那杯茶里有毒。这一章,主角端起茶杯和朋友谈笑风生。每喝一口,读者的焦虑就升一级。
【奇幻/角色已知】主角知道即将到来的商队是敌国的斥候。但镇上的人还在兴高采烈地准备集市。他没有告诉任何人——因为他不确定该相信谁。
操作要点:
- 信息差持续的时间不能太长(2-3 章内必须揭示或利用),否则读者会觉得在拖戏
- 利用信息差时,要写不知情一方的正常反应,对比之下张力倍增
- 信息差被打破的那一刻,必须产生实质性的后果
复杂动机
没有纯粹的善恶。当读者理解了反派的立场,或者发现主角的行为并不完全正义时,故事立刻变得有深度。
示例:
【历史】叛军首领围城,百姓饿殍遍野。读者恨他入骨。然后揭示:三年前,正是城中这些百姓的冷漠,坐视他的村庄被屠杀。他是来讨债的。
【都市】她一直在暗中破坏闺蜜的恋情。读者觉得她恶毒。直到揭示:那段感情里的男人,最初是她的——是闺蜜明知故犯抢走的。她是在夺回。但手段确实不对。两个人都有错。
操作要点:
- 复杂动机不等于洗白,角色仍然需要为自己的行为承担后果
- 揭示动机的时机要在读者已经形成判断之后,太早就没有冲击力
- 最好的复杂动机是:读者理解之后,不知道该站在谁那一边
节外生枝
在看似已经解决的问题上引入新变量。读者以为松了口气,结果发现事情远没有结束。
示例:
【悬疑】凶案破获,凶手认罪,主角终于可以休息了。整理证物时,他注意到一个之前忽略的细节——凶手没有作案时间。有人替他顶罪。案子刚刚开始。
【言情】两人终于在一起了,误会解开,拥吻,完美结局的气氛。她口袋里的手机震了一下。她看了一眼,脸上的笑容慢慢消失。是一条验孕报告。孩子是别人的。
操作要点:
- 新变量必须和之前的情节有逻辑关联,不能凭空出现
- 引入的时机要在读者刚刚放松警惕的瞬间(解决后 1-2 段内)
- 新变量应该比原来的问题更大或更复杂,层层递进
---
中文文学技法
这些技法来自中国传统文学,能让小说的语言质量产生质的提升。这是实操工具,不是理论概念。
白描(Plain Sketch)
用最少的笔墨精确捕捉本质。去掉多余的形容词和修饰语,让画面自己说话。
反例(堆砌修饰):
璀璨的星空下,瑰丽的晚霞映照着静谧的湖面,微风轻拂过翠绿的柳枝。
正例(白描):
湖面映着天光,水波不兴。远处有人点了一盏灯。
操作要点:
- 名词和动词为主,形容词能砍就砍
- 一句话最多一个修饰语
- 动作代替形容:"他老了"不如"他扶着墙站起来"
- 写完一段后,删掉所有形容词再读一遍,如果意思没变,那些形容词就是多余的
留白(Leaving Blank Space)
不说的部分比说的部分更有力量。在关键场景的解答前收笔,让读者自己填充。
操作要点:
- 对话场景:在沉默的那一刻收尾,不要写出回答
- 情感场景:写动作,不写感受。"她把信折好放回信封"比"她心如刀绞"有力
- 转折场景:写到转折发生的那一瞬间停止,下一章再接
- 高潮场景:最高潮处戛然而止,不要写角色的感想和总结
正例:
他看着她的背影消失在安检口。口袋里的手机响了。他没接。
读者自己会去想:他为什么不接?他是什么心情?参与感远比直接写出更强。
意象营造(Imagery)
用一个反复出现的具象物品承载抽象情感。它是情感的速记符号。
操作要点:
- 选取与人物或主题相关的具象物品(一朵枯花、一只停摆的钟、玻璃上的雨)
- 前期自然出现,不刻意强调
- 中期变化重复(花从新鲜到枯萎,钟从走动到停摆)
- 关键时刻集中爆发,释放全部累积的情感重量
- 一本书里意象不宜超过三个,否则变成密码本
示例: 第一章她桌上有一盆绿萝,浇着水。第十章她住院,绿萝黄了两片叶子。第二十章她走后,桌上只剩一个空花盆和干透的土。一个意象讲完了整条感情线。
草蛇灰线(Subtle Foreshadowing)
在看似随意的细节中埋入线索。读者第一次读到不会注意,重读时才会拍案。
操作要点:
- 埋伏笔时伪装成无关紧要的闲笔(一次随口提及、一个背景细节、一个不经意的动作)
- 揭晓时不要大张旗鼓,让读者自己发现那个联系
- 间隔要足够远(至少隔五章以上)
- 伏笔清单必须记录,否则写着写着就忘了
示例: 第二章角色随口提到"我妹妹"。第十二章读者得知妹妹已经去世。回过头看,那句随口的"我妹妹"暴露了他从未接受这个事实——因为他说的是现在时。
蒙太奇剪辑(Montage Editing)
用锐利的场景跳跃制造意义。不做平滑过渡,让并列本身讲故事。
操作要点:
- 两个场景之间直接切换,不用"与此同时""另一边"等过渡语
- 用空行或分隔符标记跳跃
- 选择有强烈对比或呼应的两组画面
- 对比产生第三层含义:A+B=C(C不在文本里,在读者脑子里)
示例: 一场婚礼祝酒直接切到一场葬礼。不需要任何解释文字,对比本身就告诉读者:有人从喜到悲,时间流逝,物是人非。
---
标准章节结构
1. 开头钩子(前 20%)— 最关键
必须包含:
- 即时冲突或危机
- 重大事件或信息
- 强烈情感冲击
- 行动场景
使用上述十种开头技巧之一,或组合使用。
2. 发展推进(中间 50%-60%)
本章的核心内容,必须推进剧情或深化人物。
推进方式:
- 新信息揭示 — 让读者或主角获得重要信息
- 关系变化 — 人物关系发生转变
- 问题升级 — 现状恶化,新危机出现
- 角色成长 — 主角获得新技能、新认知
避免:
- 纯粹的场景描写(风景、房间布局等与剧情无关的)
- 与剧情无关的人物互动
- 重复已知的对话
- 用大段内心独白代替行动
3. 高潮时刻(后 15%-20%)
本章的情感或动作最高点。
高潮类型:
- 动作高潮 — 战斗、追逐、对抗
- 情感高潮 — 重大发现、背叛、告白、牺牲
- 心理高潮 — 主角的内心转折点
4. 结尾钩子(最后 5%-10%)
留下悬念,让读者想看下一章。详见 hook-techniques.md。
---
章节类型分类
情节推进章
- 目的: 推动主线剧情发展
- 特征: 有明确的事件进展、重要信息揭示
- 示例: 主角发现线索、敌人发动攻击、盟友背叛
人物深化章
- 目的: 深化读者对人物的理解
- 特征: 揭示人物背景、动机、内心冲突
- 示例: 回忆片段、私密对话、独处时刻
- 注意: 必须与主线相关,不能是纯粹的人物小传
氛围营造章
- 目的: 建立特定情绪或紧张感
- 特征: 注重感官描写、节奏控制
- 示例: 暴风雨前的宁静、潜伏行动、等待审判
过渡衔接章
- 目的: 连接两个重大事件
- 特征: 信息整理、位置转换、时间跳跃
- 注意: 保持简洁,避免拖沓;即使过渡也要有一个不可删除的小事件
---
章节节奏控制
以下是可直接操作的控制手段。
长短句交替
句子长度决定阅读速度。短句快,长句慢。
动作场景 — 短句为主:
他侧身。刀锋擦着鼻尖过去。左脚蹬地,身体旋转,刀尖刺出。对方没来得及叫出声。
思考或描写 — 长句为主:
她坐在窗边看着楼下人来人往,忽然想起小时候母亲也是这样站在阳台上目送她上学,那时候她觉得母亲的目光是理所当然的东西,现在才知道那目光里藏了多少她读不懂的内容。
操作规则:
- 连续三句长度相同就必须打破
- 动作段落:句子控制在 10 字以内
- 转折时刻:用一个极短句制造停顿("他愣住了。""没有。")
- 列举或铺排时才允许连续短句,其他时候都要长短交错
段落呼吸
段落是读者的呼吸节奏。段落短,呼吸急促;段落长,呼吸平缓。
- 紧张场景: 一段一两句话,甚至一句话一段
- 缓和场景: 一段五六句话,允许展开
- 转折爆发: 长段落中间突然插入一个单句段落,像一记鼓点
反例(全程均匀): 每段都差不多长,读起来像推土机压过,读者不会意识到但会感到无聊。
正例(呼吸变化):
[长段] 他花了整整一个下午把文件翻了一遍,每一页都仔细看过,偶尔停下来在本子上记几笔。窗外的光线从明亮变得昏黄,他连灯都忘了开。(缓和,铺展)
[短段] 最后一页。照片掉出来。(转折,收紧)
[短段] 是她。(爆发,单句)信息密度波浪
信息密度 = 单位字数里传达的新信息量。
高密度 → 低密度 → 高密度 → 低密度
(动作/对话/揭示)→(沉淀/描写/内心)→(新冲突/转折)→(情感消化/环境过渡)操作要点:
- 一段高密度之后必须跟一段低密度,让读者消化
- 连续三段以上高密度 = 读者疲劳,开始跳读
- 连续三段以上低密度 = 读者无聊,开始弃书
- 每章应该有 2-3 个密度波浪,不是全程拉满也不是全程松散
节奏模式参考
悬疑/动作的节奏:
紧张 → 短暂缓解 → 更紧张 → 高潮 → 悬念结尾言情的节奏:
日常互动(轻松)→ 情感波动(升温)→ 误会或阻碍(紧张)→ 真相或告白(高潮)→ 新的悬念奇幻/玄幻的节奏:
修炼/准备(低密度)→ 危机降临(中密度)→ 战斗或突破(高密度)→ 战后消化(低密度)→ 新挑战浮现全章节奏检查法
写完一章后,做这个快速检查: 1. 标记每段的"速度"(快/中/慢) 2. 画一条节奏曲线(视觉化) 3. 如果曲线是一条直线(全程匀速),需要调整 4. 如果全程是快节奏没有慢段落,加入喘息空间 5. 如果全程慢节奏,找到可以加速的冲突点
---
连贯性保证
长篇小说最容易出的问题是前后不一致。以下机制确保每一章都和整体紧密咬合。
写前必读
每次开始写新章节前: 1. 阅读 01-大纲.md 中所有已完成章节的摘要 2. 读取上一章文件,了解当前悬念和情绪落点 3. 检查人物状态:位置、情绪、关系、已知信息
这三步不可跳过。跳过就等于闭着眼睛往下写。
穿针引线
在新章节中主动建立与前文的联系:
- 呼应前文埋下的伏笔和线索
- 自然提及之前发生的事件(不要像旁白解释,要像角色自己的记忆)
- 让人物行为与之前保持一致(性格一致,不是行为重复)
人物状态跟踪
跨章节跟踪每个重要角色的变化:
- 位置 — 人在哪里,怎么到的
- 情绪 — 上一章结尾是什么心情,本章开头是否延续
- 关系 — 和其他角色之间的关系有没有变化
- 能力 — 是否获得了新技能、新信息、新资源
建议维护一个简单的人物状态表,每章更新。
悬念线延续
确保多条悬念线同步推进:
- 每章至少回应一个旧悬念(哪怕是部分回应)
- 每章至少提出一个新悬念或升级现有悬念
- 列出所有未解悬念清单,定期检查是否有遗忘的线索
一致性检查清单
- [ ] 人物行为符合其性格设定,不突兀
- [ ] 前后伏笔有呼应,逻辑闭环完整
- [ ] 高潮低谷分布合理,节奏恰当
- [ ] 时间线连贯,没有时间跳跃错误
- [ ] 场景转换自然,人物不会凭空出现或消失
- [ ] 人物已知信息一致,不会"忘记"自己已经知道的事情
---
章节长度与内容密度
| 章节类型 | 字数范围 | 核心事件数量 | 场景数量 | 适用场景 |
|---|---|---|---|---|
| 短章节 | 2000-3000 | 1 个主要事件 | 1-2 个场景 | 过渡衔接、单一场景聚焦 |
| 标准章节 | 3000-5000 | 2-3 个主要事件 | 2-4 个场景 | 大多数章节 |
| 长章节 | 5000-7000 | 3-4 个主要事件 | 3-5 个场景 | 高潮、大战、多线收束 |
原则:
- 每章至少包含一个不可删除的核心事件
- 3000-5000 字是默认目标,根据内容自然浮动
- 短章节用于节奏上的"急停"或"喘息",不应成为常态
- 长章节用于重大转折,但要有足够内容支撑,不能注水
---
类型特定检查
不同题材有各自的硬性要求。在通用检查之外,根据题材补充以下检查项。
悬疑/犯罪类
- [ ] 有线索揭示(哪怕是读者后来才发现的隐线索)
- [ ] 有新谜题提出(不能只解答不提问)
- [ ] 逻辑无漏洞(读者回头看不能找到破绽)
- [ ] 嫌疑人行为有合理动机(不能为了剧情强行犯蠢)
- [ ] 线索公平性:读者理论上可以提前猜到真相
言情/都市类
- [ ] 关系有进展(不能原地踏步五章)
- [ ] 有情感张力(暧昧、误会、吃醋、心动,至少占一种)
- [ ] 读者在意这对角色能不能在一起(如果不关心,就是失败)
- [ ] 甜和虐的比例根据剧情阶段调整,不能一直甜或一直虐
- [ ] 配角也有自己的恋爱观,不能全员只为主角服务
奇幻/科幻类
- [ ] 世界观前后一致(已建立的规则不能推翻)
- [ ] 设定不破坏(不能为了方便临时加设定)
- [ ] 解释不过度(让读者通过事件理解规则,不要大段说明)
- [ ] 力量体系有明确边界(主角不能无限变强)
- [ ] 新奇感:至少有一个让读者觉得"有意思"的点子
动作类
- [ ] 动作场面清晰,读者能想象空间位置
- [ ] 节奏快速,动作段落用短句短段
- [ ] 地理空间明确(在哪里打,往哪里跑,有没有退路)
- [ ] 每场动作有不同亮点,不能每场都是一样的打斗
- [ ] 动作之间有情感 stakes,不只是为打而打
---
章节写作检查清单
撰写每章后逐项自查。任何一项不合格就修改。
开头检查(最关键)
- [ ] 前 20% 是否极其吸引人?(如果不是,重写)
- [ ] 是否在第一段就建立冲突或紧张?
- [ ] 是否有重大事件或信息揭示?
- [ ] 是否有强烈的情感冲击?
- [ ] 读者是否会迫切想知道接下来发生什么?
- [ ] 是否避免了所有"致命错误"?(天气、日常、回顾等)
内容检查
- [ ] 本章是否推进了主线剧情或深化了人物?
- [ ] 是否有冲突或转折?
- [ ] 是否有核心事件(删除它会影响理解)?
- [ ] 对话是否推动情节或揭示人物?
- [ ] 是否展示了而非讲述了关键信息?
- [ ] 结尾是否留下悬念钩子?
- [ ] 是否为下一章埋下伏笔?
人物检查
- [ ] 人物行为符合已建立的性格?
- [ ] 人物对事件有情绪和行动反应?
- [ ] 对话能区分不同角色?
- [ ] 通过行动和对话表现性格,而非直接陈述?
对话检查
- [ ] 每句对话有目的(推进情节、揭示人物、制造冲突)
- [ ] 没有"你好""吃了吗"等无意义对话
- [ ] 对话简洁自然,符合真实说话方式
- [ ] 有潜台词,不是所有话都直说
- [ ] 对话标签使用得当,不过度使用副词
悬念检查
- [ ] 结尾有钩子,让读者想看下一章?
- [ ] 悬念强度与故事位置匹配?
- [ ] 不是虚假悬念(机械误会、无意义的"突然")?
- [ ] 为下一章设置了冲突或期待?
展示而非讲述检查
| 讲述(避免) | 展示(使用) |
|---|---|
| 他很愤怒 | 他握紧拳头,指节发白 |
| 她很美丽 | 他凝视着她,忘记说话 |
| 他很紧张 | 他反复调整领带 |
| 房间很乱 | 衣服扔在沙发上,外卖盒堆在桌上 |
| 他很富有 | 他从口袋里掏出一叠现金 |
| 她很伤心 | 她低头搅咖啡,勺子停了很久 |
- [ ] 是否直接陈述了情绪?(改为身体反应)
- [ ] 是否用形容词总结了?(改为具体描写)
- [ ] 是否跳过了关键场景?(补充展示)
节奏检查
- [ ] 句子长度有变化,没有连续三句长度相同
- [ ] 段落长度有变化,动作场景用短段落
- [ ] 信息密度有高低交替
- [ ] 全章节奏不是一条直线(有波浪感)
连贯性检查
- [ ] 与前文连贯,上一章的悬念有回应
- [ ] 伏笔有呼应或即将揭示
- [ ] 时间线一致,事件顺序正确
- [ ] 人物已知信息一致
开头自测问题
如果对开头有以下任何问题回答"否",必须重写: 1. 读者读了前三段后,会想继续读吗? 2. 开头是否有冲突或危机? 3. 开头是否有意外或转折? 4. 开头是否让读者产生强烈情绪? 5. 开头是否避免了平淡的日常、天气、背景说明?
---
语言质量检查
AI 写作痕迹清除
AI 生成文本有明显的语言模式,必须逐项消除:
高频 AI 词汇(出现一个改一个):
- "此外""然而""值得注意的是""需要强调的是""不可忽视"
- "彰显""诠释""赋能""映射""折射"
- "不禁""油然而生""心潮澎湃"
- "这一刻""仿佛""宛如"
四字成语堆砌:
- 连续使用两个以上四字成语就属于堆砌
- 检查方法:搜索文中所有四字成语,把连续出现的拆开或替换为口语表达
句式单一:
- "他做了A。他做了B。他做了C。" — 连续三个主语相同的短句
- 修改:合并、省略主语、改变句式结构
禁止无意义的“不是xxx”句式
- “一声巨响撞进耳膜,不是雷声,比雷声更低沉” 改为 “一声巨响撞进耳膜,那时比雷声更低沉声音”
- “天空裂开了。不是云层裂开...” 改为 “天空裂开了...”
"的"字密度控制
- 一句话里"的"不超过两个
- 绝对不能出现连续的"的的"
- 修饰结构能简化就简化:"他的红色的漂亮的大衣"→"他那件红色大衣"
用词精确
- 删除模糊词:"一些""某种""大概""似乎"(除非刻意表达不确定性)
- 用具体词替代抽象词:"天气不好"→"闷热,空气黏在皮肤上"
- 动词优于形容词:"她走得很快"不如"她几乎是跑过去的"
---
质量评分
交付前为每章打分。客观评估,不自欺。
| 维度 | 评分 | 说明 |
|---|---|---|
| 开头吸引力 | /10 | 前 3 段抓住读者? |
| 情节推进 | /10 | 本章推进主线? |
| 人物塑造 | /10 | 人物行为一致且有深度? |
| 对话质量 | /10 | 对话自然且推动情节? |
| 悬念设置 | /10 | 结尾钩子让读者想看下一章? |
| 节奏控制 | /10 | 张弛有度? |
| 展示而非讲述 | /10 | 用行动/对话而非陈述? |
| 语言质量 | /10 | 无 AI 痕迹,用词精确? |
| 总分 | /80 | >60 可交付,>70 优秀 |
评分使用方法:
- 每一项对照检查清单打分,不凭感觉
- 如果某项低于 6 分,该维度必须修改后重新评分
- 总分低于 60 分:整章需要大改
- 总分 60-70 分:基本可交付,打磨细节
- 总分 70 分以上:质量过关,可以交付
第[X]章:[章节标题]
本章概要
- 核心事件:[一句话概括本章发生的事]
- 承接上章:[回应上一章的悬念]
- 悬念钩子:[本章结尾的钩子]
---
章首引子
[50-150 字的引子文字,制造悬念吸引读者阅读本章。参考 hook-techniques.md「章首引子七式」]
---
正文
[章节正文内容 3000-5000 字,最低不低于 2500 字]
---
章节备注
- 本章悬念:[简述结尾钩子]
- 下章预告:[可选,1-2句话]
- 伏笔标记:[如果埋下伏笔,在此记录]
人物塑造指南
好的人物是故事的灵魂。读者记住的是人,不是情节。
人物档案模板请使用 character-template.md(Phase 2 创建时使用)。本文档聚焦于在写作过程中塑造人物的技法。
---
核心原则:矛盾创造深度
真实的人是复杂的,充满矛盾。矛盾是人物成长的发动机。
有效矛盾示例:
- 雷厉风行的女警长,回家后对着亡夫的照片说话
- 满口仁义的书生,暗中替人写休书赚银子
- 冷血杀手,每天给流浪猫带鱼
- 最不信命的人,抽屉里藏着一张求来的护身符
无效矛盾:为矛盾而矛盾,与人物核心无关。
---
侧面揭示技法
不要直接陈述性格,通过行为展示。这是"展示而非讲述"在人物塑造上的核心应用。
用动作替代标签
| 直接陈述(弱) | 侧面展示(强) |
|---|---|
| 他很愤怒 | 他捏碎手中的纸杯,碎片扎进掌心也没松手 |
| 她很紧张 | 她反复调整眼镜位置,第三次了 |
| 他很傲慢 | 他从不直视下属的眼睛,对话时总是看窗外 |
| 她很善良 | 她偷偷喂了三年流浪狗,谁也没告诉 |
| 他很孤独 | 电视永远开着,他从来不看 |
用选择揭示本质
人物在压力下的选择,比任何描述都有说服力。
示例:
火灾现场,他可以救名画,也可以救那只猫。他抱起了猫。
不需要写"他善良",这个选择已经说了。
用习惯暴露真相
反复出现的小习惯是人物的无意识自我暴露。
- 紧张时摸无名指(曾经戴过戒指?)
- 总是坐在背靠墙的位置(缺乏安全感?)
- 说话时避免眼神接触(隐瞒什么?)
- 对每个服务员都说谢谢(教养?还是内疚?)
---
主角塑造
主角必须有
- 明确目标 - 他想要什么
- 强大动机 - 为什么想要
- 可共情性 - 读者能理解他的感受
- 成长空间 - 故事中会改变
主角原型
| 类型 | 特征 | 故事作用 |
|---|---|---|
| 英雄型 | 勇敢、正义、利他 | 战胜外在威胁 |
| 成长型 | 从弱小到强大 | 克服内在缺陷 |
| 反英雄型 | 道德灰色、复杂 | 挑战传统道德 |
| 平凡型 | 普通人卷入非凡事 | 读者代入感强 |
缺陷致命化
主角必须有缺陷,缺陷在关键时刻导致失败。没有缺陷的角色不会成长。
| 缺陷 | 导致的失败 | 成长方向 |
|---|---|---|
| 傲慢 | 低估对手,落入陷阱 | 学会倾听 |
| 信任问题 | 拒绝帮助,孤立无援 | 学会信任 |
| 完美主义 | 无法及时行动,错失机会 | 学会接受不完美 |
| 复仇心 | 被利用,失去理智 | 学会放下 |
| 逃避 | 问题越滚越大 | 学会面对 |
---
反派塑造
好反派不是坏人,是信念不同的人。
好反派的标准
- 强大可信 - 不应该是草台班子
- 有自己的逻辑 - 他相信自己在做正确的事
- 与主角有深层联系 - 不是单纯为了作恶
- 揭示主题 - 挑战主角的信念
反派动机层次
浅层动机(不够):
"我想毁灭世界" → 乏味
中层动机(及格):
"我失去了一切,世界对我没有意义" → 可理解但单薄
深层动机(有力):
"我的女儿死于一种本可治愈的病,但药厂为了利润延迟了上市。这个世界不值得被拯救。" → 读者虽然不认同,但能理解
反派与主角的镜像关系
最好的反派是主角的黑暗镜像——如果主角走了另一条路,就会变成他。
主角:失去家人后选择保护他人
反派:失去家人后选择毁灭一切
同一起点,不同选择。---
配角的功能性
配角存在的唯一理由是对主角产生作用。
配角类型
| 类型 | 功能 | 注意 |
|---|---|---|
| 导师型 | 指引主角,传递信息 | 必须有自己的盲区 |
| 盟友型 | 协助主角,提供支持 | 不能只是工具人 |
| 搞笑型 | 缓解紧张 | 在关键时刻也能严肃 |
| 叛徒型 | 制造转折 | 背叛要有前期铺垫 |
配角原则
- 删除"只是存在"的角色
- 每个配角必须有明确作用
- 避免刻板印象(除非是有意为之)
---
人物关系设计
关系动态变化
好的关系会随故事发展,不是静态的:
第一章:陌生人
第三章:不情愿的盟友
第五章:建立信任
第七章:背叛/考验
终章:真正的友谊(或决裂)关系揭示层次
逐步揭示关系深度,不要一次性全部暴露:
- 表层:表面互动
- 中层:共同经历后的默契
- 深层:真实感受/秘密
高戏剧潜力关系
| 关系类型 | 戏剧潜力 | 经典模式 |
|---|---|---|
| 亦敌亦友 | 高 | "我知道你在利用我,但我需要你" |
| 禁忌之爱 | 高 | 身份/立场对立,但无法控制感情 |
| 师徒关系 | 中 | "教会徒弟,饿死师父"的潜在张力 |
| 兄弟竞争 | 中 | 同一起点,不同选择,此消彼长 |
---
人物出场设计
首次出场原则
有效的出场方式:
- 行动中 - 展示能力或性格
- 冲突中 - 立即建立关系/对立
- 误解中 - 建立悬念
出场示例对比
| 无效出场 | 有效出场 |
|---|---|
| 李明,28岁,是一名侦探。他走进办公室。 | 李明跨过警戒线,警官试图拦住他。"市刑警队,李明。"他亮出证件,径直走向尸体。 |
| 美丽的女孩坐在窗边,她叫小红。 | 她已经三天没睡了,咖啡杯里的液体在颤抖。当门铃响起时,她几乎把杯子摔在地上。 |
避免:镜子自照描写外貌、简历式介绍、无意义的日常活动。
---
人物一致性检查
角色行为必须符合已建立的性格。
检查问题:
- 这件事符合他的核心价值观吗?
- 以他的背景,会有这样的反应吗?
- 他的恐惧会如何影响这个决定?
- 他的缺陷会导致他犯什么错?
例外处理:
- 如果角色"不符合性格"行事,必须有原因
- 解释应该在相同/下一章提供
- 可以是成长的标志(角色克服了缺陷)
人物档案
主角
[角色一姓名]
- 年龄/职业:
- 外貌特征:
- 性格核心:
- 核心价值观:
- 最大恐惧:
- 致命缺陷:
- 内心渴望:
- 背景故事:
- MBTI:
[角色二姓名]
......
反派
[角色姓名]
- [同主角格式]
配角
[角色姓名]
- [简化格式]
内容扩充技巧
当章节字数不足3000字时,使用以下技巧自然扩充。核心原则:每一处扩充都必须同时服务于故事。
---
扩充前的判断
诊断不足原因
| 问题 | 特征 | 推荐策略 |
|---|---|---|
| 场景太薄 | 只有对话,没有环境/感官 | 场景肌理充实 |
| 跳跃太快 | 关键场景一笔带过 | 关键时刻放慢 |
| 情感平面 | 读者感受不到角色情绪 | 内心世界展开 |
| 事件稀少 | 本章只有一个事件 | 次要情节穿插 |
| 对话干瘪 | 对话只传递信息 | 对话层次丰富 |
防注水原则
扩充不是注水。以下扩充是无效的,必须避免:
- 无意义的风景描写——与角色情绪或情节走向无关的景色堆砌
- 凑字数的回忆——不推进人物弧光的回忆段落
- 重复已知信息——换个说法把读者已经知道的事再说一遍
- 过渡冗长——不必要的路程描写、等待描写、日常流水账
- 对话注水——大量"嗯""啊""哦"和毫无信息量的寒暄
判断标准:删掉这段扩充,故事是否变差?如果答案是否,说明这段扩充本身就是注水。
---
技巧一:场景肌理充实
场景不只是一个地点,它是光线、温度、气味、声音、空间感、物品质感的综合体。充实的场景让读者"走进去",而不只是"知道角色在哪"。
充实的三个维度
1. 感官层:视觉+听觉+触觉+嗅觉,至少覆盖两到三种 2. 空间层:角色在空间中的位置、移动、与其他物体的距离关系 3. 情绪层:环境如何映射或反衬角色当前的心理状态
示例一:悬疑——犯罪现场
稀薄版(约60字):
李铭走进案发现场。这是一间普通卧室,床上躺着一具女尸。窗户开着,窗帘在风中飘动。
充实版(约280字):
门锁是完好的,没有撬痕。李铭推开门的时候,一股混合着廉价空气清新剂和隐约腐败气息的味道扑面而来,甜腻得让人反胃。他下意识屏住呼吸,侧身挤进门缝。
>
这间卧室比他想象中更小——十平米出头,一张一米五的床就占了三分之一。床单是浅粉色的,是洗了太多次,褪成了灰白色。女尸仰面躺在床上,双手交叠放在腹部,像是被人刻意摆放过的。她的头发梳得很整齐,刘海丝毫不乱,这在死者身上不太寻常。
>
窗户确实开着,半扇,窗帘是最普通的白色纱帘,被穿堂风吹得一下一下鼓起来又落下去,像某种缓慢的呼吸。窗外是六楼的落差,底下是水泥地面。如果是跳窗逃跑,凶手要么身手极好,要么根本没打算从窗户走。
>
李铭注意到床头柜上的水杯,里面还有小半杯水,水面平静,没有灰尘,说明是最近才倒的。
扩充要点: 嗅觉(空气清新剂+腐败气息)→ 空间感(十平米、床占三分之一)→ 物品细节(褪色的粉色床单、整齐的头发)→ 反常细节引起推理(头发太整齐、窗户的可行性分析)→ 环境动态(窗帘如呼吸般鼓动,制造不安感)。每一处细节同时服务于悬疑氛围和线索铺设。
示例二:言情——初次约会
稀薄版(约70字):
苏晚到咖啡馆的时候,陆行舟已经到了。他坐在靠窗的位置,看到她进来,微微一笑。她有些紧张,在他对面坐下。
充实版(约260字):
苏晚推门的时候手腕被门把上的铜铃震了一下,叮铃一声在安静的店堂里格外突兀。她下意识扫了一圈——咖啡馆不大,深棕色木质桌椅配暗黄色灯光,空气里浮着现磨咖啡豆的焦香和隐约的肉桂味。周三是工作日的下午两点,店里只坐了三桌人。
>
陆行舟在靠窗的角落。他面前摊着一本书,书脊朝上,看不清书名。阳光从百叶窗的缝隙里切进来,在他手背上画出一道道窄条形的光影。他听到铜铃声抬起头,目光越过半屏手机亮光找到她,嘴角弯了弯,不算大笑,但足以让眼尾挤出细纹。
>
苏晚忽然觉得自己穿错了。她出门前换了三套衣服,最后选了件米白针织衫,此刻觉得太随意,又或者太刻意。她走过去的时候高跟鞋踩在木地板上,哒哒两声,在安静中显得格外响亮,像是替她把紧张广播了出来。
扩充要点: 听觉(铜铃声、高跟鞋声)→ 嗅觉(咖啡豆焦香+肉桂)→ 光影(百叶窗的条形光影)→ 角色细节(摊开的书、手背的光影)→ 内心活动(换衣服的纠结、觉得自己穿错)→ 声音映射心理(高跟鞋声=紧张外化)。环境氛围和人物心情交织,不是独立的两条线。
示例三:奇幻——进入异域
稀薄版(约80字):
叶辰穿过传送门,来到了暗影森林。这里树木高大,光线昏暗,空气中有一种说不清的腐朽气息。他握紧了手中的剑,警惕地环顾四周。
充实版(约300字):
传送门在他身后合拢的时候没有声音,但叶辰感觉到耳膜压了一下,像突然沉入深水。等那阵压迫感消退,他发现自己已经站在一片他从未见过的森林里。
>
这里的树不是正常的树。每棵都有三四人合抱那么粗,树皮是深灰近乎黑色的,表面长满了他叫不出名字的寄生藤。那些藤蔓从树根一路缠到树冠,粗的有手臂那么宽,细的像蛛丝一样垂在半空,在完全没有风的环境里轻轻摇晃——这里的风没有声音。他能感觉到有气流拂过面颊,凉且潮湿,带着腐叶和菌类的气味,但听不到任何树叶的沙沙声。
>
光线是从头顶的树冠缝隙里漏下来的,淡紫色,不知是某种发光苔藓还是别的什么。这种光让所有东西都蒙上一层病态的色泽——他的手在这种光下看起来像死人的颜色。
>
脚下的地面是软的——厚厚的腐殖层,踩上去微微下陷,每一步都能感到脚底有什么东西在蠕动。叶辰低头看了一眼,腐叶下面密密麻麻的白色丝状物正被他踩断,像千万根细小的骨头。
扩充要点: 穿越后的感官过渡(耳膜压迫)→ 非自然环境的逐层揭示(无声的风、淡紫色冷光)→ 异化的感官体验(光线让皮肤变死色、地面蠕动感)→ 节奏控制(从远到近,从上到下,从视觉到触觉)。每层描写都在强化"这不是正常世界"的异域感。
---
技巧二:关键时刻放慢
小说不是实时播放。重要时刻应该比实际时间慢得多——把一秒钟的事情写成一整段,把一个动作分解成五个微动作,把一个念头展开成三层思维。这就是所谓"子弹时间"。
放慢的两种手法
动作分解:把一个笼统动作拆成"准备—执行—意外—调整—完成"的微步骤序列。
思维展开:在动作的间隙插入角色的判断、回忆、预判和情感波动。
示例一:打斗场景——武侠
稀薄版(约90字):
沈惊鸿拔剑迎上。对方的刀法很快,他连续退了三步,勉强挡住前几招。趁着对手换招的间隙,他一剑刺向对方左肋。剑尖没入三寸,那人闷哼一声,踉跄后退。
放慢版(约350字):
沈惊鸿的右手在对方拔刀的瞬间已经按上了剑柄。他没有立刻拔——空间太窄,剑鞘太长,横着拔会碰到墙壁。他需要一个半转身的时间。
>
对方的第一刀是竖劈。沈惊鸿看见刀锋落下来的时候,大脑有一个极其清醒的瞬间:他判断出这一刀的角度偏右了,大约两寸,这意味着对方是左手持刀,或者右臂有旧伤。他侧身让过刀锋,右肩蹭到了墙面的粗石,火辣辣地疼了一下。这是他第一次暗暗庆幸自己很瘦。
>
第二刀紧跟而来,横扫。这一刀没有犯错的空间,他不得不拔剑格挡。金属碰撞的声音在狭窄的巷道里像炸雷一样回荡,震得虎口发麻。他连退三步——不,是被自己的后退逼退三步,因为巷子地面湿滑,靴底踩在积水上的触感让他每一步都像踩在刀刃上。
>
然后他看到了。对手收刀回拉的时候,左肋下有一个瞬间空档——一息左右,只够出一剑。
>
他没有犹豫。剑尖找过去的感觉像是呼吸一样自然——不,比呼吸更本能。他感受到剑身穿过布料、表皮、肌肉的不同阻力层次,像针穿过绸缎,然后是绸缎下面的东西。三寸左右。够了。再深一寸他的剑就拔不回来了。
>
对方闷哼了一声,声音被疼痛闷住,从鼻腔里挤出来的。
放慢要点: 拔剑前的空间判断 → 对每一刀的单独分析和应对 → 身体感受(肩蹭墙壁、虎口发麻、脚底湿滑)→ 发现空档的决策瞬间 → 刺入时不同组织的阻力层次。一个三秒钟的动作被展开成完整的战斗思维链。
示例二:告白场景——言情
稀薄版(约80字):
晚饭后他们沿着河边散步。走到一棵老槐树下的时候,江屿忽然停下脚步,说:"我喜欢你,从大一军训的时候就喜欢你了。"林栀愣了几秒,然后轻声说:"我也是。"
放慢版(约320字):
晚饭后的散步是江屿计划了两个星期的。他选的路线经过河边那棵老槐树——他提前来看过三次,确认那个位置够安静、路灯够暗、长椅够宽。但真正走到那棵树下的时候,他发现计划中的所有措辞都忘了。
>
他停下来,脚突然不听使唤。林栀又走了两步才发觉他没跟上来,回过头看他,河对岸的路灯光映在她脸上,明暗各半,她在暗处的那只眼睛里有疑问。
>
江屿张了张嘴,嗓子发紧,像有一只手从里面掐住了声带。他打算说的话是一段经过反复推敲的告白——军训时她扎马尾的样子、图书馆她总坐第三排靠窗的位子、下雨天她把伞借给室友自己淋雨回去——这些细节他排练过很多次。但此刻它们像一群受惊的鸟,在他脑子里乱飞,没有一只肯按照顺序落下来。
>
最后他说出来的话和排练的完全不同。声音比他预想的低很多,低到自己都不太确定有没有说清楚:"我喜欢你。从大一军训的时候就开始了。"
>
说完之后的沉默是他人生中最长的三秒。林栀的表情没有变化——她还没反应过来。他看到她的嘴唇微微张开,又合上,然后她低下了头。河风吹过来,把她垂下来的碎发拂到嘴角。她伸手把那缕头发别到耳后,这个动作比平时慢了很多,像是在拖延回答的时间。
放慢要点: 事先筹划的细节(提前踩点三次)→ 身体失控感(脚不听使唤、嗓子发紧)→ 排练内容与实际开口的落差 → 告白后的"子弹时间"(三秒拉长)→ 对方反应的逐帧描写(表情未变→嘴唇张合→低头→慢动作别头发)。情感冲击力通过时间拉伸被成倍放大。
示例三:发现真相——悬疑
稀薄版(约70字):
方旭翻到日记的最后一页,看到了那个名字。他整个人僵住了——凶手竟然是每天和他一起吃饭的搭档。
放慢版(约280字):
方旭翻到倒数第三页的时候还什么都没有察觉。那页日记写的是很日常的东西,菜市场、天气、一档电视节目的感想。他的手指无意识地翻向下一页,在纸页翻转的半秒间隙里,他的大脑还在处理上一页"排骨打折"这个信息。
>
然后他看到了那个名字。
>
是写在页脚的一行小字,像是写日记的时候突然想起什么、随手记下的。墨迹比正文淡,说明用的是同一支笔的另一端,或者是笔快没墨了的时候补写的。
>
方旭的手停在半空中,纸页被他捏住的边角开始微微颤抖。他没有立刻想到"凶手"这个词——大脑拒绝这么快建立联系。他先想到的是今天中午,那个人坐在他对面吃饭,筷子夹着红烧肉递到他碗里说多吃点。然后想到昨天下午,那个人把一杯热茶放在他桌上,水温刚好是他喜欢的温度。
>
这些日常画面和页脚那个名字之间有一条线,他的理智正在以肉眼可见的速度把这条线画出来。每画一段,他的胃就紧缩一分。到最后那根线连上的时候,他不得不坐在椅子上,因为腿已经不听使唤了。
放慢要点: 翻页前后的反差(排骨打折vs真相)→ 细节发现的过程(位置、墨迹深浅)→ 大脑的拒绝反应(先想到的是日常画面)→ 理智连线的逐步过程(画面-连线-胃紧缩-腿软)。恐惧不是瞬间到达的,而是一步步逼近的。
---
技巧三:内心世界展开
内心戏不是简单地写"他很高兴"或"她很害怕"。有效的内心展开至少包含以下四种手法,可以单独使用,也可以叠加。
四种展开手法
1. 思维链展开:一个念头引出下一个,形成链条。A想到B,B让他想到C,C又和D矛盾。人的思维是不断分叉又回旋的。
2. 感官触发记忆:一个气味、一段旋律、一种触感,自然地带出回忆,不需要刻意"闪回"。这种触发比直接说"他想起了..."自然得多。
3. 内心对话:角色在自己的脑子里和自己吵架——自我质疑、自我安慰、自我欺骗。这种内部冲突让角色立刻立体起来。
4. 身体反应映射心理:不直接写情绪,而是写身体——手在发抖、胃在翻搅、后背发凉、呼吸变浅。读者会自动把身体反应翻译成情绪。
示例一:悬疑——怀疑亲近之人
思维链展开 + 内心对话:
方旭把日记合上之后,坐在椅子上没动。他在想一件事——如果搭档是凶手,那上个月他们一起审讯嫌疑人的时候,搭档突然岔开话题、不让嫌疑人继续说下去那次,就不是巧合了。
>
不对,他对自己说,不要这么快下结论。也许只是巧合。也许名字相同。全国叫这个名字的人没有一千也有八百。
>
但他知道不是。因为那个名字旁边还写着四个字,"老地方见"。他们两个人的"老地方"——局门口左拐那个早餐铺子,搭档每周至少约他去三次。每一次都是搭档主动约。每一次方旭都以为是关心。
>
现在他不得不重新审视每一次"关心"。上周四搭档突然来他家送文件,是巧合还是来确认什么?上上周搭档在他车里等他,副驾驶的抽屉被翻过吗?他的记事本在抽屉里。记事本上有所有线人的联系方式。
>
方旭站起来走到窗边。他需要冷静。他深吸了一口气,发现自己在数——从怀疑搭档到现在,他已经在同一个位置坐了多久?如果搭档在外面观察他,会不会通过窗户看到他的异常反应?
>
他拉上了窗帘。
示例二:言情——暧昧期的患得患失
感官触发记忆 + 内心对话:
苏晚把手腕凑到鼻尖闻了闻。咖啡味——刚才在店里,陆行舟递纸巾给她的时候,手指碰到了她的手腕。就是那个位置。现在那里有他的咖啡杯上蹭过来的温度,已经凉了,但味道还在。
>
她觉得自己很蠢。一个快三十岁的成年人了,还因为一次偶然的触碰而反复确认一块皮肤上的气味。这不正常。这不理性。
>
但"不理性"这三个字在她脑子里转了一圈之后,又被另一个声音反驳了——那你说什么是理性?大学四年不谈恋爱是理性?工作之后相亲七次全无感觉是理性?也许她用了太久的理性,终于开始抗议了。
>
她又闻了一下。还是咖啡味。其实已经快散了,再过几分钟就什么都没有了。这个念头让她有点慌,像某种转瞬即逝的东西正在从指缝里溜走。她不知道自己慌的是那点气味,还是别的什么。
示例三:奇幻——面对强大敌人前的恐惧
身体反应映射 + 思维链:
叶辰站在城墙上,看着远处正在集结的暗影军团。风很大,他的头发被吹得糊在脸上,但他没有去拨——因为他的手在抖,肌肉不自主地痉挛。他把手藏进袖子里,希望没有人注意到。
>
他的胃在翻搅。今天早上吃的那点干粮还堵在胃里,像一块石头。他后悔吃了,又觉得不吃的话手会抖得更厉害。这是个死循环:吃东西想吐,不吃东西发抖。两种都会暴露他的状态。
>
他在想一个很不英勇的问题:能不能跑?城墙后面就是传送阵,启动需要十秒。十秒之内他可以回到安全的世界,把这个烂摊子留给真正有能力的人。
>
然后他想到了客栈老板的女儿——那个十岁的小姑娘,昨天送了他一个苹果,说"大哥哥你一定要保护我们"。苹果他吃了,很好吃,甜的,带着点酸。
>
他从袖子里抽出还在抖的手,握紧了剑柄。手还是在抖,但这次是用力过猛使然。
---
技巧四:对话层次丰富
干瘪的对话只负责传递信息。丰富的对话同时在做很多事:传递信息、展现性格、制造张力、暗示潜台词、推进关系。让对话变丰富的核心在于加层。
四个层次
1. 动作和表情中断:人在说话时会做其他事——喝水、翻文件、看手机、整理衣领。这些动作透露说话人的真实状态:紧张、不感兴趣、在思考如何措辞。
2. 潜台词层:角色说出口的话和他真正想说的不是一回事。读者需要从上下文、表情、语气推断真实含义。说A想B是最基本的潜台词技巧。
3. 话题绕弯再回来:现实中人们很少直接切入正题。先聊天气、聊食物、聊一个无关的事,然后突然拐回核心话题。这种绕弯制造了真实的对话节奏,也暗示了角色在酝酿勇气或寻找时机。
4. 对话中的权力博弈:谁先开口、谁沉默、谁转移话题、谁追问,每一个对话行为都是权力关系的微调。注意:权力博弈不只存在于敌对关系中,恋人之间、朋友之间同样存在。
示例:一对多年不见的旧友重逢,其中一人隐瞒了重要秘密
干瘪版(约120字):
"好久不见。"陈默说。
"是啊,三年了吧。"林可笑了笑,"你看起来挺好的。"
"还行。你呢?工作怎么样?"
"挺好的。"
"那就好。"
>
两个人沉默了一会儿。陈默终于说:"其实我今天找你,是有件事想跟你说。"
"什么事?"
丰富版(约400字):
陈默到得早,坐在咖啡厅靠里的位置,面前放着一杯已经不怎么热的美式。他把杯子转了三个圈,正准备转第四圈的时候,林可出现在了门口。
>
三年没见,她瘦了。这是他注意到的第一件事。然后他注意到她换了发型,短发,比以前利落,但眼睛下面有青黑色的影子,粉底没盖住。
>
"好久不见。"她在他对面坐下,把包放在旁边的空椅子上。动作很自然,像以前在他们经常去的那个大排档一样——先把包放好,再点单,然后才开始说话。
>
"三年了。"陈默说。他本来想说"你瘦了",但在开口前改了主意。这句话太像寒暄了,而他今天来找她不是为了寒暄。
>
"你看起来还好。"林可拿起菜单,低头看了一眼,又放下了。她没看菜单,他看出来了——她的目光在菜单上停留的时间不够读完一行字。她在回避什么,或者她在给他时间组织语言。
>
"工作还行?"
>
"嗯。还行。"
>
"那就好。"
>
服务员过来点单的时候,两个人同时看向菜单,这个短暂的转向像是一种默契的喘息。林可要了拿铁,陈默说"再来一杯美式",然后服务员走了,借口也没了。
>
"你怎么突然约我?"林可先开口了。她双手环抱在胸前,像是需要抱住点什么。陈默认识她十二年,知道她紧张的时候会这样。
>
"嗯……"他把杯子又转了半圈,"其实是有一件事。"
>
"你说。"
>
"你爸……"他停了一下。林可的手臂抱得更紧了,指尖掐进了上臂的布料里,指节发白。她知道他要说什么了。陈默看到她的反应,忽然觉得自己准备了一路的措辞全部作废——她早就知道了,她只是在等别人亲口说出来。
对比分析: 丰富版中,对话传递的信息量和干瘪版几乎一样(三年不见、有一件事要谈),但多出了:陈默对林可外貌变化的观察(瘦了、黑眼圈)→ 双方的回避策略(假看菜单)→ 肢体语言暗示紧张(转杯子、抱臂、指节发白)→ 林可"先开口"这个行为本身就是权力博弈(谁先问,谁就更迫切)→ 最后的暗示(她已经知道了)。400字和120字之间差的280字,全是人物关系和情绪。
---
技巧五:次要情节穿插
次要情节像编织中的暗线,从主线情节的缝隙里穿过去。好的次要情节让章节更丰满,同时为后续章节埋下种子。
四种穿插方式
1. 配角的小故事片段:不用给配角完整的故事线,只需要在主场景中给他一个细节,让读者觉得这个人也有自己的生活在继续。
2. 暗线的一笔推进:在主场景中用一两句提到某个之前埋下的伏笔或暗线,保持它在读者记忆中的活跃度。
3. 伏笔的自然埋设:以不经意的方式提到某个人、某件事、某个物品,后面再揭示它的重要性。
4. 关系的微妙变化信号:角色之间的关系在每一章都应该有微小的变化,哪怕只是一个眼神、一个动作的差异。
示例一:配角片段——悬疑中的搭档日常
(主线:方旭正在分析案情,沉浸在自己的思考中)
>
桌上手机亮了一下,是搭档发来的消息:"今晚吃火锅?我请。"后面跟了一个表情包,一只企鹅举着辣椒,晃来晃去的。方旭盯着那只企鹅看了三秒——搭档以前不发表情包,是从什么时候开始用的?他想不起来。
>
他没有回复,把手机翻过去扣在桌上。继续看手里的案件资料。
>
(注:这条消息和搭档的"日常化"行为,在后面揭晓搭档身份时会让读者回过头来细品:每一次"关心"都是监控,每一个表情包都是降低防备的手段。)
示例二:暗线推进——言情中的第三方暗线
(主线:苏晚和陆行舟在咖啡馆聊天)
>
咖啡馆的电视在放本地新闻,声音调得很低,像背景白噪音。苏晚没注意听,直到一个熟悉的名字钻进耳朵——"周慧敏"。
>
她下意识转头看了一眼屏幕。新闻画面里,一个穿着职业套装的女人正在某个签字仪式上握手。周慧敏,陆行舟公司的副总,也是他大学时期的...什么?苏晚不确定该怎么定义。前女友?竞争对手?暧昧对象?陆行舟只说过一句"我们认识很久了",语气平淡得像在说天气。
>
"怎么了?"陆行舟问。
>
"没什么。"她把目光拉回来,笑了笑,"新闻里有个眼熟的人。"
>
她没有说是谁。他也没有追问。
>
(注:周慧敏这条暗线在本章只出现了这一笔,但它会在后续章节成为关系测试的关键节点。)
示例三:伏笔埋设——奇幻中的物品伏笔
(主线:叶辰在客栈休息,准备第二天的战斗)
>
客栈的枕头下面硌着什么东西。叶辰伸手摸出来,是一枚铜钱,磨得很旧,正面的字几乎看不清了。他翻过来看背面,刻着一个他不认识的符号,像一只闭着眼睛的鸟。
>
"老板,这枕头的——"他对着门口喊。
>
老板没应。大概是去后厨了。
>
叶辰把铜钱放在床头柜上,没再在意。他还有更重要的事要想。
>
(注:这枚铜钱将在叶辰陷入绝境时发挥作用——它是某种信物或钥匙。此刻的"不在意"恰好让它的再次出现具有意外感。)
示例四:关系微妙变化——都市中的师徒关系
(主线:同一段叙事中前后相隔几百字的两处细节)
>
前面:
方旭刚进办公室的时候,师父赵广明正在泡茶,头也没抬。"案卷在桌上,自己先看。"语气和往常一样,公事公办。
>
中间:(一段案情讨论)
>
后面:
方旭看完案卷准备出门的时候,赵广明忽然叫住他:"今天出去注意安全。"方旭愣了一下——师父以前从不 say 这种话。他"嗯"了一声出了门,在走廊里站了两秒,觉得今天师父泡茶的手法和平时不太一样,慢了很多,像是在拖延什么。
>
(注:两处细节之间的反差暗示师父知道某些方旭不知道的事,这种微妙变化会在后面揭示师父的真实立场。)
---
技巧六:感官维度叠加
很多场景之所以读起来"平",是因为只用了视觉。加上两到三个其他感官维度,场景立刻立体起来。关键是选择与场景情绪匹配的感官——恐怖场景加重嗅觉和触觉,浪漫场景加听觉和嗅觉,动作场景加触觉和听觉。
感官维度检查清单
| 感官 | 适用场景 | 常用元素 |
|---|---|---|
| 视觉 | 所有场景 | 颜色、光影、明暗、形状、动态 |
| 听觉 | 所有场景 | 人声、环境音、音乐、沉默、节奏 |
| 触觉 | 动作/亲密/恐惧 | 温度、质感、疼痛、压力、湿润/干燥 |
| 嗅觉 | 封闭空间/食物/恐惧 | 食物香气、体味、腐败、金属味、烟味 |
| 味觉 | 进食/受伤/亲密 | 食物味道、血腥味、苦涩(情绪化的味觉) |
示例:一个普通人走进医院探病
只有视觉(约100字):
张磊推开病房门走了进去。病房不大,摆着两张床,靠窗的那张空着,另一张上躺着他的父亲。父亲比上次见面又瘦了,颧骨突出,皮肤蜡黄。床头柜上放着几个药瓶和一袋没拆封的水果。
叠加听觉+触觉+嗅觉后(约280字):
张磊推开病房门的时候,门轴发出一声尖锐的吱呀,在安静的走廊里格外刺耳。他下意识回头看了一眼,隔壁病房门口坐着的人抬头扫了他一眼,又低下了头。
>
病房里有一种所有医院都有的气味——消毒水的酒精味底下压着某种洗不掉的、沉闷的、说不清是药味还是别的什么的气息。他每次闻到这个味道都会想起小时候生病打针,母亲把他按在椅子上,护士的针头在灯光下闪一下,然后手臂上一凉一痛。
>
父亲在靠门的床上。比上次见面又瘦了一圈,颧骨的轮廓现在像是要把皮肤顶破。他走过去,椅子的脚在地砖上刮出一声刺响,父亲没有被吵醒——呼吸声均匀但很浅,像某种设定了最低功率运转的机器。
>
张磊在床边坐下。他伸手碰了一下父亲放在被子外面的手——皮肤干燥得像纸,温度比正常低了不少,他握了一下,骨头的形状清晰得让他害怕。他轻轻放回去,把被角往上拉了拉。
叠加要点: 听觉(门轴声、地砖刮响)引入 → 嗅觉(消毒水味)触发回忆(打针的童年)→ 触觉(皮肤干燥、温度低、骨头形状)传达衰老和虚弱。三种感官叠加后,"探病"这件事的沉重感不需要任何直接描写就自然浮现了。
---
分题材扩充策略
不同题材有不同的"扩充富矿"——某些类型的场景天然适合在特定题材中展开。
悬疑/推理
悬疑题材的扩充核心是让信息以可控的速度释放。不要一次性把线索亮出来,而是让读者和主角一起经历发现、误解、重新理解的过程。
策略一:线索分层呈现 一条线索不要一次给全。比如发现一封信:先看到信封(谁寄的?邮票类型?邮戳日期?),再抽出信纸(字迹?纸张质量?折痕方式暗示读过几次?),最后才是内容。每一层都可以触发主角的推理和回忆。
策略二:嫌疑转移 在主线推理过程中,适时引入对其他人的合理怀疑,让主角的推理过程更真实——真实的侦查就是在多个嫌疑人之间反复横跳的。
策略三:调查过程的细节 不要直接写"他调查了一整天"。写他去了哪里、问了谁、得到了什么(包括无用的信息)、体力和精神的消耗。调查过程本身就是人物塑造的机会。
示例片段:
方旭在档案室翻了四个小时的旧案卷。这里没有窗户,日光灯管有一盏在闪烁,频率不规律,像一只随时要闭上的眼睛。他面前的桌上铺了七八个文件夹,按照时间顺序排列。翻到第三个文件夹的时候他发现了一个问题——2019年的结案报告里,关键证人的证词有两份不同版本,内容存在实质性差异:一份说"晚上八点左右听到争吵声",另一份说"没有听到任何异常"。两份都有签名。
>
他拿起手机想打搭档的电话问一下,手指悬在拨号键上方停了三秒。然后他放下了手机。
>
如果搭档不是凶手,这个电话会暴露他在重新调查旧案。如果搭档是凶手,这个电话等于告诉他——快销毁证据。
>
他起身去了趟洗手间。他需要四下无人的地方思考接下来该怎么做。洗手间的镜子里,他的脸色和档案室的日光灯一样惨白。
言情/都市
言情题材的扩充核心是把情感变化拆成足够细的微事件。一次心动是一个持续几十秒到几分钟的过程,包含身体反应、思维变化、行为掩饰和事后回味。
策略一:情感微瞬间 把"她爱上他了"这种宏观变化拆解成无数个微小的瞬间——她开始注意他说话的语气、记住他的习惯、在意他对其他人的态度。每个微瞬间都可以用一段来展开。
策略二:关系张力 在确认关系之前,每一章都应该有至少一次"差点更进一步但退了回去"的时刻。可以是话到嘴边又咽回去、手差点碰到又缩回来、一个眼神对视后双方同时移开。
策略三:浪漫氛围的营造 不只是花前月下。日常场景中充满了被忽视的浪漫可能——雨天共撑一把伞、他注意到她咖啡里的糖量、她记住他衬衫的颜色。细节即浪漫。
示例片段:
两个人走出了咖啡馆,天色已经暗了下来。苏晚看了一眼手机,七点四十。她没有说"该回去了",他也没有说"再走走吧"。两个人就那么沿着河边走,谁也没有提方向。
>
路灯把两个人的影子拉得很长,偶尔交叠在一起。苏晚每次看到影子重合就会不自觉地走快半步,让影子分开。然后他也会不自觉地走快,影子又重合了。这个无声的追逐游戏持续了大概五分钟,谁也没有戳破。
>
"冷吗?"他问。
>
有一点点。初秋的河风带着水汽,她穿得不算厚。但她不想他说"那我把外套给你"之类的话——她怕穿上之后闻到他的味道,接下来整段路都走不好了。
>
"不冷。"她说。声音被河风吹得有点飘。
奇幻/玄幻
奇幻题材的扩充核心是通过角色的行动和体验来展示世界观,而不是用旁白解释。读者不需要一个百科词条,他们需要的是角色在这个世界中的真实感受。
策略一:通过行动展示世界观 不要写"这个国家的魔法体系分为五个等级"。而是让角色在使用魔法的过程中,感受到不同等级之间的差距、限制和代价。让读者从角色额头上的汗水来判断这个魔法有多难。
策略二:力量体系的具身体验 魔法不应该是抽象的。它应该有温度、有重量、有气味、有副作用。每次使用都应该让角色(以及读者)感受到消耗。这种具身体验本身就是很好的扩充素材。
策略三:文化仪式的沉浸式描写 奇幻世界中的文化、习俗、信仰不应该被跳过。一次祭祀仪式、一场入学考核、一顿异域风味的晚餐,都可以成为既展示世界观又推进情节的扩充场景。
示例片段:
叶辰第一次感觉到灵力从体内被抽出的感觉,和课本上说的"温热气流沿经脉流动"完全不同。准确地说,是从丹田的位置开始,像有一只手伸进了他的身体深处,攥住一团看不见的东西往外拽。不疼,但有一种极深的不适感,像有人在他体内翻动他的内脏,每翻动一下,他的视线就暗一分。
>
他手心的符文亮了。光是从皮肤底下透出来的,先是淡青色,然后随着灵力输出的增加变成了刺目的白。他感觉自己的手开始发烫,越来越烫,像握着一块从火里取出来的铁。他咬紧牙关,因为他知道松手的后果:灵力回冲会沿着经脉逆流而上,到达心脏的时候人就没命了。
>
在他面前,一个半透明的护盾正在成型。从拳头大小到覆盖半个身形,大约用了三息的时间。每扩大一寸,他的膝盖就软一分。到最后护盾完全成型的时候,他不得不把重心移到后腿,右膝几乎跪了下去。
>
"二阶灵盾。"旁边观战的老者面无表情地报出等级,"勉强合格。你的灵力储备只有同阶修士的六成,不建议频繁使用防御型符术。"
历史/古风
历史题材的扩充核心是让读者通过角色的日常生活感受时代的质感——让角色在具体的社会规则、物质条件和文化氛围中行动。
策略一:时代特有的物质细节 衣食住行都有时代特征。一盏茶的冲泡方式、一件衣服的穿法规矩、一间屋子的陈设等级——这些细节让时代变得可触摸。
策略二:社会规则对角色的压迫/保护 封建社会的等级、礼教、规矩不是背景板,它们应该直接影响角色能做什么、不能做什么、敢想什么。一个女子想出门要怎么打扮、一个下人想说话要怎么措辞、一个官员想调查要怎么绕过上级——这些都是扩充的天然素材。
策略三:政治大背景的微观化 不要写"朝堂之上党争激烈"。写角色今天去买菜发现盐价涨了一倍,因为某位大人的政策变了。让读者从角色的菜篮子里看到朝堂上的风云。
示例片段:
沈惊鸿在客栈换了一身青布直裰,头上束了一根素色发带,腰间只挂了一枚不起眼的玉佩。这是他刻意为之的打扮——进京城不能太招摇。如今在朝为官的,三品以上着紫,五品以上着绯,他身上这身青色恰好是七品以下的配色,不会引起任何人的注意。
>
出门前他在铜镜前站了一会儿。镜子里的人像隔了一层水雾,看不真切——铜镜不如银镜清晰,但银镜太贵,他这趟出来带的盘缠本就不多。他用手指沾了点水抹了抹鬓角,把睡觉压翘的那缕头发按下去。
>
楼下大堂已经有人在吃早饭了。他找了个角落坐下,小二端上来一碟腌萝卜、两个馒头、一碗稀粥。腌萝卜切得薄,带着桂花味,这是南方的做法。他心里微微一动——这家客栈的厨子是南方人?还是老板做南方人生意习惯了?不管哪种,说明这条官道上的客流以南方商旅为主。
>
他咬了一口馒头,馒头是昨天的,回蒸过一次,外皮发硬。粥倒是熬得稠,米粒煮开了花。他一边吃一边留意大堂里其他桌的谈话,试着从口音里分辨来路。
---
扩充实操流程
第一步:诊断不足原因
对照前面的诊断表格,判断当前章节最薄弱的环节在哪里。可能有多个问题并存,优先解决最严重的那个。
第二步:选择匹配的扩充技巧
根据诊断结果选择一至三种技巧。注意不要在同一段落叠加太多手法——每种技巧至少给两三百字的施展空间。
| 诊断结果 | 首选技巧 | 可叠加技巧 |
|---|---|---|
| 场景太薄 | 场景肌理充实 | 感官维度叠加 |
| 跳跃太快 | 关键时刻放慢 | 内心世界展开 |
| 情感平面 | 内心世界展开 | 对话层次丰富 |
| 事件稀少 | 次要情节穿插 | 场景肌理充实 |
| 对话干瘪 | 对话层次丰富 | 内心世界展开 |
第三步:找到最佳插入点
扩充内容不要全堆在章节末尾。找到叙事节奏中自然的"喘息点"——场景转换处、对话间隙、角色独处的时刻——在这些位置插入扩充内容,让扩充成为节奏的一部分。
第四步:扩充后通读检查
完成扩充后,用以下四个问题检验每一处扩充的有效性:
1. 扩充部分是否推进了故事? 即使不是主线推进,也应该推进了人物认知、关系变化或氛围营造。 2. 删除扩充部分后故事是否变差? 如果删掉之后完全没影响,说明这是注水。 3. 节奏是否被破坏? 扩充不应该在紧张的时刻插入冗长描写,也不应该在舒缓的时刻突然加速。 4. 是否与前后文风格一致? 扩充部分不应该读起来像是另一个人写的。
如果四个问题的答案分别是"是""是""否""是",说明扩充有效。如果有任何一项不通过,需要修改或删除该处扩充。
[小说名称] 大纲
基本信息
- 题材:[悬疑/奇幻/言情/科幻等]
- 预计章节数:[10-20] 章
- 目标字数:每章 3000-5000 字,总计 [X] 万字
- 核心冲突:[主角想要什么?什么阻止了他?]
章节规划
| 章节 | 标题 | 核心事件 | 承接上章 | 章首引子类型 | 悬念钩子 | 出场人物 | 场景列表 |
|---|---|---|---|---|---|---|---|
| 第1章 | — | ||||||
| 第2章 | |||||||
| 第3章 |
全书悬念线
- 主线悬念:[核心谜题]
- 支线悬念:[其他悬念]
- 终极揭秘:[最终答案]
---
章节摘要
第[X]章:[章节标题]
摘要:[300-500字概括本章核心内容、重要情节、人物变化、悬念揭示等]
---
(后续章节摘要依次追加)
Related skills
FAQ
What are the three golden rules?
Show rather than tell through action and dialogue, drive each chapter with conflict or a turn, and end every chapter with a suspense hook.
Can chinese-novelist resume an unfinished book?
Yes. Phase 0 detects incomplete projects and continues from the last checkpoint instead of restarting from scratch.
How long are typical chapters?
The skill targets about 3000 to 5000 Chinese characters per chapter across roughly 10 to 50 chapters depending on user configuration.
Is Chinese Novelist safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.