epic-novel-writer
史诗级长篇网络小说创作skill,包含13阶段写作流程、人物设定、分卷规划、子Agent并行撰写、全文校验、存档管理等完整工作流。覆盖中篇(10-25万字)到超长篇(60-150万字),实测 420,000 字 / 300 章 / 10 卷。支持全局连续编号、只读存档、人物画像 JSON、HTML 导引页生成。
JnJn
@sunshinejnjn
Install
$ openclaw skills install @sunshinejnjn/epic-novel-writerepic-novel-writer — 史诗级长篇写作 Skill
语言说明:本 skill 的流程文档以中文编写(面向中文网文创作场景,目录与术语为中文);产出内容(正文、大纲、报告)的语言跟随用户项目语言,不限于中文。英文文档见
README.md。
适用篇幅
| 篇幅 | 章节数 | 字数范围 |
|---|---|---|
| 中篇 | 30-80 章 | 10-25 万字 |
| 长篇 | 80-200 章 | 25-60 万字 |
| 超长篇 | 200-500 章 | 60-150 万字 |
实测标杆:420,000 字 / 300 章 / 10 卷
核心规则
所有编辑必须在 在编辑稿/ 目录上完成
- 修改 → 操作
在编辑稿/的文件 - 不要修改该目录外的文件
存档版本(v1/v2/v3...)是只读的
- 用于对比/核对/历史回溯
- 如需对比先读存档参考,然后修改
在编辑稿/
存档条件
仅在用户明确发出存档指令时执行("存成 v1"、"终稿了"、"存档"等);不得把一般性讨论当作存档意图,拿不准先向用户确认。按顺序递增。
安全规则
- 小说标题不得直接拼入 shell 命令(命令注入风险):先按
references/archive-template.md的白名单净化,路径展开一律加引号 - 存档/反向合并前必须先向用户确认;反向合并会覆盖
在编辑稿/,建议先备份
写作流程(13 阶段)
- 构思沟通 → 故事类型、主题、篇幅、视角 →
01-story-premise.md - 人物设定 → 主角团/配角/关系/时间线 →
references/characters/ - 核对修订人物 → 2 遍(年龄/关系/出场顺序/时间线)
- 分卷规划 → 每卷标题/章节范围/核心冲突 →
03-outline/00-master-outline.md - 卷级大纲 → 章节列表/节奏/伏笔/人物变化 →
03-outline/vol-{N}-outline.md - 章级蓝本 → 场景/人物/情节/伏笔 →
03-outline/vol-{N}/chapter-{XX}-blueprint.md - 撰写前三章 → 2 遍校验 + 润色,用户确认定调
- 分卷并行撰写 → Sub-Agent 并行,卷内串行
- 整卷校验 → 通读全卷 + 蓝本核对 →
06-validation/vol-{N}-validation-report.md - 重复 4-9 依次完成各卷
- 全卷并行修订 → Sub-Agent 并行,2 遍
- 全文校验 → 3 遍(全局一致性/连贯性/文笔终检)
- 存档 v0(须先经用户明确确认,非自动步骤)→ 按
references/archive-template.md执行(含标题净化、路径加引号、风险确认规则)
命名规则: 文件名 = 章编号 = 全局连续三位数。chapter-001.md(第 1 章),chapter-031.md(卷 2 第 1 章)。
存档流程
存档时按 references/archive-template.md 执行 8 步:
- 生成人物画像
char_data.json(主要角色 + 次要角色) - 生成 HTML 导引页(暗色主题,响应式,章节全局连续编号)
- 每个存档版本独立只读目录
子文件
| 文件 | 内容 |
|---|---|
references/project-structure.md | 项目目录结构定义 + 核心规则 |
references/lifecycle.md | 13 阶段完整流程详情(每阶段产出文件) |
references/name-rules.md | 命名规则(全局连续编号、各文件命名表) |
references/archive-template.md | 存档流程模板(8 步 + 命令示例 + 检查清单) |
references/world-setting-template.md | 世界观设定模板 |
references/character-card-template.md | 人物卡模板 |
references/chapter-blueprint-template.md | 章级蓝本模板 |
许可:BSD 3-Clause(见 LICENSE)。
Top skills in this category
Nano Banana Pro
@steipeteGenerate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.
AdMapix
@fly0pantsAdMapix raw data layer for ad creatives, apps, rankings, downloads/revenue, and market metadata. Returns structured JSON from the AdMapix API; the calling ag...
YouTube Watcher
@michaelgatharaFetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.
SuperDesign
@mpociotExpert frontend design guidelines for creating beautiful, modern UIs. Use when building landing pages, dashboards, or any user interface.
Video Frames
@steipeteExtract frames or short clips from videos using ffmpeg.