
About
构建或更新长期法考备考(或期末备考)学习计划——分阶段、按薄弱科目的权重分配、 每日练习安排,根据 study-plan.yaml 中的练习历史自适应调整。 当用户说"制定学习计划""规划我的法考备考""安排我的复习""我该怎么复习[X]"时使用。
/study-plan
- 加载
~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md→ 考试类型(客观题/主观题)、考试日期、薄弱科目、每日目标学习时数、培训课程。 - 加载
~/.claude/plugins/config/claude-for-legal/law-student/study-plan.yaml(如存在)。 - 应用以下框架。
- 按标志路由:
--build(无计划时的默认):走输入关卡(考试、科目、时数/周、休息日、方法)。构建阶段结构 + 前两周的每日安排。写入study-plan.yaml。--update(有计划时的默认):重新读取session_history,调整科目优先级和每周时数,填充下一段每日安排。--status:今天/本周安排了什么,得分趋势,滑坡科目,每科目的下一次安排练习。--cram:强制突击模式——80/20 高分值优先,每日客观题量,最后 2-3 天减少。
- 写入前:以文字总结计划并与学生确认。根据他们的回答调整。
- 始终对照学生所述的生活约束检查每周时数。过度雄心勃勃的计划会失败。
目的
坐下来学习但不知道学什么,时间就是这样消失的。本技能构建一个计划——距考试周数、每天练习场数、每周科目、练习类型——然后随着学生实际完成练习而调整。它是一个活的计划,不是一个日历导出。
它还为下游技能(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) 学期:问学期结束日期作为锚点。
第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 → 培训课程 是瑞达、厚大、众合或其他结构化培训课程(即不是 自学 或 不适用),学生已经有了一个培训机构的日程表。本技能的计划必须选择两种角色之一——它不能在培训课程旁边运行一个完整的平行课程而不让学生崩溃。
问,一个问题,等待:
你的实践画像说你报了 [瑞达 / 厚大 / 众合]。他们会发布一个每天每科目每任务的日程表。这个计划可以以两种方式运行——选一个:
- 补充。 培训课程是主课程。本计划填补缺口:针对薄弱科目的额外客观题训练、有目标的主观题练习、你错过的主题的记忆卡片循环。我不会重建培训课程日历;我会在其上层叠加。
- 替代。 你不跟培训课程日历(可能因为它的节奏不适合你的生活)。我将构建整个计划——科目、时数、阶段、安排——你放弃培训课程日历。
不要两个都选。同时运行两个完整课程正是学生在第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:
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:
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周破裂。诚实。
