webnovel-writer/skills/webnovel-review/SKILL.md
使用审查 Agent 评估章节质量,生成报告并写回审查指标。
npx skillsauth add lingfengqaq/webnovel-writer webnovel-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
reviewer 生成结构化问题列表与审查报告。index.db,并把审查记录写入 .webnovel/state.json 兼容投影,主链事实仍以 review contract 与 accepted CHAPTER_COMMIT 为准。.story-system/reviews/chapter_{NNN}.review.json 与 latest accepted CHAPTER_COMMIT 判断主链事实。review-pipeline --save-metrics 未跑)overall_score 或审查结论blocking=true 硬门槛.webnovel/state.json → 阻断blocking=true issue → 进入 Step 6 用户裁决export WORKSPACE_ROOT="${CLAUDE_PROJECT_DIR:-$PWD}"
export SKILL_ROOT="${CLAUDE_PLUGIN_ROOT}/skills/webnovel-review"
export SCRIPTS_DIR="${CLAUDE_PLUGIN_ROOT}/scripts"
export PROJECT_ROOT="$(python "${SCRIPTS_DIR}/webnovel.py" --project-root "${WORKSPACE_ROOT}" where)"
若目标章缺少 runtime 合同,先补齐:
GENRE="$(python -X utf8 -c "import json,sys; s=json.load(open('${PROJECT_ROOT}/.webnovel/state.json',encoding='utf-8')); pi=s.get('project_info',{}); print(pi.get('genre') or s.get('project',{}).get('genre',''))")"
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${WORKSPACE_ROOT}" \
story-system "${CHAPTER_GOAL}" --genre "${GENRE}" --chapter {chapter_num} --persist --emit-runtime-contracts --format both
要求:
PROJECT_ROOT 必须包含 .webnovel/state.jsonCHAPTER_GOAL 必须来自详细大纲真实目标;若 chapter_brief.meta.query 仍是 {章纲目标} / 第N章章纲目标,按系统问题记录。| Trigger | Reference |
|---------|-----------|
| always | ../../references/shared/core-constraints.md |
| always | ../../references/review-schema.md |
| Trigger | Reference |
|---------|-----------|
| 审查涉及爽点或钩子分析 | ../../references/shared/cool-points-guide.md |
| 审查涉及多线交织 | ../../references/shared/strand-weave-pattern.md |
| blocking issue 需用户决策 (Step 6) | ../../references/review/blocking-override-guidelines.md |
cat "${PROJECT_ROOT}/.webnovel/state.json"
要求:
必须通过 Agent 工具调用 reviewer,禁止主流程伪造结论或口头总结代替 subagent 输出。
Agent(
subagent_type: "webnovel-writer:reviewer",
prompt: "chapter={chapter_num}; chapter_file={chapter_file}; project_root=${PROJECT_ROOT}; scripts_dir=${SCRIPTS_DIR}。严格输出 reviewer schema JSON,并保存到 ${PROJECT_ROOT}/.webnovel/tmp/review_results.json。"
)
输入:
chapterchapter_fileproject_rootscripts_dir输出约束:
evidenceoverall_score中间产物约定:
${PROJECT_ROOT}/.webnovel/tmp/review_results.json${PROJECT_ROOT}/.webnovel/tmp/review_metrics.json报告保存到:审查报告/第{chapter_num}章审查报告.md
报告结构:
标准文件流:
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" review-pipeline \
--chapter {chapter_num} \
--review-results "${PROJECT_ROOT}/.webnovel/tmp/review_results.json" \
--metrics-out "${PROJECT_ROOT}/.webnovel/tmp/review_metrics.json" \
--report-file "审查报告/第{chapter_num}章审查报告.md" \
--save-metrics
要求:
review-pipeline --save-metrics 必须同时完成报告生成、metrics 文件输出、review_metrics 表写入blocking=true 为准先写入兼容审查记录(read-model/projection,不是写后事实真源):
python "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" update-state -- --add-review "{chapter_num}-{chapter_num}" "审查报告/第{chapter_num}章审查报告.md"
如存在任意 blocking=true 问题,必须使用 AskUserQuestion 询问用户:
若用户选择立即修复:
若用户选择稍后处理:
reviewer 输出结构化问题 JSON。review_metrics 已写入 index.db。.webnovel/state.json 兼容投影。development
This skill should be used when the user asks to "/webnovel-doctor", "检查项目环境", "体检网文项目", "排查 RAG 配置", "检查缺失文件", "项目状态不对", or needs a read-only diagnosis of webnovel-writer project files, databases, dependencies, and runtime configuration.
development
产出可发布章节,完整执行上下文→起草→审查→润色→提交→备份。
development
查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。
development
基于总纲生成卷纲、时间线和章纲,并把新增设定增量写回现有设定集。