mcpField
F
flashcards

flashcards

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

关于 flashcards

flashcards 是面向法律学生的聊天式闪卡学习技能,可从课程大纲、笔记或案例教材生成卡片,并通过简单的 Leitner 分组安排复习。它还记录学习进度,并提示反复答错、适合进一步讨论的概念。

主要功能

  1. 01从大纲和笔记生成闪卡
  2. 02逐张提问并进行自我评估
  3. 03按 Leitner 分组安排复习
  4. 04浏览卡组并查看学习统计
  5. 05记录专题学习会话结果

适用场景

  1. 01记忆课程中的法律规则
  2. 02复习到期或新建的卡片
  3. 03找出需要口头深入练习的概念

安装

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

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

安装后在 Claude Code 中输入/flashcards确认已加载。

详细介绍

/flashcards

  1. 加载 ~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md → 当前课程、薄弱科目、大纲位置。
  2. 应用以下框架。
  3. 按标志路由:
    • --generate:根据来源(大纲路径、笔记、案例教材)按照卡片编写规则制作卡片。写入 ~/.claude/plugins/config/claude-for-legal/law-student/flashcards/[subject]/cards.md。
    • --drill(默认):优先练习到期卡片和新卡片;展示问题,等待回答,再展示答案,进行自我评估,更新分组和下次复习时间。
    • --review:按分组浏览卡组。
    • --stats:查看进度快照;标记卡住的卡片,进行口头练习。
    • --session <n>:进行专注的 N 张卡片练习,优先处理之前答错的卡片和到期卡片;将结果追加到 study-plan.yaml → session_history。
  4. 遵循信心原则:所有根据无来源知识生成的卡片都标记 [VERIFY]。

现实情况检查

如果学生的问题听起来涉及真实情况——他们的租约、停车罚单、家族企业、朋友被捕、真实金额、真实期限或真实当事人姓名——请停止。

“这听起来是真实情况,而不是假设情境。我不能给你法律建议,你也不能给出法律建议——你还不是律师。如果这是真实情况,[当事人] 需要找真正的律师:法律援助、你学校的法律诊所、律师转介服务(所在司法管辖区的律师协会、法律学会或法律援助机构),或者(如果有能力支付费用)私人律师。我很乐意帮你理解其中涉及的一般法律概念,但那是学习,不是法律建议。”

注意以下情况:真实姓名、真实地址、真实日期、具体金额、“我的房东/老板/父母/朋友”、“我收到了罚单/信件/通知”、以天数计算的期限。上述任何一项都应触发检查。

目的

大纲用于综合归纳;抽认卡用于记忆。律师资格考试和大多数法学院考试都要求快速回忆规则。这项技能会根据你的大纲(或笔记、案例教材摘录)生成卡片,用轻量间隔复习法练习,并追踪哪些内容已经掌握、哪些还没有。

这不是完整的间隔重复系统(SRS)。 采用简单的 Leitner 式分组。足以辅助学习,也易于维护。如果你想用 Anki,就用 Anki;这项技能适合你在聊天中想快速练习时使用。

信心原则

与其他内容生成技能遵循相同的规则:

  • 如果根据你提供的来源(大纲、笔记、案例教材摘录)生成卡片,卡片的问题和答案都来自该来源。可信度高。
  • 如果根据我的知识而非来源生成卡片,我会给每张包含我不完全确定规则的卡片标注 [VERIFY: rule — confirm against source]。在将卡片作为学习目标之前,你应先核实。
  • 如果我对某个领域不够了解,我会少生成一些卡片,而不是凭空编造。8 张优质卡片胜过 20 张其中有 5 张错误的卡片。

加载上下文

  • ~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md → 当前课程、薄弱科目、现有大纲
  • 如果存在,读取 ~/.claude/plugins/config/claude-for-legal/law-student/flashcards/[subject]/cards.md(增量构建)
  • 如果用户提供了来源,则读取该来源(大纲路径、笔记、案例教材摘录)

模式

标志:--generate | --drill | --review | --stats | --session <n>(默认:提示)

--session <n> — 专注的 N 张卡片练习

适用于学生说“我们来练 5 张合同法卡片”,或运行 /law-student:session Contracts 5 --flashcards 的情况。

  • 如果存在,加载 ~/.claude/plugins/config/claude-for-legal/law-student/study-plan.yaml,并读取该科目的 session_history。
  • 优先级:之前标记为答错的卡片 > 到期卡片 > 新卡片。
  • 按照 --drill 流程,一次练习一张卡片,共 N 张。
  • 练习结束时,将结果追加到 study-plan.yaml → session_history:
session_history:
  - date: 2026-05-08
    subject: Contracts
    type: flashcards
    n_cards: 5
    right: 3
    partial: 1
    wrong: 1
    stuck_topics: [parol-evidence-rule]
  • 如果没有 study-plan.yaml,则改为写入 ~/.claude/plugins/config/claude-for-legal/law-student/session-history.yaml。
--generate — 创建卡片

输入:

  • 主题(课程名称或话题)
  • 来源(大纲路径、笔记,或“使用我现有的大纲 ~/.claude/plugins/config/claude-for-legal/law-student/CLAUDE.md”)
  • 可选:目标卡片数量(默认每次学习 10-20 张)

卡片结构:

### Card [N]
**Q:** [question — one concept, one card]
**A:** [answer — the rule, one or two sentences]
**Source:** [outline section, casebook page, class note date]
**Bucket:** new
**Last reviewed:** —
**Next review:** [today's date]
**Notes:** [optional — distinctions, exceptions, traps]

卡片编写规则:

  1. 每张卡片只包含一个概念。“过失侵权的构成要件”应拆成 4 张卡片,而不是 1 张。
  2. 正面应是问题,而不是主题。“过失侵权的注意义务”不好。“过失侵权的四个构成要件是什么?”很好。
  3. **背面应是规则,而不是一段文字。**如果答案需要一段话,就拆成多张卡片。
  4. 引用来源,以便复习时重新核查。

**引文核查。**如果卡片是根据我的知识而非你粘贴的来源生成的,那么背面的规则及其中引用的任何判例或法规都是由 AI 模型生成的,尚未核实。在记忆卡片之前,请对照你的大纲、案例教材或研究工具(Westlaw、CourtListener)进行确认。把错误卡片练到熟练,反而不如没有卡片。

--drill — 学习环节

优先顺序:

  1. next_review <= today 且 bucket != mastered 的卡片
  2. 尚未尝试的新卡片
  3. 如果没有到期卡片,也没有新卡片:询问用户是否想复习已掌握的卡片(以防遗忘)

每张卡片的练习流程:

  1. 显示问题。等待回答。
  2. 用户作答(或输入“skip” / “don't know”)
  3. 显示答案。
  4. 用户自我评估:right / partial / wrong / don't know
  5. 根据下表更新 bucket 和 next review:
自我评估Bucket 变化下次复习
right上升一级(new → learning → review → mastered)new 后 +1d,learning 后 +3d,review 后 +7d,mastered 后 +21d
partialbucket 不变+1d
wrong下降一级(review → learning;learning → new;new 保持为 new)今天 +4h
don't know下降一级今天 +4h
--review — 浏览卡组

显示某个主题下的所有卡片,按 bucket 分组。可用于浏览卡组内容并手动调整卡片内容。

--stats — 进度概览

按主题显示:卡片总数、bucket 分布、今天到期的卡片数、本周已复习的卡片数。突出显示降到 new 超过两次的卡片——这些是值得通过 /law-student:socratic-drill 进行口头练习的棘手概念。

与其他技能集成

  • **outline-builder:**构建或扩展大纲后,提供根据新材料生成抽认卡的选项
  • **socratic-drill:**如果某张卡片答错 2 次或以上,将其转交给 /law-student:socratic-drill,通过口头推演来理解——对于你实际并未理解的概念,抽认卡还不够
  • **bar-prep-questions:**抽认卡表现较差的律师资格考试科目,在 MBE 练习中占更高权重

存储

flashcards/
└── [subject]/
    └── cards.md

每个主题对应一个文件。卡片采用 Markdown 格式。bucket 和复习元数据内联在每张卡片中。对于非常大的卡组(>500 张)并非最佳方案,但足以满足典型法学院卡组的需求。

此技能不会做什么

  • **取代 Anki。**如果你已经习惯使用抽认卡,请继续使用。本技能适用于你在聊天中想要练习、又不想切换应用的情况。
  • **为了达到目标数量而编造卡片。**如果我只能根据你的来源生成 8 张有把握的卡片,你就会得到 8 张。用大量带有 [VERIFY] 标记的猜测来凑数,还不如卡片少一些。
  • **强制执行学习纪律。**错过复习日会产生累积影响;本技能只会显示到期内容。你决定是否练习。
  • **教你规则。**卡片用于练习你已经学过的内容。如果某张卡片总是答错,问题出在更前面的环节——请使用 /law-student:socratic-drill 或重新阅读来源。

评论

支持 Markdown