Install
openclaw skills install @xincen0725/one-novel-skill融合级中文小说创作。从零开书到长篇日更,四层反AI防护,12套L2检测,创作宪法/澄清决策/时间线校验,多视角对抗式审查。你说'帮我写个小说',剩下的我来做。零配置自适应LLM,支持Ollama任意模型/OpenClaw/DeepSeek/OpenAI/Claude/Gemini/通义千问/智谱/月之暗面/百川/自定义端点,安装即用。
openclaw skills install @xincen0725/one-novel-skill安装即用,零配置。 自动检测环境中所有可用的 LLM——Ollama(任意模型)/ OpenClaw / DeepSeek / OpenAI / Claude / Gemini / 通义千问 / 智谱 / 月之暗面 / 百川 / 自定义 OpenAI-compatible 端点。
CodeBuddy Skill 模式:AI 宿主直接生成,无需任何外部 LLM API。 本地 Python 模式:设置任一 API Key 环境变量,自动发现并使用。
CB_NATIVE_MODECB_NATIVE_MODE=1 且有外部 LLM 可用 → 本地模式,调用 python run.py用户说"帮我写个小说"时:
书名/
├── 设定/ 世界观.md / 人物/ / 势力.md / 关系.md
├── 大纲/ 故事大纲.md / 卷规划.md / 伏笔.md
├── 正文/ 第NNN章.txt
├── 追踪/ 角色状态.md / 时间线.md / 上下文.md
└── state.json
write_to_file 创建 state.json:
{
"version": "1.0.0",
"meta": {"title": "书名", "platform": "平台", "genre": "题材"},
"progress": {"written": 0, "total_planned": 10, "last_chapter": 0},
"characters": {}, "settings": [], "plot": {"hooks": [], "resolved_hooks": [], "arcs": []},
"timeline": [], "readers": {"阅读率": 1.0, "评论情绪": "neutral", "警告": []},
"foreshadows": [], "character_states": {}, "global_memory": {}, "payoff_ledger": []
}
每章流程:
read_file 读取 追踪/角色状态.md、追踪/伏笔.md、state.jsonread_file 读取上一章正文(如有)按照以下要求生成正文:
写作规范(P0 必须遵守):
写作规范(P1 建议遵守):
平台差异化:
生成时注入以下资料(从 references/ 读取):
references/original/genre-opening-templates.mdreferences/original/hook-density-model.mdreferences/original/face-slapping-rhythm.md用 write_to_file 写入 正文/第NNN章.txt,纯文本,不含 Markdown 格式。
python run.py detect --file 正文/第NNN章.txt
若检测结果 ≥ YELLOW:
replace_in_file 修正正文中的问题replace_in_file 更新 追踪/角色状态.md(角色位置/情绪/关系变化)replace_in_file 更新 追踪/伏笔.md(新伏笔/已回收伏笔)replace_in_file 更新 state.json 的 progress用户说"续写"或"写第X到Y章"时:
state.json 获取当前进度用户说"太AI了"或"去味"时:
read_file 读取正文python run.py detect --file 正文/第NNN章.txt 获取详细问题用户说"审查第X章"时:
read_file 读取正文python run.py detect用户说"导入小说"并提供文件路径时:
python run.py import --file 路径
零配置自适应。 设置任一 LLM 的 API Key 环境变量即可:
| Provider | 环境变量 | 自动检测 |
|---|---|---|
| Ollama(任意本地模型) | 无需(自动检测 ollama list) | ✅ |
| OpenClaw Gateway | 自动检测 ~/.openclaw/openclaw.json | ✅ |
| DeepSeek | DEEPSEEK_API_KEY | ✅ |
| 通义千问(阿里云) | DASHSCOPE_API_KEY | ✅ |
| 智谱 GLM | ZHIPU_API_KEY | ✅ |
| 月之暗面 Kimi | MOONSHOT_API_KEY | ✅ |
| 百川 | BAICHUAN_API_KEY | ✅ |
| OpenAI | OPENAI_API_KEY | ✅ |
| Claude(Anthropic) | ANTHROPIC_API_KEY | ✅ |
| Gemini(Google) | GEMINI_API_KEY | ✅ |
| 自定义端点 | CUSTOM_LLM_BASE + CUSTOM_LLM_MODEL | ✅ |
# 查看自动发现的 provider
python run.py providers
# 生成 5 章(自动选择最优 provider)
python run.py generate --chapters 5
# 检测单章
python run.py detect --file 正文/第001章.txt
# 章节对比(人设漂移/时间线/伏笔/场景衔接)
python run.py compare --chapter 3
# 生成数据报告(字数/角色出场率/钩子密度/P0违规)
python run.py report
# 查看状态
python run.py status
# 回滚
python run.py rollback --chapter 3
本章节定义了 Agent 在每种场景下应该做什么、调什么脚本、用什么参数。这是操作手册,不是功能列表。
| 操作类型 | 执行方式 | 说明 |
|---|---|---|
| 项目初始化 | Agent LLM | 直接生成目录结构和设定文件,用户确认后写入 |
| 设定阶段 | Agent LLM | 世界观/人物/大纲/伏笔,直接生成,用户确认后写入 |
| 正文生成(每章) | Agent LLM + 脚本 | 生成正文写入,调 detect 检测,按报告修订 |
| AI味检测 | 调脚本 | python run.py detect --file |
| 深度审查(5视角) | Agent LLM | 直接输出审查报告给用户,不写文件 |
| 章节对比 | 调脚本 | python run.py compare --chapter N |
| 状态管理 | 直接读写文件 | state.json + 追踪/ 目录 |
| 回滚 | 调脚本 | python run.py rollback --chapter N |
| 数据报告 | 调脚本 | python run.py report |
| 导入外部小说 | 调脚本 | python run.py import --file |
bash: python run.py status # 项目状态 python run.py generate --chapters 5 # 生成章节 python run.py detect --file 正文/第001章.txt # AI味检测 python run.py compare --chapter 3 # 章节对比 python run.py report # 数据报告 python run.py rollback --chapter 3 # 回滚 python run.py import --file 作品.txt # 导入小说 python run.py providers # 查看可用LLM
输出JSON含: status(GREEN/YELLOW/RED), issues[], score GREEN=通过, YELLOW=修订后通过, RED=必须重写
脚本失败: 确认路径 -> pip install -> 降级手动检测 检测门禁2轮仍失败: 标记为需人工介入
写作铁律(写每章前必读)
| 类别 | 内容 |
|---|---|
| 禁用词 | 毋庸置疑、不可否认、值得一提的是、总而言之、众所周知、命运的齿轮、从某种意义上说、由此可见、综上所述 |
| 禁用句式 | "不是A,而是B"结构、"仿佛/犹如/宛若……一般"、"眼中闪过一丝/嘴角勾起一抹"、"他知道/她感到/她觉得" |
| 禁用结尾 | 章末感悟总结、"他不知道的是……"、"总的来说/总而言之"式收尾 |
| 标点 | 连续 !!! 或 ?? 堆砌 |
| 类别 | 内容 |
|---|---|
| 句式 | "与此同时/紧接着/就在这时"开头、"随着……"段首、连续3句以上相同结构 |
| 副词 | "缓缓/慢慢/轻轻/悄悄" 每千字 ≤4 次 |
| 对话 | 所有角色说话方式一样、对话标签超过50%用"说道/问道" |
| 情感 | 直接告知情绪,缺少动作/环境展示 |
每章正文写作前,先生成章节契约,用户确认后再动笔。
契约格式:
流程:
每章正文写作前,生成写前分析预览展示给用户确认。
预览内容:
流程:
python run.py detect 完成 L1 机械层后,Agent 执行以下三层审查:
用户请求短故事时自动切换,不走长篇流程。
SS0 平台识别与选题:目标平台、类型、字数、核心反转确认 SS1 人物与大纲:主角锚点>=2,三至五幕结构 SS2 正文生成与平台适配:生成->检测->平台格式校验->定稿
信息揭露逐级升级:基础揭示 -> 进阶揭示 -> 出乎意料
宪法记忆(全书设定、世界观法则)优先级最高 结构治理记忆(总纲、卷规划)次之 项目运行记忆(任务日志、伏笔、时间线)再次 会话工作记忆(本章目标、场景链)最低
原则:宪法级设定不能被日常写作中的临时决策覆盖。
A0 选题与结构:平台、文章类型、核心观点、大纲确认 A1 正文生成与平台排版:生成->原创性检查->平台格式校验->定稿
项目配置中设置协作模式:
串行:单个智能体顺序写作(中短篇) 并行:多个子智能体并行写作(中长篇,速度优先) 团队:协调者->架构师->写手->编辑(百万字史诗)
团队模式角色:
| 文件/目录 | 功能 |
|---|---|
state.json | 全书状态(进度/角色/伏笔) |
正文/第NNN章.txt | 章节正文(纯文本) |
追踪/ | 角色状态、时间线、伏笔追踪 |
设定/ | 世界观、人物设定、势力关系 |
大纲/ | 故事大纲、卷规划 |
run.py | CLI 入口(status/detect/generate/rollback) |
detectors/ | 6 套 AI 检测引擎(纯 Python,不依赖 LLM) |
engine/ | 生成管线引擎(本地模式使用) |
references/ | 写作技法参考资料库(150+ 篇) |
engine/chapter_compare.py | 章节对比引擎(人设漂移/时间线/伏笔/场景) |
engine/rolling_planner.py | 指南针+视野滚动规划(长篇不一次规划全部) |
engine/session_state.py | WAL协议+三文件进度系统(防上下文丢失) |
engine/character_cognition.py | 角色认知信息差模型(防穿帮) |
engine/prompt_registry.py | Prompt 统一注册中心(10个内置Prompt) |
engine/user_preferences.py | 用户偏好持久化系统(跨会话学习) |
engine/soul_skill.py | 角色灵魂系统(20个核心原型) |
| 引擎 | 功能 | 灵感来源 |
|---|---|---|
generator.py | 12 provider 零配置自适应 LLM | — |
pipeline.py | 5 阶段生成管线 | — |
quality_gate.py | 多引擎质量门禁 + 自动修正 | — |
rolling_planner.py | 指南针+视野滚动规划 | ainovel-cli |
session_state.py | WAL 协议 + 三文件进度系统 | planning-with-files + proactive-agent |
character_cognition.py | 角色认知信息差模型(防穿帮) | QMAI SoulSkill |
chapter_compare.py | 5 维度章节对比 | — |
l2_modules.py | 12 套反 AI 痕迹模块 | humanizer / Humanizer-zh |
detectors/ | 6 套 AI 检测引擎 | QMAI |
reference_engine.py | 150+ 篇资料索引 + pipeline 注入 | — |