CLAUDE.md 4.5 KB

CLAUDE.md - Webnovel Writer 项目指南

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

项目概述

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

核心理念

防幻觉三定律

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

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

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

关键目录

.claude/
├── agents/                 # 9 个专职 Agent
│   ├── context-agent.md    # 创作任务书生成器 (v5.3)
│   ├── data-agent.md       # 数据链工程师
│   ├── reader-pull-checker.md  # 追读力检查器 (v5.3)
│   ├── high-point-checker.md   # 爽点检查器 (v5.3)
│   └── ...
├── skills/                 # 7 个核心 Skill
│   ├── webnovel-init/
│   ├── webnovel-plan/
│   ├── webnovel-write/     # 主写作流程 (v5.3)
│   └── ...
├── scripts/                # Python 脚本
│   └── data_modules/
│       ├── index_manager.py  # SQLite 管理 (v5.3)
│       └── ...
├── references/             # 写作指南
│   ├── reading-power-taxonomy.md  # 追读力分类标准 (v5.3)
│   ├── genre-profiles.md          # 题材配置档案 (v5.3)
│   ├── checker-output-schema.md   # Checker 统一输出格式 (v5.4)
│   └── ...
└── templates/              # 题材模板

核心 Skill 命令

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

v5.3 新增功能

1. 追读力分类标准

  • 钩子类型扩展:危机钩/悬念钩/情绪钩/选择钩/渴望钩
  • 爽点模式扩展:8种模式(新增迪化误解/身份掉马)
  • 微兑现体系:7种类型(信息/关系/能力/资源/认可/情绪/线索)

2. 题材 Profile 配置

8种内置题材,每种包含:

  • 偏好钩子类型
  • 偏好爽点模式
  • 微兑现要求
  • 节奏红线阈值
  • Override 允许规则

3. SQLite 新表

  • override_contracts - Override Contract 记录
  • chase_debt - 追读力债务
  • debt_events - 债务事件日志
  • chapter_reading_power - 章节追读力元数据

4. 约束分层机制

  • Hard Invariants (HARD-001 ~ HARD-004) - 必须修复
  • Soft Guidance - 可 Override,产生债务
  • Override Contract - 记录违反理由和偿还计划
  • Chase Debt - 债务追踪,含利息机制

写作工作流 (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.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 索引数据库
.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