anki-skill は何をしますか?
ターミナルからAnkiフラッシュカードを管理するClaude Codeスキル — AnkiConnectを介してカードの作成、更新、削除、閲覧を行い、品質ルールでデッキをクリーンに保ちます。
概要
このスキルは、Claude Code上で動作し、AnkiConnectプラグインを通じてAnkiと連携します。ターミナルから直接フラッシュカードを管理できるため、ワークフローを中断することなく学習資料を整理できます。
セットアップ
- AnkiにAnkiConnectプラグインがインストールされていることを確認してください。
- Claude Code環境でこのスキルを有効にします。
- 必要に応じて、
config.jsonでAnkiConnectのエンドポイント(デフォルトはhttp://localhost:8765)を設定します。
使用方法
スキルを有効にすると、以下のようなコマンドが利用可能になります:
- カード作成:
Card:create- 新しいフラッシュカードをデッキに追加します。 - カード更新:
Card:update- 既存のカードの内容を編集します。 - カード削除:
Card:delete- 指定したカードを削除します。 - カード閲覧:
Card:browse- 条件に基づいてカードを検索・表示します。
例
Card:create deck="日本語" front="こんにちは" back="Hello"
品質ルール
このスキルは、デッキの品質を維持するために以下のルールを適用します:
- 重複チェック: 同じ内容のカードが既に存在する場合は作成を防ぎます。
- 最小長チェック: カードの表または裏が空または短すぎる場合は警告します。
- タグ検証: カードに適切なタグが付与されているか確認します。
設定
設定はconfig.jsonで行います。利用可能なオプションは以下の通りです:
| オプション | 説明 | デフォルト値 |
|---|---|---|
ankiConnectUrl | AnkiConnectのURL | http://localhost:8765 |
quality.minLength | カード内容の最小長 | 3 |
quality.requireTags | タグの必須化 | false |
注意事項
- Ankiが起動しており、AnkiConnectプラグインが有効であることを確認してください。
- 大量のカードを操作する場合は、Ankiのパフォーマンスに注意してください。
- このスキルは教育目的で設計されており、学習資料の整理を支援します。
ライセンス
このスキルはMITライセンスの下で公開されています。