# Flashcards

> 生成或训练法条概念记忆卡片——莱特纳式记忆桶，按科目的 Markdown 存储， 带自我评估的训练模式。当用户说"训练记忆卡片""根据[材料]制作记忆卡片" "考我卡片"或想记忆法条时使用。

- Skill: `cslawyer1985/flashcards` (Agent Skill)
- Install (CLI): `npx skillmds@latest add cslawyer1985/flashcards`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cslawyer1985/flashcards/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: cslawyer1985 (https://skillmd.com/u/cslawyer1985)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cslawyer1985/flashcards

---


# /flashcards

1. 加载 `~/.claude/plugins/config/claude-for-legal-zh/law-student/CLAUDE.md` → 当前课程、薄弱科目、大纲位置。
2. 应用以下框架。
3. 按标志路由：
   - `--generate`：从来源（大纲路径、笔记、教材）按卡片编写规则构建卡片。写入 `~/.claude/plugins/config/claude-for-legal-zh/law-student/flashcards/[科目]/cards.md`。
   - `--drill`（默认）：优先到期卡片 + 新卡片；显示问题，等待回答，显示答案，接受自我评估，更新记忆桶 + 下次复习时间。
   - `--review`：按记忆桶浏览卡片组。
   - `--stats`：进度快照；标记卡住的卡片建议进行口头训练。
   - `--session <n>`：集中 N 张卡片练习，优先之前的错题 + 到期卡片；将结果追加到 `study-plan.yaml` → `session_history`。
4. 应用置信纪律：对从无来源知识生成的每张卡片标注 `[需核实]`。

---

## 真实案件检查

如果学生提问的内容听起来像是一个**真实**情况——他们的租房合同、停车罚单、家人的生意、朋友的逮捕、真实的金额、真实的截止日期、真实的人名——立即停止。

> "这听起来像是一个真实情况，而非假设性题目。我不能给你法律建议，你也不能——你还不是执业律师。如果这是真实的，当事人需要一名真正的律师：法律援助中心、你学校的法律诊所、当地律师协会的律师推荐服务，或（如果有费用）聘请私人律师。我很乐意帮你理解相关的法律概念，但那是学习，不是法律建议。"

注意以下触发信号：真实姓名、真实地址、真实日期、具体金额、"我的房东/老板/父母/朋友""我收到了罚单/信函/通知"、以天为单位的截止日期。任意一个信号都应触发此警告。

## 目的

大纲用于综合；记忆卡片用于记忆。法考和大多数法学院考试奖励快速规则回忆。本技能从你的大纲（或笔记或教材节选）生成卡片，以轻度间隔重复训练，追踪哪些卡住了哪些没有。

**不是完整的 SRS 系统。** 简单的莱特纳式记忆桶。够学习用，够轻度维持。如果你想要 Anki，用 Anki；这是当你在聊天中想要快速训练时用的。

## 置信纪律

与其他内容生成技能相同的规则：

- 如果从你提供的来源（大纲、笔记、教材节选）生成卡片，卡片的问题和答案来自该来源。有把握。
- 如果从我的知识无来源生成卡片，我对每张陈述我不完全确定的规则的卡片标注 `[需核实：规则——对照来源确认]`。你应该在将其作为学习目标记入卡片之前核实。
- 如果我不熟悉某个领域，我生成更少的卡片而非编造。有 8 张好卡片比 20 张其中 5 张是错误的好。

## 加载上下文

- `~/.claude/plugins/config/claude-for-legal-zh/law-student/CLAUDE.md` → 当前课程、薄弱科目、现有大纲
- `~/.claude/plugins/config/claude-for-legal-zh/law-student/flashcards/[科目]/cards.md`（如存在）（增量构建）
- 用户提供的来源（大纲路径、笔记、教材节选）（如有）

## 模式

标志：`--generate | --drill | --review | --stats | --session <n>`（默认：提示）

### `--session <n>` — 集中 N 张卡片练习

当学生说"来做5张合同法卡片"或运行 `/law-student:session 合同法 5 --flashcards` 时。

- 加载 `~/.claude/plugins/config/claude-for-legal-zh/law-student/study-plan.yaml`（如存在）并读取该科目的 `session_history`。
- 优先级：之前标记错误的卡片 > 到期卡片 > 新卡片。
- 按 `--drill` 流程逐张运行 N 张卡片。
- 练习结束时，将结果追加到 `study-plan.yaml` → `session_history`：

```yaml
session_history:
  - date: 2026-05-08
    subject: 合同法
    type: 记忆卡片
    n_cards: 5
    right: 3
    partial: 1
    wrong: 1
    stuck_topics: [合同的订立-要约与承诺]
```

- 如果无 `study-plan.yaml`，改为写入 `~/.claude/plugins/config/claude-for-legal-zh/law-student/session-history.yaml`。

### `--generate` — 创建卡片

**输入：**
- 科目（课程名称或主题）
- 来源（大纲路径、笔记，或"使用我在 ~/.claude/plugins/config/claude-for-legal-zh/law-student/CLAUDE.md 中的现有大纲"）
- 可选：目标卡片数量（默认每次 10-20 张）

**卡片结构：**

```markdown
### 卡片 [N]
**Q：** [问题——一个概念，一张卡片]
**A：** [答案——规则，一句话或两句话]
**来源：** [大纲章节、教材页码、课堂笔记日期]
**记忆桶：** 新
**上次复习：** —
**下次复习：** [今天日期]
**备注：** [可选——区分、例外、陷阱]
```

**卡片编写规则：**
1. **一张卡片一个概念。** "侵权责任的构成要件"变成 4 张卡片，不是 1 张。
2. **正面是问题，不是主题。** "侵权责任构成要件"不好。"侵权责任的四个构成要件是什么？"好。
3. **背面是规则，不是一个段落。** 如果答案需要一个段落，分成多张卡片。
4. **标注来源** 以便在训练时可以重新核实。

**引用核验。** 当卡片是从我的知识而非你粘贴的来源生成时，背面的规则和任何引用的案例/法条由 AI 模型生成且未经核实。在记下一张卡片之前，对照你的大纲、教材或研究工具（北大法宝、法信、中国裁判文书网）核实。一张训练到精通的错误卡片比没有卡片更糟糕。

### `--drill` — 学习训练

**优先级：**
1. `下次复习 <= 今天` 且记忆桶 != 已掌握的卡片
2. 尚未尝试过的新卡片
3. 如果没有到期卡片且没有新卡片：问用户是否想复习已掌握的卡片（防止遗忘衰退）

**每张卡片的训练流程：**
1. 显示问题。等待回答。
2. 用户作答（或输入"跳过" / "不知道"）
3. 显示答案。
4. 用户自我评估：`正确` / `部分正确` / `错误` / `不知道`
5. 按下表更新记忆桶 + 下次复习：

| 自我评估 | 记忆桶变动 | 下次复习 |
|---|---|---|
| 正确 | 升一级（新 → 学习 → 复习 → 掌握） | +1d 新, +3d 学习, +7d 复习, +21d 掌握 |
| 部分正确 | 保持当前桶 | +1d |
| 错误 | 降一级（复习 → 学习；学习 → 新；新保持新） | 今天 +4h |
| 不知道 | 降一级 | 今天 +4h |

### `--review` — 浏览卡片组

显示一个科目中的所有卡片。按记忆桶分组。适用于扫描卡片组内容和手动调整卡片内容。

### `--stats` — 进度快照

每个科目：总卡片数、记忆桶分布、今天到期、本周已复习。高亮显示任何弹回"新"桶超过两次的卡片——这些是需要通过 `/law-student:socratic-drill` 进行口头训练的卡住概念。

## 与其他技能的联动

- **outline-builder：** 在构建或扩展大纲后，提议从新材料生成记忆卡片
- **socratic-drill：** 如果某张卡片错了 2+ 次，将其路由到 `/law-student:socratic-drill` 进行口头深入理解——对于你实际上不理解的概念，记忆卡片不够用
- **bar-prep-questions：** 记忆卡片统计差的法考备考科目在客观题训练中权重更高

## 存储

```
flashcards/
└── [科目]/
    └── cards.md
```

每个科目一个文件。卡片是 Markdown。记忆桶/复习元数据每张卡片内联。对于非常大的卡片组（>500）不是最优，但对于典型的法学院卡片组规模够用。

## 本技能不做什么

- **替代 Anki。** 如果你已经有一个记忆卡片习惯，保持它。这是当你在聊天中想不切换应用就训练时用的。
- **为了达到数量目标而编造卡片。** 如果我从你的来源只能生成 8 张有把握的卡片，你就得到 8 张。用大量 `[需核实]` 的猜测填充比一个更小的卡片组更糟糕。
- **强制执行学习纪律。** 错过的复习日会累积；技能只显示到期了什么。你决定是否训练。
- **教你规则。** 卡片用于训练你已经学过的内容。如果一张卡片持续错误，问题在上游——使用 `/law-student:socratic-drill` 或重新阅读来源。

