--- name: study-plan description: > 构建或更新长期法考备考(或期末备考)学习计划——分阶段、按薄弱科目的权重分配、 每日练习安排,根据 study-plan.yaml 中的练习历史自适应调整。 当用户说"制定学习计划""规划我的法考备考""安排我的复习""我该怎么复习[X]"时使用。 argument-hint: "[--build | --update | --status | --cram]" --- # /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 <科目> ` 将结果写入本计划的 `session_history`。 - `/law-student:bar-prep-questions` 读取计划以知道今天安排了哪个科目。 - `/law-student:flashcards` 可以 `--session ` 且结果录入计划。 - `/law-student:socratic-drill` 和 `/law-student:irac-practice` 练习完成也追加。 ## 本技能不做什么 - **保证你通过。** 计划是框架。功夫在你身上。 - **预测考试。** 突击模式使用历年科目频率;高分值 ≠ 保证考。 - **替代你的培训课程安排。** 如果你在跟瑞达/厚大/众合,本计划可以补充——不要同时运行两个完整课程。用一个作为主课程。 - **安排你的人生。** 可用时数是你告诉我的。如果你夸大了,计划会在第2周破裂。诚实。