# Study Plan

> 构建或更新长期法考备考（或期末备考）学习计划——分阶段、按薄弱科目的权重分配、 每日练习安排，根据 study-plan.yaml 中的练习历史自适应调整。 当用户说"制定学习计划""规划我的法考备考""安排我的复习""我该怎么复习[X]"时使用。

- Skill: `zhou210712/study-plan` (Agent Skill)
- Install (CLI): `npx skillmds@latest add zhou210712/study-plan`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zhou210712/study-plan/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: zhou210712 (https://skillmd.com/u/zhou210712)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/zhou210712/study-plan

---


# /study-plan

1. 加载 `~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md` → 考试类型（客观题/主观题）、考试日期、薄弱科目、每日目标学习时数、培训课程。
2. 加载 `~/.claude/plugins/config/claude-for-legal/law-student/study-plan.yaml`（如存在）。
3. 应用以下框架。
4. 按标志路由：
   - `--build`（无计划时的默认）：走输入关卡（考试、科目、时数/周、休息日、方法）。构建阶段结构 + 前两周的每日安排。写入 `study-plan.yaml`。
   - `--update`（有计划时的默认）：重新读取 `session_history`，调整科目优先级和每周时数，填充下一段每日安排。
   - `--status`：今天/本周安排了什么，得分趋势，滑坡科目，每科目的下一次安排练习。
   - `--cram`：强制突击模式——80/20 高分值优先，每日客观题量，最后 2-3 天减少。
5. 写入前：以文字总结计划并与学生确认。根据他们的回答调整。
6. 始终对照学生所述的生活约束检查每周时数。过度雄心勃勃的计划会失败。

---

## 目的

坐下来学习但不知道学什么，时间就是这样消失的。本技能构建一个计划——距考试周数、每天练习场数、每周科目、练习类型——然后随着学生实际完成练习而调整。它是一个活的计划，不是一个日历导出。

它还为下游技能（bar-prep、flashcards、drill、irac）提供一个共享的日程安排来遵循，这样学生每次打开一个练习会话时不会被问"你今天想学什么"。

## 置信纪律

一个计划是意见，非教条。技能清楚说明什么是估计：

- **每主题时间估计**是一般指导（基于法考培训课程通常的权重分配）。标注它们为估计——学生的真实节奏会不同。
- **科目权重分配**来源于学生自己报告的薄弱科目和练习历史。有把握。
- **突击模式中的高分值主题优先级**基于历年法考真题的科目频率分布。将任何"这一定考"的断言标注为 `[不确定——历年频率不是确定预测]`。

## 加载上下文

`~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md`：
- 考试类型（客观题/主观题）、考试日期
- 当前课程（用于非法考用途）
- 薄弱科目（客观题、主观题）
- 培训课程
- 每日目标学习时数

`~/.claude/plugins/config/claude-for-legal/law-student/study-plan.yaml`（如存在）——扩展，不覆盖。

## 工作流

### 第1步：我们在为什么制定计划

> 我们在为什么制定计划？
>
> 1. **法考**（你有目标考试日期）
> 2. **某门法学院期末考试或期末周**
> 3. **一般学期学习节奏**（所有课程的大纲、阅读、训练）

对于 (1) 法考：从实践画像中读取考试日期，确认。如果没有记录考试日期，询问。
对于 (2) 法学院期末考试：问哪门课、什么日期、什么形式。
对于 (3) 学期：问学期结束日期作为锚点。

### 第2步：输入——一次一个，等待每个回答

**问完等回答。** 不要把所有问题批量塞进一个提示然后继续。

- **考试日期：** 确认？（如果是法考：如果实践画像中没有注明省份，询问——学习内容取决于省份。）
- **需覆盖的科目：** 对于法考，从司法部考试大纲读取该考试类型的科目范围。对于一门课，教学大纲。与学生确认——"有没有我应该添加或删除的科目？"
- **最强科目：** 最低优先级。仍复习，不大量训练。
- **最弱科目：** 最高优先级。获得更多练习。
- **每周可用时数：** 现实，非志向。"我能做 20 小时"不同于"我将做 20 小时持续 8 周"。问他们实际能持续什么。
- **生活背景合理性检查——强制执行。** 学生给出数字后，问（一次一个问题——不要跳过）：

  > 你说的是每周 [N] 小时。在我构建之前，告诉我你每周还有什么事——工作（时数/周）、家庭（孩子、照顾）、通勤、锻炼、治疗、诊所实践、任何有意义的事情。计划应该适合你的生活，不是反过来。一个你无法遵循的计划比一个更轻但你能做到的计划更糟糕。

  等待回答。然后将所述时数与他们的报告负荷进行合理性检查：

  > 那大约是每天约 [X] 小时，在 [工作 + 家庭 + 通勤 + 其他] 之上。以我的经验这是 [现实的 / 紧张的 / 不可持续的]。想在构建前调整每周时数目标，还是保持不变先看看第一周的效果？

  即使实践画像的每日目标时数在初次设置时已经记录，也不要跳过这一步。画像记录学生说的内容；生活背景检查记录它是否可持续。如果检查产生更低的数字，用更低的数字制定计划并在 `confidence_flags` 块中注明调整。

  如果学生拒绝分享生活背景（"就构建吧"），尊重——但添加 `confidence_flags` 条目："生活背景检查被拒绝；计划假设 [N] 时数/周是可持续的。在第2周末如果完成率低于 [X]% 则重新审视。"

- **偏好的学习方法：** 多选。客观题练习 / 主观题练习 / 记忆卡片 / 大纲整理 / 训练 / 重读。将安排倾向他们说自己实际会做的方式。
- **每周休息日：** 休息日很重要。安排 7/7 天的计划在第3周会崩溃。

### 第2.5步：补充 vs 替代（培训课程用户）

如果 `~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md` → `培训课程` 是**瑞达**、**厚大**、**众合**或其他结构化培训课程（即不是 `自学` 或 `不适用`），学生已经有了一个培训机构的日程表。本技能的计划必须选择两种角色之一——它不能在培训课程旁边运行一个完整的平行课程而不让学生崩溃。

问，一个问题，等待：

> 你的实践画像说你报了 [瑞达 / 厚大 / 众合]。他们会发布一个每天每科目每任务的日程表。这个计划可以以两种方式运行——选一个：
>
> 1. **补充。** 培训课程是主课程。本计划填补缺口：针对薄弱科目的额外客观题训练、有目标的主观题练习、你错过的主题的记忆卡片循环。我不会重建培训课程日历；我会在其上层叠加。
> 2. **替代。** 你不跟培训课程日历（可能因为它的节奏不适合你的生活）。我将构建整个计划——科目、时数、阶段、安排——你放弃培训课程日历。
>
> 不要两个都选。同时运行两个完整课程正是学生在第4周崩溃的原因。

等待回答。在 yaml 中记录为 `prep_course_mode: 补充 | 替代`。

如果**补充**：计划的每日安排更轻——它只添加薄弱科目的训练和有目标的练习，不重复培训课程的覆盖。在 `confidence_flags` 中标注："补充模式——本计划假设你按 [培训课程] 的节奏完成主要覆盖。如果你在培训课程上落后了，告诉我，我们重新规划。"

如果**替代**：按下文指定的方式构建完整计划。

如果学生的培训课程是 `自学` 或 `不适用`，跳过这一步——没有东西需要补充。

### 第3步：构建安排

从今天起计算距考试的周数。然后：

**正常模式（4+ 周）：**
- 将周数划分为阶段：
  - **学习阶段**（前约60%时间）：每3-5天一科目，将大纲整理/阅读与记忆卡片和少量新学内容的客观题/主观题混合。
  - **训练阶段**（中间约30%）：更多客观题量、更多主观题练习、模拟考试条件、所有科目轮换。
  - **回顾阶段**（最后约10%）：集中在 session_history 中最弱的子主题、全套模拟考试、强项的轻度回顾。
- 按薄弱程度分配科目权重：薄弱科目大约获得强势科目 2 倍的时数。
- 按天安排：哪个科目、哪种方法、多长时间。为学生真实生活留出余量。

**突击模式（< 4 周）：**
- 标注："你距考试不到四周。这是突击模式——计划优先高分值主题而非全覆盖。你会留下缺口。这是这个时间点的取舍。"
- 80/20 优先：历史上出现频率最高的法考科目（民法、刑法、民诉、刑诉）获得最大份额。更窄的科目获得最小可行覆盖。
- 每日安排：每天客观题块（现在量很重要），每隔一天主观题练习，每周一次模拟考试。
- 最后 2-3 天睡眠和减量。不要在考试前一天安排高强度训练。这是真的——通宵突击的学生得分更低。

### 第4步：写入

写入 `~/.claude/plugins/config/claude-for-legal/law-student/study-plan.yaml`：

```yaml
plan_type: 法考  # 或 法学院期末 或 学期
exam_date: 2026-09-15
created: 2026-05-08
last_updated: 2026-05-08
weeks_to_exam: 18
hours_per_week: 25
days_per_week: 6
mode: normal  # 或 cram
prep_course_mode: 补充  # 或 替代，如适用
phases:
  - name: 学习
    start: 2026-05-08
    end: 2026-07-20
    focus: 大纲整理, 记忆卡片, 基础客观题
  - name: 训练
    start: 2026-07-21
    end: 2026-08-31
    focus: 客观题量, 主观题练习, 模拟考试条件
  - name: 回顾
    start: 2026-09-01
    end: 2026-09-14
    focus: 薄弱子主题回顾, 全套模拟考试
subjects:
  刑法:
    priority: high  # 薄弱
    weekly_hours: 5
    methods: [客观题, 记忆卡片, 主观题]
  民法:
    priority: medium
    weekly_hours: 3
    methods: [客观题, 大纲回顾]
  # 等.
schedule:
  - date: 2026-05-08
    day: 星期四
    sessions:
      - subject: 刑法
        method: 大纲回顾
        duration_min: 90
      - subject: 刑法
        method: 客观题
        duration_min: 60
        n_questions: 25
  - date: 2026-05-09
    day: 星期五
    sessions:
      - subject: 民法
        method: 记忆卡片
        duration_min: 45
      - subject: 民法
        method: 主观题
        duration_min: 60
  # 等.
session_history: []  # 由 bar-prep、flashcards、drill、irac 在练习完成时追加
```

### 第5步：与学生确认

**标题——每次在聊天中呈现和在任何与 YAML 并列保存的独立文字计划文档上必需。** 总结的第一行必须是来自插件配置 `## Outputs` 的逐字学习笔记标题：

```
STUDY NOTES — NOT LEGAL ADVICE（学习笔记 — 非法律建议）
```

标题不放在 YAML 内部（那是数据文件），但它属于你展示给学生的文字总结和任何你在 YAML 旁边保存的可读计划文档。这不是事后免责声明——这是产出的身份标识。不要省略、改写或重定位它。

在保存前以文字（非原始 YAML）总结计划，顶部带标题：

> STUDY NOTES — NOT LEGAL ADVICE（学习笔记 — 非法律建议）
>
> 这是我构建的。距 [考试] [X] 周。[Y] 时数/周， [Z] 天/周。薄弱科目（刑法、民法）获得 2 倍的时数。三个阶段：学习到 [日期]，训练到 [日期]，回顾最后 [N] 天。我已经安排了前两周的逐日安排。之后是按周分配——我会在你完成练习时填充每日安排，让计划适应你的实际进度。
>
> 这感觉对吗？太雄心勃勃？太轻？缺了某科目？

根据回答调整。然后写入。

## 调整计划

在每次练习后（通过 bar-prep-questions、flashcards、drill、irac），对应的技能追加到 `session_history`：

```yaml
session_history:
  - date: 2026-05-08
    subject: 刑法
    type: 法考-客观题
    n_questions: 10
    score: 6
    weak_subtopics: [共同犯罪, 刑罚裁量]
```

在下次 `/law-student:study-plan --update` 运行时（或当任何技能检测到计划过时时）：
- 得分持续低的科目在 `priority` 和 `weekly_hours` 中升级。
- 一个科目内的薄弱子主题在下一次该科目的安排练习中被标记。
- 如果学生落后了（安排的练习未出现在历史中），调整：要么压缩覆盖，要么注明缺口并询问。
- 如果学生超前了，腾出时间进行更深入的薄弱科目训练。

## 模式

`--build`（默认）——全新计划
`--update` ——重新读取 session_history 并调整权重分配，填充即将到来的每日安排
`--status` ——今天/本周有什么事、得分趋势如何、什么在滑坡
`--cram` ——即使超过4周也强制突击模式（用户覆盖）

## 技能联动

- `/law-student:session <科目> <n>` 将结果写入本计划的 `session_history`。
- `/law-student:bar-prep-questions` 读取计划以知道今天安排了哪个科目。
- `/law-student:flashcards` 可以 `--session <n>` 且结果录入计划。
- `/law-student:socratic-drill` 和 `/law-student:irac-practice` 练习完成也追加。

## 本技能不做什么

- **保证你通过。** 计划是框架。功夫在你身上。
- **预测考试。** 突击模式使用历年科目频率；高分值 ≠ 保证考。
- **替代你的培训课程安排。** 如果你在跟瑞达/厚大/众合，本计划可以补充——不要同时运行两个完整课程。用一个作为主课程。
- **安排你的人生。** 可用时数是你告诉我的。如果你夸大了，计划会在第2周破裂。诚实。

