本文档为 Claude Code 提供项目上下文,帮助 AI 理解项目结构和工作流程。
Webnovel Writer 是基于 Claude Code 的长篇网文辅助创作系统(v5.4.2),解决 AI 写作中的"遗忘"和"幻觉"问题,支持 200 万字量级连载创作。
.claude/
├── agents/ # 8 个专职 Agent
│ ├── context-agent.md # 创作任务书生成器
│ ├── data-agent.md # 数据链工程师
│ ├── reader-pull-checker.md # 追读力检查器
│ └── ...
├── skills/ # 7 个核心 Skill
│ ├── webnovel-init/ # 含创意约束生成 Phase
│ ├── webnovel-plan/ # 含约束继承检查
│ ├── webnovel-write/ # 主写作流程
│ └── ...
├── scripts/ # Python 脚本
│ └── data_modules/
│ ├── index_manager.py # SQLite 管理
│ └── ...
├── references/ # 写作指南
│ ├── reading-power-taxonomy.md # 追读力分类标准
│ ├── genre-profiles.md # 题材配置档案
│ └── ...
└── templates/ # 题材模板
| 命令 | 说明 |
|---|---|
/webnovel-init |
初始化项目(含创意约束生成) |
/webnovel-plan [卷号] |
规划大纲(含约束继承检查) |
/webnovel-write [章号] |
创作章节 |
/webnovel-review [范围] |
质量审查 |
/webnovel-query [关键词] |
信息查询 |
/webnovel-resume |
恢复中断任务 |
/webnovel-learn [描述] |
记忆写入 |
.webnovel/idea_bank.json - 创意银行(存储生成的创意包)Step 1: Context Agent 搜集上下文
↓ (输出创作任务书,含追读力策略)
Step 1.5: 章节设计(按需,开头/钩子/爽点/微兑现)
↓
Step 2A: 生成粗稿
Step 2B: 风格适配器
↓
Step 3: 默认 4 Agent 审查(关键章扩展到 6)
↓
Step 4: 网文化润色
↓
Step 5: Data Agent 处理数据链
↓
Step 6: Git 备份
在项目根目录运行 python -m data_modules.* 前,请先确保模块路径可见:
# 方式1:先切到脚本目录
cd .claude/scripts
# 方式2:或在根目录设置 PYTHONPATH
# Windows PowerShell: $env:PYTHONPATH = ".claude/scripts"
# macOS/Linux: export PYTHONPATH=".claude/scripts"
# 查询统计
python -m data_modules.index_manager stats --project-root "."
# 查询债务状态
python -m data_modules.index_manager get-debt-summary --project-root "."
# 查询追读力历史
python -m data_modules.index_manager get-recent-reading-power --limit 10 --project-root "."
# 查询模式使用统计
python -m data_modules.index_manager get-pattern-usage-stats --last-n 20 --project-root "."
| 文件 | 说明 |
|---|---|
.webnovel/state.json |
项目状态(精简版) |
.webnovel/index.db |
SQLite 索引数据库 |
.webnovel/idea_bank.json |
创意银行(v5.4.2) |
设定集/复合题材-融合逻辑.md |
复合题材融合逻辑模板 |
设定集/女主卡.md |
女主卡模板 |
设定集/主角组.md |
多主角设定模板 |
设定集/反派设计.md |
反派设计模板 |
.claude/references/reading-power-taxonomy.md |
追读力分类标准 |
.claude/references/genre-profiles.md |
题材配置档案 |
state.json 与 index.db,缺数据时标记“数据不足”,避免估算误导