mcpField
S
study-plan

study-plan

github.com/anthropics生产力9.8k708 次安装14 周前更新
代码仓库

关于 study-plan

为法学院学生和备考者制定并调整学习计划的 skill。它会结合考试、薄弱科目、可用时间和学习记录安排进度,并提供构建、更新、状态与冲刺模式。

主要功能

  1. 01按考试日期和科目制定计划
  2. 02结合薄弱科目分配学习时间
  3. 03生成前两周每日安排
  4. 04依据学习记录调整计划
  5. 05支持状态查看与冲刺模式

适用场景

  1. 01制定律师资格考试备考计划
  2. 02规划法学院期末考试复习
  3. 03按练习成绩调整科目优先级
  4. 04考试临近时安排高频主题复习

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/anthropics/claude-for-legal --skill study-plan

安装后在 Claude Code 中输入/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:强制进入冲刺模式——按二八法则优先安排高频考点、设置每日 MBE 练习量,并在最后 2-3 天逐步减量。
  5. 写入前:用文字概述计划并征求学生确认。根据学生的答复调整。
  6. 务必根据学生陈述的生活限制检查每周学习时长是否合理。过于激进的计划会失败。

目的

坐下来学习却不知道该学什么,时间就会一周周地流逝。这项技能会制定计划——距离考试还有多少周、每天安排几个学习时段、每周学习哪些科目、每个时段的类型——并根据学生实际完成学习时段的情况不断调整。这是一份动态计划,而不是日历导出文件。

它还会为下游技能(bar-prep、flashcards、drill、irac)提供一份共同遵循的日程,这样学生每次开始学习时,就不必再被问“今天想学什么”。

信心纪律

计划只是建议,不是定论。这项技能会明确说明哪些内容是估算:

  • 每个主题所需时间的估算是一般性指导(根据典型商业备考课程的权重得出)。请标明这是估算——学生的实际进度会有所不同。
  • 科目权重根据学生自行报告的薄弱科目和学习时段历史记录得出。对此有把握。
  • 冲刺模式下的高频考点优先级根据多年的律师资格考试考题发布规律(MBE/MEE 科目频率)确定。凡是声称“这一定会出现在考试中”,都要标注为 [UNCERTAIN — 过去的频率并不能预测未来]。

加载上下文

~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md:

  • 律师资格考试的司法辖区、考试形式和考试日期
  • 当前课程(用于非律师资格考试场景)
  • 薄弱科目(MBE、论述题)
  • 备考课程
  • 每日目标学习时长

如果 ~/.claude/plugins/config/claude-for-legal/law-student/study-plan.yaml 存在,则加载——在其基础上扩展,不要覆盖。

工作流

第 1 步:我们要为哪种考试制定计划?

我们要制定哪种计划?

  1. 律师资格考试(你已经考虑好了考试日期)
  2. 某门法学院考试或一系列期末考试
  3. 整个学期的常规学习安排(为所有课程编写提纲、阅读和练习)

对于 (1) 律师资格考试:从备考档案中读取考试日期并加以确认。如果没有记录考试日期,则询问学生。 对于 (2) 法学院考试:询问课程、考试日期和考试形式。 对于 (3) 整个学期:询问学期结束日期,将其作为计划基准。

第 2 步:输入信息——逐项询问,每次等待答复

询问并等待。 不要把所有问题一次性放进一个提示词中,然后继续下一步。

  • 考试日期: 是否已确认?(如果是律师资格考试:若练习档案中没有司法辖区信息,则询问司法辖区——学习内容取决于此。)

  • 要覆盖的科目: 律师资格考试应根据考试形式(NextGen / 传统 UBE / 州特定考试)查阅 NCBE 科目大纲。课程则查阅教学大纲。向学生确认——“有没有需要添加或删掉的科目?”

  • 最擅长的科目: 优先级最低。仍需复习,但不必大量练习。

  • 最薄弱的科目: 优先级最高。安排更多学习时段。

  • 每周可用小时数: 要现实,不要理想化。“我能学 20 小时”和“接下来 8 周,我每周都会学 20 小时”是两回事。询问他们实际能长期坚持多少。

  • 生活情况合理性检查——必须进行。 学生给出小时数后,询问(一次一个问题——不可跳过):

    你说每周有 [N] 小时。制定计划前,先告诉我你这一周还有哪些安排——工作(每周几小时)、家庭(孩子、照护责任)、通勤、锻炼、心理治疗、诊所,或其他重要事项。计划应该适应你的生活,而不是反过来。无法执行的计划,还不如更轻松、能够坚持的计划。

    等待答复。然后根据他们报告的安排,检查所报小时数是否合理:

    这相当于每周 [N] 个学习日,平均每天约 [X] 小时,而且还要兼顾[工作 + 家庭 + 通勤 + 其他安排]。根据我的经验,这[合理 / 有些吃紧 / 难以长期坚持]。你想在我制定计划前调整每周小时数目标,还是先按这个目标安排,看看第 1 周的情况?

    即使练习档案中的目标小时数已在首次接触时记录,也不可跳过这一步。档案记录的是学生说的数字;生活情况检查则用于确认这个数字是否可持续。如果检查后得出的数字更低,则按较低的数字制定计划,并在 confidence_flags 区块中说明调整原因。

    如果学生拒绝分享生活情况(“直接制定计划就行”),应予以尊重,但添加一条 confidence_flags:“学生拒绝进行生活情况检查;计划假定每周 [N] 小时可持续。如果出勤率低于 [X]%,则在第 2 周结束时重新评估。”

  • 偏好的学习方法: 多选。MBE 练习 / 论文 / 抽认卡 / 列提纲 / 强化练习 / 重读。根据他们表示实际会采用的方法调整安排比重。

  • 每周休息日: 休息日很重要。安排 7 天都学习的计划,到了第 3 周就会失败。

第 2.5 步:补充还是替代(备考课程用户)

如果 ~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md → Prep course 中填写的是结构化的商业备考课程名称(即不是 self 或 N/A),说明学生已经有了备考课程日历。此技能的计划必须选择以下两种角色之一——不能在备考课程之外再并行安排一套完整课程,否则会让学生不堪重负。

提一个问题,然后等待回答:

你的个人资料显示,你正在参加 [prep course name]。他们会发布逐日安排的日历,列出每个科目和任务。有两种方式可以制定这份计划——请选择一种:

  1. 补充。 备考课程是你的主要课程。这份计划用于弥补薄弱环节:在薄弱科目上增加 MBE 练习、有针对性地练习作文,并通过循环记忆卡巩固你尚未掌握的主题。我不会重建备考课程日历,而是在其基础上增加安排。
  2. 替代。 你没有按照备考课程日历学习(可能是因为它的节奏不适合你的生活)。我会制定完整计划——包括科目、时长、阶段和日程——你则不再使用备考课程日历。

不要两者都选。两套完整课程相互冲突,会让学生在第 4 周就崩溃。

等待回答。将选项记录到 yaml 中,格式为 prep_course_mode: supplement | replace。

如果选择补充:计划的每日安排会更轻量——只增加薄弱科目的练习和有针对性的训练,不重复备考课程已经覆盖的内容。在 confidence_flags 中标记:"补充模式——此计划假设你会跟上 [prep course] 的进度,以完成主要内容的学习。如果你在备考课程中落后了,告诉我,我们会重新制定计划。"

如果选择替代:按下文说明制定完整计划。

如果学生的备考课程为 self 或 N/A,则跳过此步骤——没有需要补充的内容。

第 3 步:制定日程

根据今天的日期计算距离考试还有几周。然后:

常规模式(距离考试 4 周或以上):

  • 将周数划分为几个阶段:
    • 学习阶段(前约 60% 的时间):每约 3–5 天学习一个科目,将列提纲/阅读与记忆卡结合起来,并针对新学内容练习少量 MBE 题目/作文题。
    • 练习阶段(接下来约 30% 的时间):增加 MBE 练习量和作文练习,模拟考试条件,并轮换练习所有科目。
    • 复习阶段(最后约 10% 的时间):重点复习 session_history 中记录的薄弱子主题,参加完整模拟考试,并对已掌握的内容进行轻量复习。
  • 根据薄弱程度分配科目时间:薄弱科目的学习时长约为强项科目的 2 倍。
  • 按天安排日程:学习哪个科目、采用什么方法、花多长时间。为学生现实生活中的安排留出机动时间。

冲刺模式(距离考试不足 4 周):

  • 标记:"距离考试不到四周了。这是冲刺模式——计划优先安排高频考点,而不是全面覆盖。你会遗漏一些内容。这是现阶段必须接受的取舍。"
  • 按 80/20 原则安排优先级:历史上最常出现的 MBE 科目(民事诉讼、证据、宪法、合同)占用大部分时间。范围较窄的科目只安排最低限度的学习。
  • 每日日程:每天安排 MBE 练习块(现在练习量很重要),每隔一天练习作文,每周参加一次模拟考试。
  • 最后 2–3 天注意睡眠并逐渐减量。考试前一天不要安排高强度练习。这一点很重要——考前通宵冲刺的学生成绩会更差。
第 4 步:写入计划

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

plan_type: bar  # or law-school-exam or semester
exam_date: 2026-07-28
jurisdiction: CA
exam_format: state-specific  # or NextGen / UBE
created: 2026-05-08
last_updated: 2026-05-08
weeks_to_exam: 12
hours_per_week: 25
days_per_week: 6
mode: normal  # or cram
phases:
  - name: learning
    start: 2026-05-08
    end: 2026-06-20
    focus: outlining, flashcards, introductory MBE
  - name: drilling
    start: 2026-06-21
    end: 2026-07-18
    focus: MBE volume, essay practice, simulated conditions
  - name: review
    start: 2026-07-19
    end: 2026-07-27
    focus: weak-subtopic review, full practice exams
subjects:
  evidence:
    priority: high  # weak
    weekly_hours: 5
    methods: [mbe, flashcards, essay]
  con-law:
    priority: medium
    weekly_hours: 3
    methods: [mbe, outline-review]
  # etc.
schedule:
  - date: 2026-05-08
    day: Thursday
    sessions:
      - subject: Evidence
        method: outline-review
        duration_min: 90
      - subject: Evidence
        method: mbe
        duration_min: 60
        n_questions: 25
  - date: 2026-05-09
    day: Friday
    sessions:
      - subject: Contracts
        method: flashcards
        duration_min: 45
      - subject: Contracts
        method: essay
        duration_min: 60
  # etc.
session_history: []  # appended by bar-prep, flashcards, drill, irac as sessions complete
第 5 步:与学生确认

标题 — 每次在聊天中展示计划,以及与 YAML 一同编写的任何独立散文格式计划文档,都必须包含此标题。 摘要的第一行(以及任何 study-plan.md 配套文件的第一行)必须是插件配置 ## Outputs 中的原文标题:

STUDY NOTES — NOT LEGAL ADVICE

标题不应放在 YAML 本身中(它是数据文件),但必须出现在展示给学生的散文摘要,以及保存在 YAML 旁边的任何人类可读计划文档中。这不是事后补上的免责声明,而是输出内容的身份标识。不得省略、改写或移动它。

保存前,先用散文(而不是原始 YAML)概述计划,并在顶部放上标题:

STUDY NOTES — NOT LEGAL ADVICE

这是我制定的计划。距离 [exam] 还有 [X] 周。每周 [Y] 小时,分布在 [Z] 天。薄弱科目(Evidence、Contracts)会分配双倍时间。分为三个阶段:学习阶段截至 [date],刷题阶段截至 [date],最后 [N] 天用于复习。我已按天安排好前两周。之后按周分配时间——等你完成学习任务后,我会补充每天的安排,让计划根据你的实际进度进行调整。

这样安排合适吗?太紧张了?太轻松了?有没有遗漏科目?

根据回答调整,然后写入文件。

调整计划

每次学习任务完成后(通过 bar-prep-questions、flashcards、drill、irac),相应技能会向 session_history 追加记录:

session_history:
  - date: 2026-05-08
    subject: Evidence
    type: bar-prep-mbe
    n_questions: 10
    score: 6
    weak_subtopics: [hearsay-exceptions, character-evidence]

下次运行 /law-student:study-plan --update 时(或任何技能发现计划已过时时):

  • 对于成绩持续偏低的科目,提高其 priority 和 weekly_hours。
  • 标记科目中的薄弱子主题,以便在该科目的下一次计划学习任务中重点练习。
  • 如果学生进度落后(计划中的学习任务未出现在历史记录中),则进行调整:压缩学习范围,或注明差距并询问学生。
  • 如果学生进度超前,则腾出时间,更深入地练习薄弱科目。

模式

--build(默认)— 制定新计划
--update — 重新读取 session_history 并调整权重,补充接下来的每日安排
--status — 查看今天/本周的计划、成绩趋势,以及哪些内容进展不理想
--cram — 即使距离考试超过 4 周,也强制进入冲刺模式(用户覆盖设置)

集成

  • /law-student:session <subject> <n> 会将结果写入此计划的 session_history。
  • /law-student:bar-prep-questions 会读取计划,了解今天安排了哪个科目。
  • /law-student:flashcards 可使用 --session <n>,结果会写入计划。
  • /law-student:socratic-drill 和 /law-student:irac-practice 完成学习任务后也会追加记录。

此技能不做什么

  • 保证你通过考试。 计划只是辅助框架。付出努力靠你自己。
  • 预测考试内容。 冲刺模式会参考各科目历年出现的频率;高频考点不等于一定会考。
  • 取代备考课程安排。 如果你正在参加商业备考课程,本计划可以作为补充,但不要同时执行两套完整课程。选一套作为主计划。
  • 安排你的生活。 可用时间由你告诉我。如果你夸大了可用时间,计划会在第 2 周就难以为继。请如实填写。

评论

支持 Markdown