面向长篇小说创作的本地工作台:建书向导、剧情记忆、参考小说技法学习、章节规划、连续性检查、skill 聚合入口,都放在同一个项目里。
xiaoshuo 主要解决这几类问题:
- 从一个模糊想法开始,一步步问答把小说搭起来
- 长篇连载不靠模型“自己记住”,而是靠 canon 和记忆层稳住连续性
- 把你本地收藏的小说样本导入进来,学习节奏、对白、钩子和推进方式
- 用一个总入口 skill
xiaoshuo-studio驱动整个项目,而不是记一堆零散 skill 名 - 开源后直接导出或安装 skill bundle,别人也能一键用起来
- 深度建书向导:像 Plan Mode 一样逐题问答,自动生成项目、初始 canon、首卷方案和第 1 章 brief
- Canon 记忆层:人物、时间线、伏笔、线头、世界规则都可结构化存储
- 参考小说学习:支持导入本地小说文件夹、切章、风格分析、混合风格卡
- 连续性检查:写完章节后检查人物状态、地点、规则是否打架
- Skill 聚合入口:只记
xiaoshuo-studio,它负责路由到合适的子 skill - 开源分发:支持
aggregator-only和full-bundle两种导出/安装模式
flowchart LR
U[写作者 / Agent] --> A[Next.js Studio UI]
U --> S[xiaoshuo-studio skill]
S --> R[Skill registry]
R --> C1[建书 / 导入 / 学风格 skills]
R --> C2[规划 / 写作 / 审校 skills]
A --> API[本地 API routes]
C1 --> API
C2 --> API
API --> CANON[Canon memory layer]
API --> CORPUS[参考语料与风格分析]
CANON --> DB[(SQLite index)]
CANON --> MD[Markdown canon snapshots]
CORPUS --> PY[Python analyzer]
flowchart TD
I[一个想法 or 已有项目] --> W[建书向导]
W --> P[项目 + canon seed]
P --> R1[导入参考小说]
R1 --> S1[分析 / 混合风格]
S1 --> B[生成 chapter brief]
B --> D[起草章节]
D --> Q[连续性检查]
Q --> U[回写 canon]
U --> H[去 AI 味 / 润色]
H --> L[从 review 反向学习]
| 目标 | 命令 |
|---|---|
| 本地开发运行 | npm install && npm run dev |
| 本地完整验证 | npm run lint && npm test && npm run build && pytest tests/python -q |
| 为 Codex 导出一个总入口 skill | npm run skills:export -- --target codex --mode aggregator-only |
| 为 Codex 导出完整 skill bundle | npm run skills:export -- --target codex --mode full-bundle |
| 为 Claude Code 导出完整 skill bundle | npm run skills:export -- --target claude --mode full-bundle |
| 为 Codex 一键安装总入口 skill | npm run skills:install -- --target codex --mode aggregator-only |
| 为 Codex 一键安装完整 bundle | npm run skills:install -- --target codex --mode full-bundle |
| 为 Claude Code 一键安装完整 bundle | npm run skills:install -- --target claude --mode full-bundle |
默认目录:
- Codex 默认安装到
~/.codex/skills,除非设置了CODEX_HOME - Claude Code 默认安装到
~/.claude/skills,除非设置了CLAUDE_HOME
npm install
npm run dev打开 http://localhost:3000,或者 Next.js 启动时显示的本地端口。
推荐第一轮使用顺序:
- 打开
/wizard/new-novel - 走一遍深度建书问答
- 确认自动生成的项目、canon seed、首卷方案和第 1 章 brief
- 需要时导入参考小说
- 按 canon-aware 的流程继续写作
如果你只想记一个 skill 名,使用:
xiaoshuo-studio
它可以处理这类请求:
- “帮我一步步创建一本修仙小说”
- “导入这个本地小说文件夹并分析风格”
- “继续写第 12 章”
- “检查连续性然后回写 canon”
如果你想精细控制,也可以直接使用子 skill,例如:
novel-init-wizardnovel-load-contextnovel-plan-nextnovel-draft-scenenovel-continuity-reviewnovel-update-canonwebnovel-import-folderwebnovel-analyze-stylewebnovel-write
长篇记忆相关的主要本地接口:
GET /api/canon?projectId=<id>POST /api/canon/refreshPOST /api/chapters/briefPOST /api/chapters/continuity-checkPOST /api/chapters/update-canon
建书向导接口:
POST /api/wizard/startPOST /api/wizard/answerGET /api/wizard/session?sessionId=<id>POST /api/wizard/finish
这个项目的目标是 学技法,不是克隆作者声线。
推荐循环是:
- 导入或抓取参考素材,并保留来源
- 分析成可复用的指标和风格卡
- 转成 anti-AI focus 和技法提示
- 用这些约束写作或改稿
- 把 review 结果反向变成练习和学习笔记
这个仓库已经包含:
- GitHub Actions CI
- lint / test / build / Python test 验证门禁
- issue templates
- PR template
CODEOWNERSCONTRIBUTING.mdSECURITY.md- MIT License
- 详细工作流:docs/local-codex-studio.md
- skill 地图:docs/skills-map.md
- 中文教程:docs/tutorial-zh.md
- 风格分析契约:docs/style-analysis-contract.md
这个项目默认假设你本地已经安装并登录 Codex CLI:
codex --versionWeb 应用会检查本地 Codex 可用性,但不会替代 codex login 或自定义 OpenAI API 登录流程。

