CLAUDE.md 5.6 KB

CLAUDE.md - Webnovel Writer 项目指南

本文档为 Claude Code 提供项目上下文,帮助 AI 理解项目结构和工作流程。

项目概述

Webnovel Writer 是基于 Claude Code 的长篇网文辅助创作系统(v5.4.2),解决 AI 写作中的"遗忘"和"幻觉"问题,支持 200 万字量级连载创作。

核心理念

防幻觉三定律

  1. 大纲即法律 - 遵循大纲,不擅自发挥
  2. 设定即物理 - 遵守设定,不自相矛盾
  3. 发明需识别 - 新实体必须入库管理

创意约束系统(v5.4.2 新增)

  • 三轴混搭 - 题材基础 + 规则限制 + 角色矛盾(至少2/3非默认)
  • 反套路触发器 - 每项目必选至少1条反常规规则
  • 镜像对抗 - 反派与主角共享欲望/缺陷,采取相反道路
  • 约束继承 - 大纲规划时继承创意约束,每N章触发

追读力机制(v5.3 新增)

  • Hard Invariants - 不可违反的硬约束(可读性/承诺/节奏/冲突)
  • Soft Guidance - 可通过 Override Contract 违反的软建议
  • Chase Debt - 追读力债务追踪(利息默认关闭)

关键目录

.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/              # 题材模板

核心 Skill 命令

命令 说明
/webnovel-init 初始化项目(含创意约束生成)
/webnovel-plan [卷号] 规划大纲(含约束继承检查)
/webnovel-write [章号] 创作章节
/webnovel-review [范围] 质量审查
/webnovel-query [关键词] 信息查询
/webnovel-resume 恢复中断任务
/webnovel-learn [描述] 记忆写入

v5.4.2 新增功能

1. 创意约束系统

  • creativity-constraints.md - 创意包 Schema + 三轴混搭 + 三问筛选 + 五维评分
  • category-constraint-packs.md - 按平台分类的约束包模板库
  • anti-trope-xianxia.md - 修仙/玄幻反套路库(20条限制 + 15种非套路爽点)
  • anti-trope-rules-mystery.md - 规则怪谈反套路库(20条限制 + 20种非套路爽点)
  • market-trends-2026.md - 市场扫描模板(需联网更新,记录标签/方向)
  • 复合题材 - 支持“题材A+题材B”组合加载模板(1主1辅)

2. 工作流更新

  • webnovel-init Phase 6.5 - 创意约束生成(Deep 模式)
  • webnovel-plan Phase 2.5 - 加载创意约束
  • webnovel-plan Phase 7 - 约束继承检查

3. 新增文件

  • .webnovel/idea_bank.json - 创意银行(存储生成的创意包)

写作工作流 (Step 1-6)

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 命令

在项目根目录运行 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 题材配置档案

注意事项

  1. 不要直接修改 state.json 中的大量数据 - 大数据存 SQLite
  2. Override Contract 需明确偿还计划 - 每个 Override 产生债务
  3. 债务利息默认关闭 - 仅在明确开启时计算
  4. 题材 Profile 可覆盖 - 在 state.json 中设置 genre_overrides
  5. 创意约束需继承 - 大纲规划时检查约束触发频率
  6. status_reporter 真实数据优先 - 伏笔/爽点分析优先读取 state.jsonindex.db,缺数据时标记“数据不足”,避免估算误导