mcpField
F
flashcards

flashcards

github.com/anthropics生産性9.8k777 回インストール14 週間前に更新
リポジトリ

flashcards について

flashcardsは、法律学生向けのチャット型学習スキルです。アウトライン、ノート、判例教材からカードを作成し、簡易的なLeitner方式で復習を進め、追加練習が必要な概念を学習記録から把握できます。

主な機能

  1. 01アウトラインやノートからカードを作成
  2. 02自己評価付きの一問ずつのドリル
  3. 03Leitner方式のバケットで復習を管理
  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システムではありません。 シンプルなライトナー方式のバケットを使います。学習には十分で、管理の負担も軽い方式です。Ankiを使いたい場合はAnkiを使ってください。これはチャット中に手早くドリルをしたいときのためのものです。

確信度を適切に扱う

ほかのコンテンツ生成スキルと同じルールです。

  • 提供されたソース(アウトライン、ノート、ケースブックの抜粋)からカードを作る場合、カードの質問と回答はそのソースに基づきます。確信を持って作成できます。
  • ソースなしで私の知識からカードを作る場合、完全に確信が持てないルールを示すカードすべてに [VERIFY: rule — confirm against source] のフラグを付けます。そのカードを学習目標として採用する前に、内容を確認してください。
  • ある分野について十分な知識がない場合は、内容を捏造するよりカードの枚数を減らします。誤りが5枚含まれる20枚より、良質な8枚のほうがよいです。

コンテキストの読み込み

  • ~/.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枚の集中セッション

学生が「Contractsのカードを5枚やろう」と言った場合や、/law-student:session Contracts 5 --flashcards を実行した場合に使います。

  • ~/.claude/plugins/config/claude-for-legal/law-student/study-plan.yaml が存在する場合は読み込み、この科目の session_history を確認します。
  • 優先順位:以前に不正解とされたカード > 復習時期のカード > 新しいカード。
  • --drill の手順に従い、一度に1枚ずつ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 にある既存のアウトラインを使う」)
  • 任意:カード枚数の目標(デフォルトは1セッションあたり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. 1枚につき1つの概念にします。「過失の要件」は1枚ではなく、4枚にします。
  2. 表面はトピックではなく質問にします。「過失責任の義務」はよくありません。「過失の4つの要件は何ですか?」が適切です。
  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 と次回の復習日を更新します。
自己評価Bucket の変更次回の復習
right1段階上げる(new → learning → review → mastered)new は +1d、learning は +3d、review は +7d、mastered は +21d
partial同じ bucket+1d
wrong1段階下げる(review → learning、learning → new、new は new のまま)今日 +4h
don't know1段階下げる今日 +4h
--review — デッキを閲覧

ある科目のすべてのカードを表示します。bucket ごとにグループ化されます。デッキ内のカードを確認し、カードの内容を手動で調整するのに便利です。

--stats — 進捗の概要

科目ごとに、カードの合計枚数、bucket の分布、今日が復習日のカード数、今週復習したカード数を表示します。new に2回を超えて戻ったカードを強調表示します。これらは、/law-student:socratic-drill を使った口頭ドリルで取り組む価値のある、つまずいている概念です。

他のスキルとの連携

  • **outline-builder:**アウトラインの作成または拡張後、新しい教材からフラッシュカードを生成することを提案します
  • **socratic-drill:**カードを2回以上間違えた場合、口頭で考えを整理するために /law-student:socratic-drill に案内します。実際には理解していない概念には、フラッシュカードだけでは不十分です
  • **bar-prep-questions:**フラッシュカードの成績が低い司法試験対策科目は、MBE ドリルでより重視されます

保存

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

科目ごとに1つのファイルを使います。カードは Markdown 形式です。bucket と復習のメタデータは各カードにインラインで記載されます。非常に大規模なデッキ(500枚超)には最適ではありませんが、一般的なロースクールのデッキの規模には問題ありません。

このスキルでできないこと

  • **Anki の代わりにはなりません。**すでにフラッシュカード学習の習慣があるなら、そのまま続けてください。このスキルは、チャット中にアプリを切り替えずにドリルしたい場合のためのものです。
  • **枚数の目標を満たすためにカードをでっち上げることはしません。**ソースから確信を持って生成できるカードが8枚だけなら、8枚を提供します。[VERIFY] だらけの推測で水増しするより、デッキが小さいほうがよいです。
  • **学習習慣を強制することはしません。**復習日を逃すと遅れが積み重なります。このスキルは復習対象を表示するだけです。ドリルするかどうかは自分で決めてください。
  • **法理を教えることはしません。**カードは、すでに学習した内容をドリルするためのものです。カードをいつも間違えるなら、問題はその前段階にあります。/law-student:socratic-drill を使うか、ソースを読み直してください。

コメント