/webnovel-query
查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。
$ npx -y skills add lingfengqaq/webnovel-writer --skill webnovel-query --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/webnovel-query
Context preview
The summary Claude sees to decide when to auto-load this skill.
查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。
SKILL.md
webnovel-query.SKILL.mdname: webnovel-query
description: 查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。
allowed-tools: Read Grep Bash
argument-hint: "[查询词,如 角色名/伏笔/境界]"
Information Query Skill
Use when
用户询问关于故事设定、角色、力量体系、势力、伏笔、金手指、节奏等项目内信息时触发。
项目根保护
export WORKSPACE_ROOT="${CLAUDE_PROJECT_DIR:-$PWD}"
export SCRIPTS_DIR="${CLAUDE_PLUGIN_ROOT}/scripts"
export SKILL_ROOT="${CLAUDE_PLUGIN_ROOT}/skills/webnovel-query"
export PROJECT_ROOT="$(python "${SCRIPTS_DIR}/webnovel.py" --project-root "${WORKSPACE_ROOT}" where)"- `PROJECT_ROOT` 必须包含 `.webnovel/state.json`
- **禁止**在 `${CLAUDE_PLUGIN_ROOT}/` 下读取或写入项目文件
查询分类 → 最窄工具
先识别查询类型,再用下表最窄工具。不默认全量加载,只在综合 / 跨多类型查询时用 `memory-contract load-context`。
| 查询类型 | 关键词 | 最窄工具 | |---------|--------|---------| | 角色历史状态 | 某角色在第N章时 / 时间点状态 / 境界变化 | `knowledge query-entity-state` | | 实体关系 | 关系 / 敌友 / 师徒 / 阵营归属 | `knowledge query-relationships` | | 世界规则 | 力量规则 / 设定铁律 / 境界体系约束 | `memory-contract query-rules` | | 伏笔 / open loop | 伏笔 / 紧急伏笔 / 未闭合悬念 | `memory-contract get-open-loops` | | 综合 / 复杂 | 跨多类型、需要时间线 + 长期记忆联合 | `memory-contract load-context` | | 静态设定 | 角色卡 / 力量体系 / 世界观 / 势力 / 标签格式 | `Grep` + `Read` 设定集 |
引用加载策略
按查询类型按需加载,先识别再加载。路径说明:`references/` 指 skill 私有 `skills/webnovel-query/references/`;`../../references/` 指共享 references。
| 查询类型 | Reference | 实际路径 | |---------|-----------|---------| | 数据流 / 优先级 | 数据流规范 | `${SKILL_ROOT}/references/system-data-flow.md` | | 伏笔分析 | 伏笔分析 | `${SKILL_ROOT}/references/advanced/foreshadowing.md` | | 节奏分析 | Strand 模式 | `${SKILL_ROOT}/../../references/shared/strand-weave-pattern.md` | | 格式查询 | 标签规范 | `${SKILL_ROOT}/references/tag-specification.md` |
不得同时加载两个以上 reference,除非用户请求明确跨多类型。
查询流程
1. **识别查询类型**:按「查询分类 → 最窄工具」表匹配关键词。 2. **按优先级定位写前真源**(写前真源 → 写后真源 → 投影层): 1. `.story-system/MASTER_SETTING.json` - 全书主设定(题材、调性、核心禁忌) 2. `.story-system/volumes/*.json` - 卷级合同(本卷目标、节奏策略) 3. `.story-system/chapters/*.json` - 章级合同(本章焦点、动态上下文) 4. latest accepted `.story-system/commits/chapter_XXX.commit.json` - 写后事实(已发布章节的定稿状态) 5. `memory-contract` 系列查询 - 记忆编排结果(长期记忆、伏笔、时间线) 6. `.webnovel/state.json` / `index.db` - 投影层(仅 fallback / read-model,类比网文后台的"角色卡"、"章节列表")
**优先级说明**:
- 写前真源(1-3):作者开写前必须遵守的"大纲、设定、禁区"
- 写后真源(4):已发布章节的"定稿状态",不可篡改
- 投影层(5-6):从写后真源自动生成的"查询视图",方便快速检索
3. **调用最窄工具检索**:按类型只调用所需命令,不默认全量 `load-context`。
# 角色历史状态:某实体在指定章节时的状态
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" knowledge query-entity-state --entity "{entity_id}" --at-chapter {N}
# 实体关系:某实体在指定章节时的所有关系
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" knowledge query-relationships --entity "{entity_id}" --at-chapter {N}
# 世界规则
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" memory-contract query-rules --chapter {chapter_num}
# 伏笔 / open loop
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" memory-contract get-open-loops
# 仅综合 / 复杂查询:需要时间线 + 长期记忆联合时才用
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" memory-contract load-context --chapter {chapter_num}静态设定(角色卡 / 力量体系 / 世界观 / 标签格式)直接用 `Grep` 定位行号再 `Read` 取片段,不经 memory-contract。
4. **格式化输出**:按下方模板输出。
输出格式
# 查询结果:{关键词}
## 概要
- **匹配类型**: {type}
- **数据源**: {实际命中的真源 / 投影层}
- **匹配数量**: X 条
## 详细信息
{结构化数据,含文件路径和行号}
## 数据一致性检查
{state.json 与静态文件的差异,若无差异则省略}边界与失败恢复
- 只读操作,不修改任何项目文件
- 若数据源缺失,明确告知用户缺少什么文件
- 若查询无匹配,返回空结果并建议检查范围
- 若 `.story-system/` 合同与 accepted commit 缺失,必须显式说明当前查询已降级到 legacy fallback
Read more
name: webnovel-query description: 查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。 allowed-tools: Read Grep Bash argument-hint: "[查询词,如 角色名/伏笔/境界]"
Information Query Skill
Use when
用户询问关于故事设定、角色、力量体系、势力、伏笔、金手指、节奏等项目内信息时触发。
项目根保护
export WORKSPACE_ROOT="${CLAUDE_PROJECT_DIR:-$PWD}"
export SCRIPTS_DIR="${CLAUDE_PLUGIN_ROOT}/scripts"
export SKILL_ROOT="${CLAUDE_PLUGIN_ROOT}/skills/webnovel-query"
export PROJECT_ROOT="$(python "${SCRIPTS_DIR}/webnovel.py" --project-root "${WORKSPACE_ROOT}" where)"- `PROJECT_ROOT` 必须包含 `.webnovel/state.json`
- **禁止**在 `${CLAUDE_PLUGIN_ROOT}/` 下读取或写入项目文件
查询分类 → 最窄工具
先识别查询类型,再用下表最窄工具。不默认全量加载,只在综合 / 跨多类型查询时用 `memory-contract load-context`。
| 查询类型 | 关键词 | 最窄工具 | |---------|--------|---------| | 角色历史状态 | 某角色在第N章时 / 时间点状态 / 境界变化 | `knowledge query-entity-state` | | 实体关系 | 关系 / 敌友 / 师徒 / 阵营归属 | `knowledge query-relationships` | | 世界规则 | 力量规则 / 设定铁律 / 境界体系约束 | `memory-contract query-rules` | | 伏笔 / open loop | 伏笔 / 紧急伏笔 / 未闭合悬念 | `memory-contract get-open-loops` | | 综合 / 复杂 | 跨多类型、需要时间线 + 长期记忆联合 | `memory-contract load-context` | | 静态设定 | 角色卡 / 力量体系 / 世界观 / 势力 / 标签格式 | `Grep` + `Read` 设定集 |
引用加载策略
按查询类型按需加载,先识别再加载。路径说明:`references/` 指 skill 私有 `skills/webnovel-query/references/`;`../../references/` 指共享 references。
| 查询类型 | Reference | 实际路径 | |---------|-----------|---------| | 数据流 / 优先级 | 数据流规范 | `${SKILL_ROOT}/references/system-data-flow.md` | | 伏笔分析 | 伏笔分析 | `${SKILL_ROOT}/references/advanced/foreshadowing.md` | | 节奏分析 | Strand 模式 | `${SKILL_ROOT}/../../references/shared/strand-weave-pattern.md` | | 格式查询 | 标签规范 | `${SKILL_ROOT}/references/tag-specification.md` |
不得同时加载两个以上 reference,除非用户请求明确跨多类型。
查询流程
1. **识别查询类型**:按「查询分类 → 最窄工具」表匹配关键词。 2. **按优先级定位写前真源**(写前真源 → 写后真源 → 投影层): 1. `.story-system/MASTER_SETTING.json` - 全书主设定(题材、调性、核心禁忌) 2. `.story-system/volumes/*.json` - 卷级合同(本卷目标、节奏策略) 3. `.story-system/chapters/*.json` - 章级合同(本章焦点、动态上下文) 4. latest accepted `.story-system/commits/chapter_XXX.commit.json` - 写后事实(已发布章节的定稿状态) 5. `memory-contract` 系列查询 - 记忆编排结果(长期记忆、伏笔、时间线) 6. `.webnovel/state.json` / `index.db` - 投影层(仅 fallback / read-model,类比网文后台的"角色卡"、"章节列表")
**优先级说明**:
- 写前真源(1-3):作者开写前必须遵守的"大纲、设定、禁区"
- 写后真源(4):已发布章节的"定稿状态",不可篡改
- 投影层(5-6):从写后真源自动生成的"查询视图",方便快速检索
3. **调用最窄工具检索**:按类型只调用所需命令,不默认全量 `load-context`。
# 角色历史状态:某实体在指定章节时的状态
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" knowledge query-entity-state --entity "{entity_id}" --at-chapter {N}
# 实体关系:某实体在指定章节时的所有关系
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" knowledge query-relationships --entity "{entity_id}" --at-chapter {N}
# 世界规则
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" memory-contract query-rules --chapter {chapter_num}
# 伏笔 / open loop
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" memory-contract get-open-loops
# 仅综合 / 复杂查询:需要时间线 + 长期记忆联合时才用
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" memory-contract load-context --chapter {chapter_num}静态设定(角色卡 / 力量体系 / 世界观 / 标签格式)直接用 `Grep` 定位行号再 `Read` 取片段,不经 memory-contract。
4. **格式化输出**:按下方模板输出。
输出格式
# 查询结果:{关键词}
## 概要
- **匹配类型**: {type}
- **数据源**: {实际命中的真源 / 投影层}
- **匹配数量**: X 条
## 详细信息
{结构化数据,含文件路径和行号}
## 数据一致性检查
{state.json 与静态文件的差异,若无差异则省略}边界与失败恢复
- 只读操作,不修改任何项目文件
- 若数据源缺失,明确告知用户缺少什么文件
- 若查询无匹配,返回空结果并建议检查范围
- 若 `.story-system/` 合同与 accepted commit 缺失,必须显式说明当前查询已降级到 legacy fallback
一个跑在 Claude Code 上的长篇网文创作插件。从初始化设定、规划卷纲,到写章、审查、沉淀记忆、查询状态,再到一个只读的可视化面板——整条创作流程都给你串好了。 它想解决的其实就一件事:让 AI 写到几百章,依然记得住设定、接得住伏笔、守得住大纲。 一句话定位:这是一套面向长篇连载的一致性系统,不是写完就忘的一次性生成器。 下一代 v7 设计已经进入公开意见征集期,欢迎阅读 Discussions #118:v7 设计公示 并留下反馈。只看 Issue 区的用户也可以从 Issue #119:v7
Other skills on webnovel-writer.
- /webnovel-dashboard
启动只读小说管理面板,查看项目状态、实体图谱与章节内容。
Open skill - /webnovel-doctor
对网文项目做只读体检/诊断(/webnovel-doctor)——检查目录、文件、JSON、SQLite、RAG 配置、依赖与 Dashboard 构建产物是否完整。
Open skill - /webnovel-init
深度初始化网文项目。通过分阶段交互收集完整创作信息,生成可直接进入规划与写作的项目骨架与约束文件。
Open skill - /webnovel-learn
从当前会话提取成功写作模式并写入 project_memory.json
Open skill - /webnovel-plan
基于总纲生成卷纲、时间线和章纲,并把新增设定增量写回现有设定集。
Open skill - /webnovel-review
使用审查 Agent 评估章节质量,生成报告并写回审查指标。
Open skill

