Communityコーディング&開発github.com

lroman242/anki-skill

ターミナルからAnkiフラッシュカードを管理するClaude Codeスキル — AnkiConnectを介してカードの作成、更新、削除、閲覧を行い、品質ルールでデッキをクリーンに保ちます。

anki-skill とは?

このスキルは、ターミナル上でAnkiフラッシュカードを管理するためのClaude Codeスキルです。AnkiConnect APIを利用して、カードの作成、更新、削除、および閲覧を可能にします。主な利点は、品質ルールを実装してデッキ内の重複や低品質なカードを排除し、学習効率を高める点です。このスキルはClaude Codeプラットフォームで使用され、ユーザーが手を離さずにAnkiデッキを整理し、維持するのに役立ちます。具体的には、カードの追加、編集、検索、削除などの操作をコマンドラインから実行でき、AnkiConnectの設定が必要です。品質ルールには、カードの内容が最小限の長さを満たしているか、適切なタグが付与されているかなどのチェックが含まれます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add lroman242/anki-skill

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

anki-skill は何をしますか?

ターミナルからAnkiフラッシュカードを管理するClaude Codeスキル — AnkiConnectを介してカードの作成、更新、削除、閲覧を行い、品質ルールでデッキをクリーンに保ちます。

概要

このスキルは、Claude Code上で動作し、AnkiConnectプラグインを通じてAnkiと連携します。ターミナルから直接フラッシュカードを管理できるため、ワークフローを中断することなく学習資料を整理できます。

セットアップ

  1. AnkiにAnkiConnectプラグインがインストールされていることを確認してください。
  2. Claude Code環境でこのスキルを有効にします。
  3. 必要に応じて、config.jsonでAnkiConnectのエンドポイント(デフォルトはhttp://localhost:8765)を設定します。

使用方法

スキルを有効にすると、以下のようなコマンドが利用可能になります:

  • カード作成: Card:create - 新しいフラッシュカードをデッキに追加します。
  • カード更新: Card:update - 既存のカードの内容を編集します。
  • カード削除: Card:delete - 指定したカードを削除します。
  • カード閲覧: Card:browse - 条件に基づいてカードを検索・表示します。

例

Card:create deck="日本語" front="こんにちは" back="Hello"

品質ルール

このスキルは、デッキの品質を維持するために以下のルールを適用します:

  • 重複チェック: 同じ内容のカードが既に存在する場合は作成を防ぎます。
  • 最小長チェック: カードの表または裏が空または短すぎる場合は警告します。
  • タグ検証: カードに適切なタグが付与されているか確認します。

設定

設定はconfig.jsonで行います。利用可能なオプションは以下の通りです:

オプション説明デフォルト値
ankiConnectUrlAnkiConnectのURLhttp://localhost:8765
quality.minLengthカード内容の最小長3
quality.requireTagsタグの必須化false

注意事項

  • Ankiが起動しており、AnkiConnectプラグインが有効であることを確認してください。
  • 大量のカードを操作する場合は、Ankiのパフォーマンスに注意してください。
  • このスキルは教育目的で設計されており、学習資料の整理を支援します。

ライセンス

このスキルはMITライセンスの下で公開されています。

関連スキル