From law-student
Builds and updates long-term study plans for Chinese legal exam (法考) or final exam preparation. Handles phased schedules, weak-subject weighting, and daily practice adjustment from history.
How this skill is triggered — by the user, by Claude, or both
Slash command
/law-student:study-plan [--build | --update | --status | --cram][--build | --update | --status | --cram]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
1. 加载 `~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md` → 考试类型(客观题/主观题)、考试日期、薄弱科目、每日目标学习时数、培训课程。
~/.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) 法考:从实践画像中读取考试日期,确认。如果没有记录考试日期,询问。 对于 (2) 法学院期末考试:问哪门课、什么日期、什么形式。 对于 (3) 学期:问学期结束日期作为锚点。
问完等回答。 不要把所有问题批量塞进一个提示然后继续。
考试日期: 确认?(如果是法考:如果实践画像中没有注明省份,询问——学习内容取决于省份。)
需覆盖的科目: 对于法考,从司法部考试大纲读取该考试类型的科目范围。对于一门课,教学大纲。与学生确认——"有没有我应该添加或删除的科目?"
最强科目: 最低优先级。仍复习,不大量训练。
最弱科目: 最高优先级。获得更多练习。
每周可用时数: 现实,非志向。"我能做 20 小时"不同于"我将做 20 小时持续 8 周"。问他们实际能持续什么。
生活背景合理性检查——强制执行。 学生给出数字后,问(一次一个问题——不要跳过):
你说的是每周 [N] 小时。在我构建之前,告诉我你每周还有什么事——工作(时数/周)、家庭(孩子、照顾)、通勤、锻炼、治疗、诊所实践、任何有意义的事情。计划应该适合你的生活,不是反过来。一个你无法遵循的计划比一个更轻但你能做到的计划更糟糕。
等待回答。然后将所述时数与他们的报告负荷进行合理性检查:
那大约是每天约 [X] 小时,在 [工作 + 家庭 + 通勤 + 其他] 之上。以我的经验这是 [现实的 / 紧张的 / 不可持续的]。想在构建前调整每周时数目标,还是保持不变先看看第一周的效果?
即使实践画像的每日目标时数在初次设置时已经记录,也不要跳过这一步。画像记录学生说的内容;生活背景检查记录它是否可持续。如果检查产生更低的数字,用更低的数字制定计划并在 confidence_flags 块中注明调整。
如果学生拒绝分享生活背景("就构建吧"),尊重——但添加 confidence_flags 条目:"生活背景检查被拒绝;计划假设 [N] 时数/周是可持续的。在第2周末如果完成率低于 [X]% 则重新审视。"
偏好的学习方法: 多选。客观题练习 / 主观题练习 / 记忆卡片 / 大纲整理 / 训练 / 重读。将安排倾向他们说自己实际会做的方式。
每周休息日: 休息日很重要。安排 7/7 天的计划在第3周会崩溃。
如果 ~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md → 培训课程 是瑞达、厚大、众合或其他结构化培训课程(即不是 自学 或 不适用),学生已经有了一个培训机构的日程表。本技能的计划必须选择两种角色之一——它不能在培训课程旁边运行一个完整的平行课程而不让学生崩溃。
问,一个问题,等待:
你的实践画像说你报了 [瑞达 / 厚大 / 众合]。他们会发布一个每天每科目每任务的日程表。这个计划可以以两种方式运行——选一个:
- 补充。 培训课程是主课程。本计划填补缺口:针对薄弱科目的额外客观题训练、有目标的主观题练习、你错过的主题的记忆卡片循环。我不会重建培训课程日历;我会在其上层叠加。
- 替代。 你不跟培训课程日历(可能因为它的节奏不适合你的生活)。我将构建整个计划——科目、时数、阶段、安排——你放弃培训课程日历。
不要两个都选。同时运行两个完整课程正是学生在第4周崩溃的原因。
等待回答。在 yaml 中记录为 prep_course_mode: 补充 | 替代。
如果补充:计划的每日安排更轻——它只添加薄弱科目的训练和有目标的练习,不重复培训课程的覆盖。在 confidence_flags 中标注:"补充模式——本计划假设你按 [培训课程] 的节奏完成主要覆盖。如果你在培训课程上落后了,告诉我,我们重新规划。"
如果替代:按下文指定的方式构建完整计划。
如果学生的培训课程是 自学 或 不适用,跳过这一步——没有东西需要补充。
从今天起计算距考试的周数。然后:
正常模式(4+ 周):
突击模式(< 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 在练习完成时追加
标题——每次在聊天中呈现和在任何与 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 练习完成也追加。npx claudepluginhub zhou210712/claude-for-legal-zh --plugin law-studentBuilds or updates a long-term bar prep study plan with phases, subject weighting by weakness, and adaptive daily scheduling. Tracks session history and supports cram mode.
Creates evidence-based learning plans using spaced repetition, retrieval practice, interleaving, and elaboration. Guides goal definition, material breakdown, review scheduling, and progress tracking.
Generates an optimised spaced retrieval schedule from a topic list and timeline. Useful for planning revision programmes or term sequences.