name: novel-writing description: 在 DeepSeek Harness 中按专业流程创作小说:立意、premise、三幕/起承转合、人物卡、世界观、章节大纲、分章写作与修订。只要用户提到写小说、写长篇、创作故事、构思剧情、写网文、写短篇、续写小说、改大纲、人物小传等,就必须加载本技能并按阶段执行,无需用户指名技能名。 whenToUse: 写小说, 写长篇, 写短篇, 写网文, 创作故事, 构思剧情, 写故事, 小说大纲, 人物小传, 续写小说, 改小说, 世界观设定, 章节大纲, 写玄幻, 写科幻, 写悬疑, 写言情, 写历史小说, 写都市 metadata: author: deepseek-harness short-description: 可复用的小说创作流水线(立意→大纲→人物/世界观→分章→修订) compatibility: 需要可写工作区;建议把产物落盘为 Markdown,便于跨会话续写
当用户要写小说、构思剧情、做大纲、塑造人物、设定世界观、分章写作或修订时,使用本技能。 本技能是执行手册,不是赏析文。默认按阶段推进,每阶段产出可落盘的结构化文件;未经用户确认,不要一次生成整本长篇。
brief → premise → 结构+人物+世界 → 章节大纲 → 分章正文 → 修订。用户明确说「直接开写第 N 章」时,可跳过未完成阶段,但必须先用 5–10 行补一份临时 premise 与本章目标,避免无根写作。目标:把模糊想法变成可连载、可修订、人物弧光清楚、结构可检查的小说文本。
| 类型 | 典型篇幅 | 本技能默认策略 |
|---|---|---|
| 短篇 | 3k–1.5 万字 | 一句话 premise + 起承转合四段 + 一次写完 + 一轮修订 |
| 中篇 | 1.5 万–8 万字 | 三幕 + 8–20 章大纲,分 2–4 次写完 |
| 长篇(出版向) | 8 万–30 万字 | 完整人物卡/世界/伏笔表,按章写,每 5 章做一次节奏检查 |
| 网文/连载 | 30 万字以上或按章订阅 | 升级/爽点节奏表 + 卷大纲;先写第一卷 20–40 章细纲,后面只保留卷级节拍 |
| 纯文学 | 不限 | 降低「钩子密度」,提高场景具体性、主题变奏、语言控制;结构仍要,只是冲突可以更内在 |
用户只给一个点子时,按「网文长篇」还是「短篇」二选一询问;若用户不答,默认中篇 6 万字、第三人称限知、开放式但偏希望结局,并在 brief 里写明该默认。
在用户指定目录(未指定则用当前工作区 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 # 修订记录
短篇可合并为单文件,但内部仍用同样标题分段。
00-brief.md)用下面模板填空。用户没给的项写「假设:…」。一轮补齐后进入阶段 1,不要连环盘问。
# Brief
- 书名(暂定):
- 类型(可多选):玄幻 / 科幻 / 悬疑 / 言情 / 历史 / 都市 / 其他:
- 篇幅:短篇 / 中篇 / 长篇 / 网文;目标字数:
- 读者:年龄段、平台(起点/晋江/出版/个人)、阅读密度(快爽 / 密实)
- 视角:第一人称 / 第三人称限知 / 第三人称全知 / 多视角
- 叙事时间:过去时叙述 / 现在时;线性 / 插叙 / 双线
- 结局倾向:HE / BE / 开放 / 悲剧中的完成
- 核心情绪:恐惧 / 愤怒 / 渴望 / 愧疚 / 荒诞 / 温情 / 其他
- 必须出现的元素:
- 绝对不要出现的元素:
- 参照作品(只借结构或气质,不抄情节):
- 已有素材(粘贴或路径):
- 本次任务范围:只要大纲 / 只要前三章 / 全书 / 续写第 N 章 / 修订
默认假设(用户未表态时启用):第三人称限知、线性时间、每章有明确外部冲突、对话带潜台词、不写未成年人色情、暴力写后果不写虐杀展览。
01-premise.md)用一句话回答:这本书想让读者在合上书时相信什么,或开始怀疑什么? 再补一句:这个信念将通过什么具体困境被考验?
不合格:讲述青春与成长。 合格:一个人可以用「有用」换来归属,但归属会反过来要求他继续出卖判断力;主角必须在第三次出卖时选择失去位置。
主题不是口号,是可被情节证伪的命题。后文每个高潮都应逼这个命题表态。
当【具体身份的主角】在【具体处境】中被迫面对【不可逆的触发事件】,
他/她必须【可验证的外部目标】,否则【具体损失】;
但【内在缺陷 / 错误信念 / 关系枷锁】会让最省力的路通向失败。
再压成 logline(≤ 50 字):谁 + 非常规行动 + 对手/阻碍 + 赌注。
示例:
写三个问题,后文所有章都要能指向其中至少一个:
三个问题必须在结局同时被回答(可以是悲剧回答)。只回答外部问题的结局视为半成品。
02-structure.md)先选骨架,再填节拍。长篇默认 三幕 + 中点翻转;短篇默认 起承转合;网文在三幕上叠加「卷」和「小高潮时钟」。
按目标总字数分配篇幅(可 ±5%):
| 位置 | 约占 | 必须发生的事 | 写出时的检查句 |
|---|---|---|---|
| 开篇钩子 | 前 3% | 一个具体反常或不可逆细节 | 第 1 页有没有「已经开始的麻烦」? |
| 日常与缺陷 | 3%–10% | 展示主角用错误方法维持生活 | 读者能否指出主角的谎言? |
| 激励事件 | ~10%–12% | 外部事件打破平衡,不可假装没发生 | 能否回到昨天?不能。 |
| 拒绝/辩论 | 12%–20% | 主角试图用旧方法应付 | 旧方法必须部分有效,才能诱他上当 |
| 第一情节点 | ~25% | 主角踏入新世界/新规则,目标首次公开 | 有没有「合同」:我要 X |
| 第二幕上:对抗升级 | 25%–50% | 学习规则、小胜、关系建立 | 每场都应付出可见代价 |
| 中点 | ~50% | 假胜利或假失败;信息反转;主题第一次正面碰撞 | 读者对「谁在赢」的判断必须改变 |
| 第二幕下:收紧 | 50%–75% | 对手逼近、盟友分裂、秘密暴露 | 选项只减不增 |
| 万劫不复 / 灵魂黑夜 | ~75% | 外部目标看似不可得,内部谎言被拆穿 | 主角失去他用来定义自己的那件东西 |
| 第三情节点 | ~80% | 主角以新信念做出不可逆选择 | 选择必须牺牲旧身份 |
| 高潮 | 80%–92% | 外部对抗 + 内部抉择同一场完成 | 不能靠天降外援;规则内取胜 |
| 结局余波 | 92%–100% | 新常态;回收伏笔;回答哲学问题 | 至少改一个日常细节证明世界变了 |
把上表填成「事件句」,每句包含:地点、在场人物、行动、结果、对目标的影响(推进/受挫/改写)。
起:进入场景时已有不平衡(不是从起床写起)。
承:压力下的应对,暴露人物方法与关系。
转:信息/力量/关系翻转,原计划作废。
合:新决定落地,留下后果(短篇则回答主题)。
单章的「合」可以是新问题,但必须改变局势,不能只是「他们决定明天再想」。
每一卷 = 一个可独立理解的大目标(进城、筑基、破案第一层、追到第一份合同)。 每卷内部仍走「激励→中点→卷高潮」。 默认节奏时钟(可按题材替换,见第 10 节):
禁止:连续 5 章只有修炼描写或只有日常而无信息增量。
03-characters.md)每人一张卡。主角、对手、关键配角(改变主角选择的人)必填完整卡;龙套只写功能句。
## 人物:<姓名>
- 身份标签(对外):
- 故事功能:主角 / 对手 / 镜像 / 诱惑 / 导师 / 证人 / 催化
- 年龄/外形中唯一可被情节使用的特征:(只写 1–2 个,避免肖像清单)
- 外部目标(可失败、可验证):
- 内部需求(本人未必承认):
- 错误信念(Lie):他认为 ____,所以用 ____ 解决问题。
- 伤口(具体事件,不是「童年阴影」):
- 方法(他惯用的手段):欺骗 / 硬刚 / 讨好 / 规则钻营 / 自我放逐……
- 资源与缺口:
- 与主角的关系杠杆:(对方能拿走什么)
- 人物弧光:正弧(弃谎) / 负弧(沉入谎) / 平弧(世界被他改变)
- 弧光三拍:
1. 开篇演示谎言有效
2. 中点谎言第一次公开失败
3. 高潮主动选择(不是被说服演讲)
- 声音:口头禅、句子长短、会回避的词、生气时的句法变化
- 秘密(读者何时知道 / 人物何时知道):
- 禁止行为:这个人绝对不会做的事(用来防止 OOC)
主角:外部目标与内部需求必须冲突。例如要赢比赛(外部)vs 需要承认自己并不爱这比赛(内部)。
对手/反派:给他一份「从自己视角看的正义 premise」。他要有方法、资源、底线。禁止纯恶工具人,除非类型是寓言且 brief 写明。
配角:每人只承担一种主要功能。若两个配角提供同一信息或同一情感,合并。
关系:单独写一张关系网,每条边用动词:欠、怕、利用、庇护、模仿、尚未原谅。不要写「好友」。
04-world.md)世界观服务冲突,不服务百科。只写会改变人物选择的规则。
## 规则
- 本世界与读者世界的关键差异(最多 3 条):
- 力量 / 科技 / 法律 / 习俗中,真正限制人物的那条:
- 使用力量或钻规则的代价:
- 例外:谁能破例、破例的价格(没有代价的例外禁止出现)
## 地理(只画会走到的地方)
- 开篇地点:感官锚点 3 个(声、味、触或社会气味)
- 中点地点:如何比开篇更大或更窄
- 高潮地点:为什么必须在这里发生
## 时间线
- 故事时钟(倒计时、赛季、审判日、船期):
- 关键历史(最多 5 条,且每条要在正文被人物用到):
- 章与章之间的时间间隔规则:
## 信息分层
- 读者开篇就知道的:
- 主角开篇就知道、读者后知的:
- 谁都不知道、将在中点揭开的:
设定写完后做一次删减:任何「很酷但本卷用不到」的条目移入附录或删除。
05-outline.md + 08-pacing.md)## ChXX <章名>
- 字数目标:
- 视角人物:
- 时间/地点:
- 本章外部目标(人物想完成的一件事):
- 障碍(具体,不是「困难」):
- 转(章内翻转,一行):
- 结束时的局势变化(比开章多了/少了什么):
- 章末钩子类型:新信息 / 人身危险 / 关系破裂 / 倒计时 / 决定已做出不可悔
- 主题变奏:本章如何敲那条哲学问题
- 种伏笔:ID
- 收伏笔:ID
- 禁止:本章绝对不要写的解释或回忆
章与章的咬合:第 N 章的结束局势 = 第 N+1 章的起始条件。若两章可以互换顺序,说明大纲是清单不是因果链,必须重排。
为每章打两个 1–10 分:外部张力、信息增量。写入 08-pacing.md:
| 章 | 外部张力 | 信息增量 | 情绪底色 | 备注 |
| 1 | 6 | 7 | 不安 | 开篇钩子,禁止低于 5 |
| 2 | 4 | 5 | 压抑 | 允许略降,用于人物 |
检查:
向用户展示:premise、三幕节拍、人物弧光三拍、前 5 章细纲 + 其余章一行节拍。等用户确认或修改。用户说「按这个写」才进入阶段 4。
01-premise.md、本章章节卡、视角人物卡、伏笔表、上一章最后 800 字、07-style-guide.md。
目标 → 冲突 → 结果(成功但代价 / 失败但信息 / 两败)。03/04/06。章节卡一行:夜班安检员林夏要在审计组到来前偷偷复印弟弟的遗失物编号,被同事老周拦住「帮忙」加班。
不合格开头:夜色很深,林夏的心情十分复杂,她想起了弟弟。 合格开头:闸机第三次拒绝她的工卡时,审计预告单已经贴在更衣室铁门上——白纸黑字,明早八点。老周把保温杯搁在她要锁的抽屉上,说:今夜盘点归你,我去睡。抽屉里是她藏着的空白复印单。
注意做了什么:时间压力落地、人物关系用一个动作(占抽屉)写出来、目标与障碍同框、不解释心情。之后的场景只需要让「复印」失败或成功但留下痕迹,章末停在痕迹被谁看见之前。
07-style-guide.md,开写前完成)- 人称与距离:限知则禁止写视角人物不可能知道的内心
- 句长:叙述以短句推进动作,长句只用于意识滑动或仪式感
- 用词禁区:空泛形容词列表(美丽、巨大、非常、命运、宛如画卷……按书定制)
- 比喻来源域:只从主角生活取材(水手用潮、会计用账、医生用切口)
- 对话标点:中文默认用「」;动作拍在同一段或下一段保持全书一致
- 方言/外语:最多点缀,不挡理解
- 作者评论:默认关闭;纯文学可开,但必须有声口
revision-notes.md)按三轮,不要一轮里又改结构又雕句子。
第一轮:结构与因果
第二轮:人物与信息
第三轮:句子
他很愤怒,因为…… → 改成愤怒的具体行为。修订记录格式:位置 | 问题 | 改法 | 已改?。
柏油味、生锈闸机、第四次重拨的忙音,不用 阴森的氛围。| 视角 | 优点 | 陷阱 | 本技能默认处理 |
|---|---|---|---|
| 第一人称 | 声口强、隐瞒方便 | 难写主角不知道的危机 | 用环境与他人反应泄漏 |
| 第三人称限知 | 最稳 | 偷写他人内心 | 发现「他不知道她其实……」就删 |
| 全知 | 历史、群像 | 易成解说 | 全知只用于短篇或明确的说书体 |
| 多视角 | 悬疑/群像 | 跳切掉张力 | 每章锁一人;换人必须新信息 |
冲突层级从低到高:误会 < 利益冲突 < 价值冲突 < 存在冲突。长篇至少升到价值冲突。 悬念类型要轮换:信息不完整、倒计时、道德两难、能力不足。同类型连续 3 章会钝。 公平原则(悬疑必遵,其他题材高潮对决也建议遵):读者应拥有得出答案的必要线索,允许被红鲱鱼干扰,不允许最后冒出未出场的机关。
选定后写进 07-style-guide.md 并执行:
线索ID | 表象 | 真相 | 首次出现章 | 误导方式 | 回收章。其他类型(恐怖、战争、童话、讽刺)仍用同一流水线,只替换「核心规则」与「恐惧/笑点时钟」。
题材冲突时(如「都市 + 玄幻」)以对人物选择影响更大的那套规则为主类型,另一套降为修饰。主类型决定节奏时钟,副类型不得另建第二套升级体系,否则两套兑现互相抢戏。
复制到当前任务回复或 revision-notes.md,用 - [ ] 勾选。未勾完不要宣称该阶段完成。
主角:
处境:
触发事件:
外部目标:
失败后果:
内在阻力(谎/伤/枷):
logline(≤50字):
主题命题(可被证伪):
钩子:
激励事件:
第一情节点(25%):
中点反转(50%):
万劫不复(75%):
高潮选择(牺牲了什么):
结局新常态:
| ID | 类型(物/话/规则/人物) | 种植章 | 表象 | 真实含义 | 回收章 | 状态(未收/已收/作废) |
| F01 | | | | | | 未收 |
用户消息含 whenToUse 中任一关键词,或明显在做故事结构/人物/连载正文,即加载本技能。无需用户说「用 novel-writing」。 若任务同时涉及插图、排版、出版合同,只在叙事范围内执行本技能,其余交给对应技能。
00–08 或 chapters/,先读再写。冲突处问用户以哪份为准,默认以磁盘最新版为准。01 02 03 04 05 06 07 08(短篇可合并,标题保留)。chapters/chXX.md。| 用户说 | 你做 |
|---|---|
| 「帮我写个小说」 | 阶段 0–3,停在大纲确认 |
| 「就这个,开写」 | 从第 1 章写起,每次 1 章 |
| 「写成网文连载」 | 启用卷结构与 3 章兑现时钟 |
| 「先写人物」 | 只交 03,但用临时 premise 约束人物 |
| 「续写」 | 读已有章与表,禁止改已发生事实 |
| 「感觉平」 | 跑 8.2 节奏检查,指出连续低分章,提出具体加冲突方案再改 |
| 「反派太弱」 | 给对手补目标与几乎获胜的一场,不在旁白里夸他聪明 |
| 「改得更文学」 | 降钩子密度、加自由间接引语、删兑现清单,但保留因果 |
任何称为「小说」的正文交付,至少满足:
达不到这五条,就还不是正文,回去改章节卡。
交付时禁止用「本章展现了人物的内心挣扎」这类总结代替正文;要交的是场景,不是读后感。若用户只要大纲,则交事件句与卡片,不提前写散文式简介充数。
~/.dsh/skills/novel-writing/SKILL.md(用户级,所有项目可用)。