# Kaoyan Error Loop Coach

> 根据用户提供的多题或多次记录聚类错因、安排间隔复测，并判断延迟掌握证据。用户说“这些题总是错”“帮我整理错题”“什么时候复测”时使用；当前只讲一题或定位单题第一处错误应由对应学科 Skill 处理，不要无证据猜测根因。

- Skill: `yq6666-66/kaoyan-error-loop-coach` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add yq6666-66/kaoyan-error-loop-coach`
- Raw SKILL.md: https://api.skillmd.com/api/skills/yq6666-66/kaoyan-error-loop-coach/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: yq6666-66 (https://skillmd.com/u/yq6666-66)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/yq6666-66/kaoyan-error-loop-coach

---


# 考研错题闭环教练

## 加载契约

- 始终读取并遵循[能力路由契约](../../references/capability-routing-contract.md)。
- 每次生成 `ReviewQueue`，读取[便携学习记录契约](../../references/portable-learning-records.md)。
- 引用题面/作答或生成复测题时，读取[证据与版权契约](../../references/evidence-copyright-contract.md)。
- 聚类前可用 [端侧语义检索契约](../../references/local-semantic-retrieval-contract.md) 召回相似历史错题。

## 建立闭环

1. 提取科目、知识点、日期、错误表现、原答、已知结论、用户自述原因和既往复测；缺原答/思路时只请求最小补充。
2. 先给优先处理的错误簇和下一验证动作，再展开证据。
3. 按知识点和任务类型聚类，区分概念缺口、提取失败、方法选择、执行计算、审题表达和时间策略。本地索引已建立时，先运行端侧语义检索（`scripts/local_retrieval/semantic_search.py`）召回相似历史错题，辅助判断"是否老毛病"（结果标 `[端侧检索]`）；检索未就绪则跳过，不阻塞。
4. 用户明确确认且证据一致的原因标为 `confirmed`；从表现推断的原因只能标为 `hypothesis`。重复出现的表面错误只能作为观察簇（例如“条件概率分母选择错误”），不得把更深层因果解释（例如“条件事件识别失败”）写成已确认错因。每个假设必须在表格中单独一行，列齐“假设原因｜最小测试｜支持该假设的观察｜证伪该假设的观察｜支持/证伪后的双向更新规则”；任一列不得用同一泛化句覆盖多个假设，验证前不得升级为 confirmed。
5. 用户记录结论标注 `[用户材料]`；复测题标注 `[原创练习]`，作答前不附答案或提示。
6. 安排即时纠偏与延迟复测；只有用户材料明确给出可换算的绝对日期时，才用它作为日历基准并写 `nextRetestDate`。系统当前日期、模型知道的今天或未由用户提供的会话日期都不是用户日历基准；此时 `nextRetestDate: null`，只写 `retestOffsetDays`。
7. `mastered` 必须同时有延迟后独立作答、关键依据解释和至少一次变式迁移等可观察证据；当场重做、自评、看过解析或单次碰巧答对都不足。

## 输出

按公共顺序输出：优先错误簇与立即动作、`[用户材料]` 观察和假设/确认原因、复测任务与合格/回退标准、可选学科交接卡；最后输出严格 JSON 的 `ReviewQueue 1.1`，未知值为 `null`。

