원클릭으로
查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。
npx skills add https://github.com/lujih/webnovel-writer-opencode --skill webnovel-query이 명령을 Claude Code에 복사하여 붙여넣어 스킬을 설치하세요
查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。
npx skills add https://github.com/lujih/webnovel-writer-opencode --skill webnovel-query이 명령을 Claude Code에 복사하여 붙여넣어 스킬을 설치하세요
启动小说管理面板,查看项目状态、编辑文风约束。
产出可发布章节,完整执行上下文→起草→审查→润色→提交→备份。
修复问题章节——诊断、清理脏实体、重审查、重提交。触发:章节断裂、OOC偏离、设定矛盾修复。
安全删除指定章节并清理关联投影数据(state/memory)。支持 dry-run 预览。触发:删除章节、回退写作、清理烂章。
重写指定章节——先安全删除旧版本再调用 webnovel-write 重新创作。触发:重写章节、翻修烂章、改剧情分支、修设定矛盾。
连续写作多章。当用户要求多章写作时必须使用此 skill。 ## 触发条件 - "连续写N章"、"写第X-Y章"、"批量写X-Y章"、"一次写N章" - "重写第X-Y章"、"修改第X-Y章" - "多章"、"多章节" ## 区分规则 - 单章 → webnovel-write - 多章 → 必须使用本 skill
| name | webnovel-query |
| description | 查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。 |
| compatibility | opencode |
用户询问关于故事设定、角色、力量体系、势力、伏笔、金手指、节奏等项目内信息时触发。
export WORKSPACE_ROOT="${PWD}"
export SCRIPTS_DIR="${PWD}/.opencode/scripts"
export SKILL_ROOT="${PWD}/.opencode/skills/webnovel-query"
export PROJECT_ROOT="$(python "${SCRIPTS_DIR}/webnovel.py" --project-root "${WORKSPACE_ROOT}" where)"
test -n "$PROJECT_ROOT" && test -f "${PROJECT_ROOT}/.webnovel/state.json" || { echo "❌ PROJECT_ROOT 解析失败"; exit 1; }
PROJECT_ROOT 必须包含 .webnovel/state.json.opencode/ 下读取或写入项目文件| 关键词 | 查询类型 | 数据源 |
|---|---|---|
| 角色/主角/配角 | 标准查询 | 主角卡.md, 角色库/ |
| 境界/筑基/金丹 | 标准查询 | 力量体系.md |
| 宗门/势力/地点 | 标准查询 | 世界观.md |
| 伏笔/紧急伏笔 | 伏笔分析 | state.json + foreshadowing.md |
| 金手指/系统 | 金手指状态 | state.json |
| 节奏/Strand | 节奏分析 | state.json + strand-weave-pattern.md |
| 标签/实体格式 | 格式查询 | tag-specification.md |
| 某角色在第N章时/历史状态/时间点状态 | 时序查询 | knowledge query-entity-state / query-relationships |
| 规则变更/设定演进/Override | Override 查询 | webnovel override context |
先识别查询类型,再按需加载。路径说明: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 |
不得同时加载两个以上 L2 文件,除非用户请求明确跨多类型。
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" memory-contract load-context --chapter {chapter_num}
按优先级查询数据源(写前真源 → 写后真源 → 投影层):
.story-system/MASTER_SETTING.json - 全书主设定(题材、调性、核心禁忌).story-system/volumes/*.json - 卷级合同(本卷目标、节奏策略).story-system/chapters/*.json - 章级合同(本章焦点、动态上下文).story-system/commits/chapter_XXX.commit.json - 写后事实(已发布章节的定稿状态)memory-contract load-context - 记忆编排结果(长期记忆、伏笔、时间线).webnovel/state.json / index.db - 投影层(仅 fallback/read-model,类比网文后台的"角色卡"、"章节列表")优先级说明:
确认上下文充足:查询类型已识别 + 主链合同 / latest commit 已加载
执行查询:按类型检索对应数据源。若为时序查询,使用以下命令:
# 查询某实体在指定章节时的状态
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}
# 查询当前生效的世界规则变更(Override Contracts)
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" override context --chapter {N}
# 查询结果:{关键词}
## 概要
- **匹配类型**: {type}
- **数据源**: state.json + 设定集 + 大纲
- **匹配数量**: X 条
## 详细信息
{结构化数据,含文件路径和行号}
## 数据一致性检查
{state.json 与静态文件的差异,若无差异则省略}
.story-system/ 合同与 accepted commit 缺失,必须显式说明当前查询已降级到 legacy fallback