Ejecuta cualquier Skill en Manus
con un clic
con un clic
Ejecuta cualquier Skill en Manus con un clic
Comenzar$pwd:
$ git log --oneline --stat
stars:4623
forks:833
updated:30 de abril de 2026, 08:30
Explorador de archivos
SKILL.md
产出可发布章节,完整执行上下文→起草→审查→润色→提交→备份。
深度初始化网文项目。通过分阶段交互收集完整创作信息,生成可直接进入规划与写作的项目骨架与约束文件。
基于总纲生成卷纲、时间线和章纲,并把新增设定增量写回现有设定集。
从当前会话提取成功模式并写入 project_memory.json
查询项目设定、角色、力量体系、势力、伏笔等信息。支持紧急度分析与金手指状态查询。
启动只读小说管理面板,查看项目状态、实体图谱与章节内容。
| name | webnovel-review |
| description | 使用审查 Agent 评估章节质量,生成报告并写回审查指标。 |
| allowed-tools | Read Grep Write Edit Bash Agent AskUserQuestion |
reviewer 生成结构化问题列表与审查报告。index.db,并把审查记录写入 .webnovel/state.json 兼容投影,主链事实仍以 review contract 与 accepted CHAPTER_COMMIT 为准。.story-system/reviews/chapter_{NNN}.review.json 与 latest accepted CHAPTER_COMMIT 判断主链事实。save-review-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')); print(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章章纲目标,按系统问题记录。ai_flavor issue 会由 review-pipeline 回流到 .story-system/anti_patterns.json,作为后续写章避雷模式。| 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 |
| ai_flavor issue ≥ 3 | ../../skills/webnovel-write/references/anti-ai-guide.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"
python -X utf8 "${SCRIPTS_DIR}/webnovel.py" --project-root "${PROJECT_ROOT}" index save-review-metrics \
--data "@${PROJECT_ROOT}/.webnovel/tmp/review_metrics.json"
要求:
review-pipeline 生成的 review_metrics.json 必须可直接写入 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 兼容投影。