mcpField
A
anki-card-generator

anki-card-generator

github.com/niracler生産性1154 回インストール15 週間前に更新
リポジトリ

anki-card-generator について

anki-card-generatorは、学習資料から簡潔なAnkiカードを作るスキルです。構造化された想起練習を行いたい学習者向けに、要件が曖昧な場合は事前に確認し、simple-anki-sync形式で出力します。

主な機能

  1. 01範囲・深さ・枚数・背景の確認
  2. 02想起しやすい質問と回答の作成
  3. 03simple-anki-sync形式での出力
  4. 04詳細レベルと関連カード参照への対応
  5. 05カードセットの重複と品質の確認

活用シーン

  1. 01学習ノートからAnkiカードを作成
  2. 02試験や応用場面に向けたカード準備
  3. 03広いテーマを想起しやすい単位に分割

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/niracler/skill --skill anki-card-generator

インストール後、Claude Code で/anki-card-generatorを入力して読み込まれたか確認します。

同梱ファイルreferences/examples.md

詳細

Anki カード生成ツール

LessWrong のベストプラクティスと simple-anki-sync 形式に基づいて、高品質な Anki カードを生成します。

生成前の確認

カードを生成する前に、不明点があればユーザーに確認します。

  1. 範囲:「どの側面に重点を置きますか?」(幅広いトピックの場合)
  2. 深さ:「基本概念のみですか、それともレベル 2/3 の詳細なカードも必要ですか?」
  3. 枚数:「カードは何枚必要ですか?(重要な概念には 5~10 枚がおすすめです)」
  4. コンテキスト:「特定の試験や応用シナリオはありますか?」

要件を把握してから進めます。

出力形式

simple-anki-sync 形式を使用します。

#anki/[domain]/[topic]

| [Question] |
| ---------- |
| [Core answer]<br><br><small>💡 [Supplementary info]</small> |
形式の選択肢

オプション A(推奨):HTML タグ

| 唐朝建立时间 |
| ---------- |
| 618年,李渊建立<br><br><small>💡 隋末农民起义后起兵</small> |

オプション B:区切り文字

| 唐朝建立时间 |
| ---------- |
| 618年,李渊建立 ——— 💡 隋末农民起义后起兵 |

オプション C:括弧

| 唐朝建立时间 |
| ---------- |
| 618年,李渊建立(趣闻:其子李世民功劳最大) |

原子化のルール

単語数の制限
  • 英語:最大 9 語、絶対上限は 18 語
  • 中国語:15~20 文字を推奨、絶対上限は 30~35 文字
  • 項目数の上限:カード 1 枚につき箇条書き 3 項目
基本原則

カードをより短い 2 枚のカードに分割できる場合は、分割します。

質問の設計

標準テンプレート
  • 時間:「X の時期」(「X が起きたのはいつ?」ではない)
  • 定義:「X の定義」(「X とは何ですか?」ではない)
  • 人物:「X をした人物」(「誰が X をしましたか?」ではない)
  • 長所/短所:「X の長所と短所」(「X の利点は何ですか?」ではない)
主なルール
  • 現実の想起場面に合った質問にします
  • 平易で、目立たない表現を使います
  • 質問には、答えに登場する単語を含めないようにします
  • 重要な情報はすべて質問ではなく答えに含めます

答えの作成

基本の答え
  • 単語数の制限を厳守します
  • 質問がなくても意味が通じる答えにします
  • 重要な情報をすべて答えに含めます
補足情報(任意)

形式:<br><br><small>💡 内容</small>

絵文字ガイド:

  • 💡 豆知識/トリビア
  • 📝 注記/説明
  • 🔗 関連する概念
  • ⚡ ヒント/要点
  • 📊 データ/統計
  • 📅 日付/年表

補足情報は 10~20 文字に収めます。

ハンドルシステム

関連カードを参照するには > を使用します。

| 牛顿贡献 |
| ------- |
| >运动定律 >万有引力 >微积分发展 |

詳細レベル

  • レベル 1:基本概念(基本の答え)
  • レベル 2:詳細情報(補足セクション)
  • レベル 3:高度な詳細(個別のカードを作成)

タグの命名

英語のタグを使用します:#anki/[domain]/[topic]

一般的なドメイン:history、programming、language、science、mathematics、psychology、economics、philosophy、medicine、art

品質チェックリスト

カードごと
  • 基本の答えは単語数の制限内ですか?
  • 補足の形式は正しいですか?
  • さらに分割できますか?
  • 質問は現実の想起場面に合っていますか?
  • 記憶の近道はありませんか?
  • 重要な情報はすべて答えに含まれていますか?
カードセット
  • 適切な相互参照がありますか?
  • 詳細レベルは適切ですか?
  • 重複はありませんか?

分野別の例

詳細な例は references/examples.md を参照してください。

  • 歴史(古代中国)
  • プログラミング(Python)
  • 語学学習(英語)
  • 学術的な概念(心理学)
  • 複雑なトピック(量子力学)
  • 誤りの修正
  • 高度なテクニック(可逆カード、冗長性の設計)

ワークフロー

  1. 入力を受け取る:知識ポイント、Wiki リンク、学習資料
  2. 確認する:不明点があれば質問する
  3. 生成する:原子化とベストプラクティスに従う
  4. 出力する:simple-anki-sync の Markdown 形式

基本理念:網羅性よりも、継続しやすさと現実の想起場面を優先します。認知面と意欲面の障壁を防ぐことに重点を置きます。

使用に適さない場合

❌ カード化に適さない内容:

  • 視覚的な理解が必要なもの(図表、フローチャート)
  • 50 行を超えるコードブロック
  • 文脈への依存度が高い知識

✅ 代替案:

  • 視覚的な内容 → 図版インデックスカード
  • 大きなコードブロック → コードスニペット集

コメント