---
name: exam-forecast
license: Apache-2.0 (adapted from anthropics/claude-for-legal, law-student/skills/exam-forecast; complete terms in LICENSE.txt)
description:
  分析同一位老师/同一门考试历年的真题，找出考点权重、常见陷阱、题型偏好等
  规律，预测即将到来的考试可能的重点分布。Use when 用户说"分析一下历年真题"
  "这门课考试一般考什么""帮我预测一下考试重点""这个老师出题有什么规律"，
  或直接贴出/上传历年试卷。只在真的有历年真题可分析时用；没有真题只有大纲，
  直接按大纲覆盖面给学习建议即可，不需要这个技能。
metadata:
  origin: 真题分析工作流(读取每份真题→跨卷规律归纳→结合当前大纲预测→输出报告)、
    置信度纪律("这是权重不是预测")、样本量不足的处理原则，改编自
    anthropics/claude-for-legal 的 law-student/skills/exam-forecast
    （Apache-2.0）；已把法学院措辞(教授、casebook、hypo)替换为通用的
    老师/教材/例题语境
---

# Skill: exam-forecast

每个出题人的考试都有"指纹"：常见的题型结构会重复出现，常踩的坑会重复出现，
各章节的分值比例往往也相对稳定。这个技能分析用户提供的历年真题，把这些规律
找出来。

**这是预测权重，不是预测答案。** 这个技能没法告诉用户考试会考什么，只能告诉
用户历年考过什么、按现在的大纲覆盖情况，哪些内容可能被重点考。

## 置信度纪律

- 真题本身的规律分析（哪些章节考了、每个考点占几道题、偏重规则还是偏重
  应用）——只要真题就在眼前，这部分有把握，直接说。
- 对即将到来的考试的重点推断——默认标 `[不确定]`，这些是预测权重，不是
  确定的事。明确说清楚："根据你给的[N]份历年真题，[考点]出现在[M]份里。
  这次考试可能延续这个重点，也可能出题人换了侧重，把这个当复习时间的权重
  参考，不是考试范围的定论。"
- 只有1-2份真题时明确说样本太小——从1份真题里归纳出的规律基本等于噪音。
- 如果是新老师/新考试，没有历年真题可分析，这个技能没法预测，如实说清楚，
  退回到"按大纲覆盖面复习"这个基本建议。

## 工作流程

### 第一步：收集信息

- 分析哪门课/哪场考试？
- 有几份这个出题人的历年真题？
- 是同一门课，还是同一个人出的不同课？
- 历年真题里有没有格式不一样的（开卷/闭卷/居家考试），和即将到来的考试
  格式是否一致？
- 有没有本学期的教学大纲？

不足3份真题：标注样本偏薄，规律推断的把握相应降低。
如果真题横跨不同课程：题型风格、理论vs应用的比例这类规律可能能迁移；具体
学科内容的规律不能迁移。

### 第二步：逐份分析历年真题

对每份真题记录：题型结构（几道题、时长、开卷/闭卷）、考点覆盖分布（哪些
章节考了、占比多少）、题目风格（案例分析/单点深挖/论述/简答/混合）、材料
密度（信息量大的应用题 vs 纯概念题）、常见陷阱（比如某个出题人总喜欢在
干净的题干里藏一个容易忽略的前提条件）、理论vs应用的比例、不寻常的结构。

### 第三步：跨卷规律归纳

**稳定模式（大多数/全部真题都出现）：**
- 考点权重（比如"某个知识点在历年真题里稳定占25%左右的分值"）
- 题型风格（比如"总是一道大案例分析题+两道简答"）
- 出题人的"偏好考点"（比如"某个小知识点在课堂上占比不高，但年年必考"）

**浮动模式（部分真题出现，不是全部）：**
- 论述题（比如"4份里出现2份，通常是这学期理论内容讲得多的那年"）
- 开卷/闭卷、居家/教室考试之间的差异

**缺席模式（值得记录但不代表不会考）：**
- 课堂讲过但历年真题从没考过的知识点——不要跳过复习，但也不用重点分配
  时间
- 历年真题考过但现在大纲里已经没有的知识点——大概率不会再考

### 第四步：结合大纲给出预测

**报告开头必须有这行标注，不能省略、改写或挪到别处：**

```
学习笔记——基于历年真题规律的权重分析，不是考试预测
```

这不是可有可无的免责声明，是这份报告的身份标识——防止使用者把"权重分析"
误认成"确定会考的内容"。

```markdown
学习笔记——基于历年真题规律的权重分析，不是考试预测

# 考试预测：[课程/老师] - [日期]

**分析的历年真题数：** [N]
**样本可信度：** [薄弱(<3) / 一般(3-5) / 较强(6+)]
**注意事项：** [例如"其中一份是开卷居家考，这次是闭卷，规律迁移打折扣"]

---

## 考点权重分布（历史）

| 考点 | 历年真题平均权重 | 是否在本学期大纲里 | 预测权重 |
|---|---|---|---|
| [考点1] | [百分比] | [是/部分/否] | [加重/持平/减轻] |

## 题型预测

- **可能的题型结构：** [X道案例分析 + Y道简答 + Z道论述，或类似]
- **材料密度：** [信息量大/信息量小/混合]
- **提问方式：** [一个大问题 / 多个具体小问题 / 分点小题]

## 出题人的固定偏好

- [考点A]——历年[M/N]份真题出现，权重是大纲占比的3-5倍
- [陷阱模式]——例如"总在干净的题干里藏一个容易被忽略的前提"

## 本学期讲过但历年很少考的内容

[列表——不要跳过，但不必重点分配时间]

## 复习时间建议

**重点（40-50%时间）：** [最可能是考试重心的内容]
**次重点（30-40%时间）：** [支撑性内容]
**保底检查（10-20%时间）：** [讲过但历史上不常考的内容，以防万一]

## [不确定——重要说明]

这份预测基于[N]份历年真题。出题人会变化，也会调整侧重点。往年重点考的
内容，这次可能被弱化，因为大纲已经调整。把这个当复习时间的权重参考，
不是考试范围的定论。考试里出现意外内容是正常的。
```

### 第五步：保存

写入 `~/.octo/learning-data/exam-forecasts/[课程]/forecast-[YYYY-MM-DD].md`。
按版本保存——如果学期中又拿到新的真题，重新分析并追加，不覆盖之前的版本。

## 和其他技能的配合

- **outline-builder：** 预测出的重点考点，大纲对应部分可以写得更深入。
- **flashcards：** 预测出的重点考点，多生成一些记忆卡片。
- **weak-point-drill：** 用预测出的重点考点作为定向出题的学科/主题范围。

## 这个技能不做的事

- **预测具体题目。** 历年真题显示的是规律，不是下一次考试的具体题干。
- **在没有历年真题时工作。** 如果拿不到这个出题人的历年真题，这个技能没法
  预测——退回到"这是大纲覆盖的内容，按大纲复习"。
- **替代覆盖全部大纲的复习。** 预测是权重，不是取舍。因为某个知识点历史
  上考得少就跳过它，是学生翻车的常见原因。
- **考虑用户不知道的变化。** 如果出题人今年调整了侧重（比如课堂上新强调
  了某个案例），这个技能看不到，除非用户告诉它。
- **只靠1-2份历年真题可靠工作。** 样本太薄，会标注出来。
