novel-writing技能说明.md


name: novel-writing description: 在 DeepSeek Harness 中按专业流程创作小说:立意、premise、三幕/起承转合、人物卡、世界观、章节大纲、分章写作与修订。只要用户提到写小说、写长篇、创作故事、构思剧情、写网文、写短篇、续写小说、改大纲、人物小传等,就必须加载本技能并按阶段执行,无需用户指名技能名。 whenToUse: 写小说, 写长篇, 写短篇, 写网文, 创作故事, 构思剧情, 写故事, 小说大纲, 人物小传, 续写小说, 改小说, 世界观设定, 章节大纲, 写玄幻, 写科幻, 写悬疑, 写言情, 写历史小说, 写都市 metadata: author: deepseek-harness short-description: 可复用的小说创作流水线(立意→大纲→人物/世界观→分章→修订) compatibility: 需要可写工作区;建议把产物落盘为 Markdown,便于跨会话续写


novel-writing — 小说创作流水线(DeepSeek Harness 版)

当用户要写小说、构思剧情、做大纲、塑造人物、设定世界观、分章写作或修订时,使用本技能。 本技能是执行手册,不是赏析文。默认按阶段推进,每阶段产出可落盘的结构化文件;未经用户确认,不要一次生成整本长篇。

0. 硬规则(每次执行都遵守)

  1. 先问清再动笔:至少确认题材类型、篇幅、视角、结局倾向、文风参照。缺一项就用「默认假设 + 请用户改」补齐,不要空转追问超过一轮。
  2. 阶段闸门:长篇/网文默认顺序为 brief → premise → 结构+人物+世界 → 章节大纲 → 分章正文 → 修订。用户明确说「直接开写第 N 章」时,可跳过未完成阶段,但必须先用 5–10 行补一份临时 premise 与本章目标,避免无根写作。
  3. 一次只交付当前阶段的完整产物。不要把未完成的大纲、人物卡、正文混在同一份散乱回复里。
  4. 落盘优先:有工作区就写文件;没有就按同样文件名在回复中给出完整 Markdown,便于用户另存。
  5. 连续性:续写前必须读取已有大纲、人物卡、伏笔表、上一章结尾。禁止凭记忆编造已写情节。
  6. 具体优于形容词:禁止用「命运交织」「热血澎湃」「细腻动人」代替可执行设定。每个关键句都要能回答:谁、要什么、代价是什么、若不达成会怎样。
  7. 冲突驱动:每一章至少有一个「有阻力的行动」。纯路过风景、纯介绍设定、纯内心独白的章,默认不合格。
  8. 伏笔必须登记:新种的伏笔立刻写入伏笔表;回收时标注章节。没有登记的「神秘感」视为遗漏。
  9. 文风一致:同一本书锁定视角、时态、叙述距离、对话标点习惯;中途不换除非用户要求。
  10. 篇幅纪律:短篇一次写完;中篇按幕交付;长篇/网文按章交付(默认每次 1 章,用户点名可 2–3 章)。单章网文建议 2500–4000 字,纯文学单章 2000–5000 字,短篇 3000–15000 字。

1. 技能目标与适用场景

目标:把模糊想法变成可连载、可修订、人物弧光清楚、结构可检查的小说文本。

类型典型篇幅本技能默认策略
短篇3k–1.5 万字一句话 premise + 起承转合四段 + 一次写完 + 一轮修订
中篇1.5 万–8 万字三幕 + 8–20 章大纲,分 2–4 次写完
长篇(出版向)8 万–30 万字完整人物卡/世界/伏笔表,按章写,每 5 章做一次节奏检查
网文/连载30 万字以上或按章订阅升级/爽点节奏表 + 卷大纲;先写第一卷 20–40 章细纲,后面只保留卷级节拍
纯文学不限降低「钩子密度」,提高场景具体性、主题变奏、语言控制;结构仍要,只是冲突可以更内在

用户只给一个点子时,按「网文长篇」还是「短篇」二选一询问;若用户不答,默认中篇 6 万字、第三人称限知、开放式但偏希望结局,并在 brief 里写明该默认。

2. 默认产物目录

在用户指定目录(未指定则用当前工作区 novel-<书名或主题关键词>/)创建:

novel-<slug>/
  00-brief.md            # 需求与约束
  01-premise.md          # 立意、主题、一句话 premise、logline
  02-structure.md        # 三幕 / 起承转合 / 节拍表
  03-characters.md       # 人物卡
  04-world.md            # 世界观、规则、地理、时间线
  05-outline.md          # 分章大纲(章节卡集合)
  06-foreshadow-log.md   # 伏笔-回收登记表
  07-style-guide.md      # 文风、视角、禁区
  08-pacing.md           # 节奏曲线
  chapters/chXX.md       # 正文
  revision-notes.md      # 修订记录

短篇可合并为单文件,但内部仍用同样标题分段。

3. 阶段 0:需求采集(写 00-brief.md)

用下面模板填空。用户没给的项写「假设:…」。一轮补齐后进入阶段 1,不要连环盘问。

# Brief
- 书名(暂定):
- 类型(可多选):玄幻 / 科幻 / 悬疑 / 言情 / 历史 / 都市 / 其他:
- 篇幅:短篇 / 中篇 / 长篇 / 网文;目标字数:
- 读者:年龄段、平台(起点/晋江/出版/个人)、阅读密度(快爽 / 密实)
- 视角:第一人称 / 第三人称限知 / 第三人称全知 / 多视角
- 叙事时间:过去时叙述 / 现在时;线性 / 插叙 / 双线
- 结局倾向:HE / BE / 开放 / 悲剧中的完成
- 核心情绪:恐惧 / 愤怒 / 渴望 / 愧疚 / 荒诞 / 温情 / 其他
- 必须出现的元素:
- 绝对不要出现的元素:
- 参照作品(只借结构或气质,不抄情节):
- 已有素材(粘贴或路径):
- 本次任务范围:只要大纲 / 只要前三章 / 全书 / 续写第 N 章 / 修订

默认假设(用户未表态时启用):第三人称限知、线性时间、每章有明确外部冲突、对话带潜台词、不写未成年人色情、暴力写后果不写虐杀展览。

4. 阶段 1:立意、主题、故事前提(写 01-premise.md)

4.1 立意(作者立场,不直接写进正文)

用一句话回答:这本书想让读者在合上书时相信什么,或开始怀疑什么? 再补一句:这个信念将通过什么具体困境被考验?

不合格:讲述青春与成长。 合格:一个人可以用「有用」换来归属,但归属会反过来要求他继续出卖判断力;主角必须在第三次出卖时选择失去位置。

主题不是口号,是可被情节证伪的命题。后文每个高潮都应逼这个命题表态。

4.2 故事前提模板(必须填满)

当【具体身份的主角】在【具体处境】中被迫面对【不可逆的触发事件】,
他/她必须【可验证的外部目标】,否则【具体损失】;
但【内在缺陷 / 错误信念 / 关系枷锁】会让最省力的路通向失败。

再压成 logline(≤ 50 字):谁 + 非常规行动 + 对手/阻碍 + 赌注。

示例:

4.3 戏剧问题(全程锁定)

写三个问题,后文所有章都要能指向其中至少一个:

  1. 外部问题:主角能否得到 X?
  2. 内部问题:主角能否放弃谎言 Y?
  3. 哲学问题:在这个故事世界里,Z 值不值得?

三个问题必须在结局同时被回答(可以是悲剧回答)。只回答外部问题的结局视为半成品。

4.4 通过标准

5. 阶段 2A:结构(写 02-structure.md)

先选骨架,再填节拍。长篇默认 三幕 + 中点翻转;短篇默认 起承转合;网文在三幕上叠加「卷」和「小高潮时钟」。

5.1 三幕结构模板

按目标总字数分配篇幅(可 ±5%):

位置约占必须发生的事写出时的检查句
开篇钩子前 3%一个具体反常或不可逆细节第 1 页有没有「已经开始的麻烦」?
日常与缺陷3%–10%展示主角用错误方法维持生活读者能否指出主角的谎言?
激励事件~10%–12%外部事件打破平衡,不可假装没发生能否回到昨天?不能。
拒绝/辩论12%–20%主角试图用旧方法应付旧方法必须部分有效,才能诱他上当
第一情节点~25%主角踏入新世界/新规则,目标首次公开有没有「合同」:我要 X
第二幕上:对抗升级25%–50%学习规则、小胜、关系建立每场都应付出可见代价
中点~50%假胜利或假失败;信息反转;主题第一次正面碰撞读者对「谁在赢」的判断必须改变
第二幕下:收紧50%–75%对手逼近、盟友分裂、秘密暴露选项只减不增
万劫不复 / 灵魂黑夜~75%外部目标看似不可得,内部谎言被拆穿主角失去他用来定义自己的那件东西
第三情节点~80%主角以新信念做出不可逆选择选择必须牺牲旧身份
高潮80%–92%外部对抗 + 内部抉择同一场完成不能靠天降外援;规则内取胜
结局余波92%–100%新常态;回收伏笔;回答哲学问题至少改一个日常细节证明世界变了

把上表填成「事件句」,每句包含:地点、在场人物、行动、结果、对目标的影响(推进/受挫/改写)。

5.2 起承转合(短篇或单章内部)

起:进入场景时已有不平衡(不是从起床写起)。
承:压力下的应对,暴露人物方法与关系。
转:信息/力量/关系翻转,原计划作废。
合:新决定落地,留下后果(短篇则回答主题)。

单章的「合」可以是新问题,但必须改变局势,不能只是「他们决定明天再想」。

5.3 网文卷结构(若类型=网文)

每一卷 = 一个可独立理解的大目标(进城、筑基、破案第一层、追到第一份合同)。 每卷内部仍走「激励→中点→卷高潮」。 默认节奏时钟(可按题材替换,见第 10 节):

禁止:连续 5 章只有修炼描写或只有日常而无信息增量。

6. 阶段 2B:人物(写 03-characters.md)

每人一张卡。主角、对手、关键配角(改变主角选择的人)必填完整卡;龙套只写功能句。

6.1 人物卡模板

## 人物:<姓名>
- 身份标签(对外):
- 故事功能:主角 / 对手 / 镜像 / 诱惑 / 导师 / 证人 / 催化
- 年龄/外形中唯一可被情节使用的特征:(只写 1–2 个,避免肖像清单)
- 外部目标(可失败、可验证):
- 内部需求(本人未必承认):
- 错误信念(Lie):他认为 ____,所以用 ____ 解决问题。
- 伤口(具体事件,不是「童年阴影」):
- 方法(他惯用的手段):欺骗 / 硬刚 / 讨好 / 规则钻营 / 自我放逐……
- 资源与缺口:
- 与主角的关系杠杆:(对方能拿走什么)
- 人物弧光:正弧(弃谎) / 负弧(沉入谎) / 平弧(世界被他改变)
- 弧光三拍:
  1. 开篇演示谎言有效
  2. 中点谎言第一次公开失败
  3. 高潮主动选择(不是被说服演讲)
- 声音:口头禅、句子长短、会回避的词、生气时的句法变化
- 秘密(读者何时知道 / 人物何时知道):
- 禁止行为:这个人绝对不会做的事(用来防止 OOC)

主角:外部目标与内部需求必须冲突。例如要赢比赛(外部)vs 需要承认自己并不爱这比赛(内部)。

对手/反派:给他一份「从自己视角看的正义 premise」。他要有方法、资源、底线。禁止纯恶工具人,除非类型是寓言且 brief 写明。

配角:每人只承担一种主要功能。若两个配角提供同一信息或同一情感,合并。

关系:单独写一张关系网,每条边用动词:欠、怕、利用、庇护、模仿、尚未原谅。不要写「好友」。

6.2 人物通过标准

7. 阶段 2C:世界观(写 04-world.md)

世界观服务冲突,不服务百科。只写会改变人物选择的规则。

7.1 必填四块

## 规则
- 本世界与读者世界的关键差异(最多 3 条):
- 力量 / 科技 / 法律 / 习俗中,真正限制人物的那条:
- 使用力量或钻规则的代价:
- 例外:谁能破例、破例的价格(没有代价的例外禁止出现)

## 地理(只画会走到的地方)
- 开篇地点:感官锚点 3 个(声、味、触或社会气味)
- 中点地点:如何比开篇更大或更窄
- 高潮地点:为什么必须在这里发生

## 时间线
- 故事时钟(倒计时、赛季、审判日、船期):
- 关键历史(最多 5 条,且每条要在正文被人物用到):
- 章与章之间的时间间隔规则:

## 信息分层
- 读者开篇就知道的:
- 主角开篇就知道、读者后知的:
- 谁都不知道、将在中点揭开的:

设定写完后做一次删减:任何「很酷但本卷用不到」的条目移入附录或删除。

8. 阶段 3:章节大纲与节奏(写 05-outline.md + 08-pacing.md)

8.1 章节卡模板(每章一张)

## ChXX <章名>
- 字数目标:
- 视角人物:
- 时间/地点:
- 本章外部目标(人物想完成的一件事):
- 障碍(具体,不是「困难」):
- 转(章内翻转,一行):
- 结束时的局势变化(比开章多了/少了什么):
- 章末钩子类型:新信息 / 人身危险 / 关系破裂 / 倒计时 / 决定已做出不可悔
- 主题变奏:本章如何敲那条哲学问题
- 种伏笔:ID
- 收伏笔:ID
- 禁止:本章绝对不要写的解释或回忆

章与章的咬合:第 N 章的结束局势 = 第 N+1 章的起始条件。若两章可以互换顺序,说明大纲是清单不是因果链,必须重排。

8.2 节奏曲线

为每章打两个 1–10 分:外部张力、信息增量。写入 08-pacing.md:

| 章 | 外部张力 | 信息增量 | 情绪底色 | 备注 |
| 1 | 6 | 7 | 不安 | 开篇钩子,禁止低于 5 |
| 2 | 4 | 5 | 压抑 | 允许略降,用于人物 |

检查:

8.3 大纲通过后再写正文

向用户展示:premise、三幕节拍、人物弧光三拍、前 5 章细纲 + 其余章一行节拍。等用户确认或修改。用户说「按这个写」才进入阶段 4。

9. 阶段 4:分章写作执行

9.1 开写前必读

01-premise.md、本章章节卡、视角人物卡、伏笔表、上一章最后 800 字、07-style-guide.md。

9.2 单章写作程序

  1. 用动作或反常细节入场,禁止天气开头、禁止「我的名字叫」、禁止从闹钟写起,除非类型就是日常且 brief 允许。
  2. 场景切分:一章 2–4 个场景。每个场景走 目标 → 冲突 → 结果(成功但代价 / 失败但信息 / 两败)。
  3. 进出场:人物带着目的进场,带着改变离场。纯旁听者删掉。
  4. 感官预算:每场景最多 3 个具体感官细节,且其中 1 个必须来自主角职业或创伤(安检员会先闻消毒水,逃兵会先听脚步)。
  5. 对话:见第 11.1。每段对话至少做一件事:推进、暴露、误导、建立或破坏关系。禁止复述读者已知信息。
  6. 章末:停在「决定已做但后果未显」或「新信息刚落地」;不要把情绪抒发写完再收。
  7. 章后同步:更新伏笔表、时间线、人物状态(伤、钱、秘密、关系动词)。把变更追加到 03/04/06。

9.2.1 从章节卡到正文的最小示例(照此开工)

章节卡一行:夜班安检员林夏要在审计组到来前偷偷复印弟弟的遗失物编号,被同事老周拦住「帮忙」加班。

不合格开头:夜色很深,林夏的心情十分复杂,她想起了弟弟。 合格开头:闸机第三次拒绝她的工卡时,审计预告单已经贴在更衣室铁门上——白纸黑字,明早八点。老周把保温杯搁在她要锁的抽屉上,说:今夜盘点归你,我去睡。抽屉里是她藏着的空白复印单。

注意做了什么:时间压力落地、人物关系用一个动作(占抽屉)写出来、目标与障碍同框、不解释心情。之后的场景只需要让「复印」失败或成功但留下痕迹,章末停在痕迹被谁看见之前。

9.3 文风锁定(写 07-style-guide.md,开写前完成)

- 人称与距离:限知则禁止写视角人物不可能知道的内心
- 句长:叙述以短句推进动作,长句只用于意识滑动或仪式感
- 用词禁区:空泛形容词列表(美丽、巨大、非常、命运、宛如画卷……按书定制)
- 比喻来源域:只从主角生活取材(水手用潮、会计用账、医生用切口)
- 对话标点:中文默认用「」;动作拍在同一段或下一段保持全书一致
- 方言/外语:最多点缀,不挡理解
- 作者评论:默认关闭;纯文学可开,但必须有声口

9.4 产量与停写条件

10. 阶段 5:修订打磨(写 revision-notes.md)

按三轮,不要一轮里又改结构又雕句子。

第一轮:结构与因果

第二轮:人物与信息

第三轮:句子

修订记录格式:位置 | 问题 | 改法 | 已改?。

11. 写作技法(执行时对照,不单独成章讲课)

11.1 对话

11.2 场景描写

11.3 视角

视角优点陷阱本技能默认处理
第一人称声口强、隐瞒方便难写主角不知道的危机用环境与他人反应泄漏
第三人称限知最稳偷写他人内心发现「他不知道她其实……」就删
全知历史、群像易成解说全知只用于短篇或明确的说书体
多视角悬疑/群像跳切掉张力每章锁一人;换人必须新信息

11.4 悬念与冲突

冲突层级从低到高:误会 < 利益冲突 < 价值冲突 < 存在冲突。长篇至少升到价值冲突。 悬念类型要轮换:信息不完整、倒计时、道德两难、能力不足。同类型连续 3 章会钝。 公平原则(悬疑必遵,其他题材高潮对决也建议遵):读者应拥有得出答案的必要线索,允许被红鲱鱼干扰,不允许最后冒出未出场的机关。

11.5 文风

选定后写进 07-style-guide.md 并执行:

12. 题材差异化(填 brief 后立刻套用)

玄幻 / 仙侠

科幻

悬疑 / 推理

言情

历史

都市

其他类型(恐怖、战争、童话、讽刺)仍用同一流水线,只替换「核心规则」与「恐惧/笑点时钟」。

题材冲突时(如「都市 + 玄幻」)以对人物选择影响更大的那套规则为主类型,另一套降为修饰。主类型决定节奏时钟,副类型不得另建第二套升级体系,否则两套兑现互相抢戏。

13. 三阶段检查清单

复制到当前任务回复或 revision-notes.md,用 - [ ] 勾选。未勾完不要宣称该阶段完成。

13.1 写作前

13.2 写作中(每章)

13.3 修订后

14. 可套用模板汇总(复制即用)

14.1 故事前提(短表)

主角:
处境:
触发事件:
外部目标:
失败后果:
内在阻力(谎/伤/枷):
logline(≤50字):
主题命题(可被证伪):

14.2 三幕一页纸

钩子:
激励事件:
第一情节点(25%):
中点反转(50%):
万劫不复(75%):
高潮选择(牺牲了什么):
结局新常态:

14.3 伏笔-回收登记表

| ID | 类型(物/话/规则/人物) | 种植章 | 表象 | 真实含义 | 回收章 | 状态(未收/已收/作废) |
| F01 |  |  |  |  |  | 未收 |

14.4 节奏检查表(摘要)

15. 在 DSH 中的使用方式

15.1 触发约定

用户消息含 whenToUse 中任一关键词,或明显在做故事结构/人物/连载正文,即加载本技能。无需用户说「用 novel-writing」。 若任务同时涉及插图、排版、出版合同,只在叙事范围内执行本技能,其余交给对应技能。

15.2 执行步骤(agent 按此走)

  1. 识别任务粒度:新书 / 续写 / 只大纲 / 只人物 / 只改一章 / 全书修订。写入 brief 的「本次任务范围」。
  2. 读旧文件:若目录已有 00–08 或 chapters/,先读再写。冲突处问用户以哪份为准,默认以磁盘最新版为准。
  3. 补 brief:缺项用假设补齐,用条目列表告知用户,立刻继续,不空等。
  4. 按闸门产出文件:
    • 范围含结构:写 01 02 03 04 05 06 07 08(短篇可合并,标题保留)。
    • 停一次,把 premise + 节拍 + 前 5 章细纲给用户。
    • 用户确认或发出「继续写/按这个写/开始第 N 章」后,写 chapters/chXX.md。
  5. 分章循环:每章正文 → 章末自检 → 更新伏笔/人物状态 → 询问「是否写下一章」;用户说继续则马上写,不要重复输出大纲。
  6. 修订任务:先写问题清单再改文本;改完对照 13.3。
  7. 向用户汇报必须包含:当前阶段、已写文件路径、下一章将发生的事(一行)、待用户拍板的点(最多 3 个)。

15.3 用户常见说法的对应动作

用户说你做
「帮我写个小说」阶段 0–3,停在大纲确认
「就这个,开写」从第 1 章写起,每次 1 章
「写成网文连载」启用卷结构与 3 章兑现时钟
「先写人物」只交 03,但用临时 premise 约束人物
「续写」读已有章与表,禁止改已发生事实
「感觉平」跑 8.2 节奏检查,指出连续低分章,提出具体加冲突方案再改
「反派太弱」给对手补目标与几乎获胜的一场,不在旁白里夸他聪明
「改得更文学」降钩子密度、加自由间接引语、删兑现清单,但保留因果

15.4 失败处理

15.5 Agent 常见翻车点(写之前自查)

16. 一次性交付的最低标准(防水文)

任何称为「小说」的正文交付,至少满足:

  1. 有名字的人物在具体空间里要一件会被拒绝的东西;
  2. 出现一次计划失败或成功但付代价;
  3. 结束时人物或关系的「关系动词」已改变;
  4. 没有大段未被使用的设定讲解;
  5. 能指回 premise 中的失败后果,让读者感到时钟在走。

达不到这五条,就还不是正文,回去改章节卡。

交付时禁止用「本章展现了人物的内心挣扎」这类总结代替正文;要交的是场景,不是读后感。若用户只要大纲,则交事件句与卡片,不提前写散文式简介充数。

注意

下载此文件