novel-scoutlisted
Install: claude install-skill 485524097/novel-scout
# Novel Scout
> 在你花很多时间看一本小说之前,先排个雷。
## Purpose
调查一本**具体小说**的阅读雷点,尽量给出有来源、有把握边界、控制剧透的结论。查不到可靠证据时,输出 UNKNOWN 是正常结果。
## Modes
- **FULL_SCAN**:用户说“排雷 / 详细排雷 / 值不值得开”。优先查高价值雷点,不为每个维度机械搜索。
- **SPECIFIC_RISK**:用户只问一个或几个具体雷点。只查身份 + 目标雷点,回答完就停。
- **FIT_CHECK**:用户问“适不适合我”。读取个人偏好后,优先核验 hard_no / strong_dislike。
默认 `spoiler=light`、`detail=normal`。用户本次请求优先于配置。
## Reference Loading
**不要每次把所有 references 全读一遍。** 按任务读取:
- **SPECIFIC_RISK 高频快路径** → 先读 `references/search-playbook.md` §0 + taxonomy 目标维度 + `report-format.md` §5;只有来源质量/冲突/时效异常时才补读对应 policy/playbook 章节。
- 搜索、身份确认、停止条件(FULL_SCAN / 复杂 case)→ `references/search-playbook.md`
- 雷点定义与边界 → `references/taxonomy.md` 的目标维度
- 来源可靠性、confidence、争议 → `references/source-policy.md`
- FIT_CHECK → `references/preference-guide.md`
- 输出 → `references/report-format.md`
宿主支持 partial read 时,只读相关 heading;不支持时再 full read。`docs/` 与 `evals/` 都不是运行时资料。
## Core Workflow
1. **Parse**:确认书名、作者/平台提示、模式、目标雷点、剧透级别、详细程度。
2. **Identity**:先确认查的是哪一本。遇到同名且无法消歧,先让用户选择。模型记忆不算当前证据。
3. **Preferences**:仅 FIT_CHECK 或用户明确要求时读取 `config/preferences.yaml`;不存在就按 Generic Mode。
4. **Research**:先做中性身份搜索,再查用户最关心的雷点。FULL_SCAN 优先感情/NTR/系统/主角体验/节奏/结局;世界观、力量体系、重复套路、剧情逻辑等若高质量来源顺带提到就记录,只有用户关心或会明显改变建议时才专项搜。
5. **Fetch only when useful**:搜索摘要只用来发现线索。若只有 snippet,结论最多 WEAK;需要更强结论时,优先打开 1~2 个最有价值的页面核实。目标是 **minimum sufficient fetch**,不是 zero fetch,也不是越多越好。
6. **Judge**:按 `Evidence → Claim → Dimension` 判断。只需保留简洁证据笔记:来源、是否实际打开、支持/反对什么、核心摘要。不要为了形式建立复杂台账。
7. **Classify**:Dimension Value