MindTrain は何をしますか?
AI駆動の知識トレーニングプラットフォーム。プラグイン可能なスケジューラ、Codex Skill統合、オプションのAnki/FSRS対応を備えています。
概要
MindTrainは、AIエージェント(Codex Skill、Claude Codeなど)と連携して動作する知識トレーニングツールです。会話やコードレビューから抽出した重要な情報を構造化されたフラッシュカードに変換し、最適なタイミングで復習できるようにスケジュールします。
主な機能
- AI統合: Codex Skill、Claude Code、その他のAIエージェントからの知識抽出に対応
- プラグイン可能なスケジューラ: カスタムスケジューラまたはAnkiのFSRSアルゴリズムを選択可能
- Markdownベースのカード: シンプルなMarkdown形式でフラッシュカードを作成・管理
- CLIインターフェース: コマンドラインから簡単に操作可能
インストール
pip install mindtrain
または、リポジトリから直接インストール:
git clone https://github.com/shigella520/MindTrain.git
cd MindTrain
pip install -e .
使用方法
基本的な使い方
# 新しいカードを作成
mindtrain add "質問" "答え"
# 今日の復習セッションを開始
mindtrain review
# カード一覧を表示
mindtrain list
Codex Skillとの統合
Codex Skillの設定ファイルに以下を追加:
skills:
- name: mindtrain
source: shigella520/MindTrain
Anki/FSRSの設定
環境変数 ANKI_CONNECT_URL を設定してAnkiとの連携を有効化:
export ANKI_CONNECT_URL=http://localhost:8765
FSRSを使用する場合:
export SCHEDULER=fsrs
設定
環境変数:
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
ANKI_CONNECT_URL | AnkiConnectのURL | なし(未設定時は無効) |
SCHEDULER | 使用するスケジューラ (default or fsrs) | default |
DATA_DIR | カードデータの保存先ディレクトリ | ~/.mindtrain |
アーキテクチャ
MindTrain/
├── mindtrain/
│ ├── __init__.py
│ ├── cli.py # CLIエントリポイント
│ ├── card.py # カードデータモデル
│ ├── scheduler.py # スケジューラインターフェース
│ ├── schedulers/
│ │ ├── default.py # 標準スケジューラ
│ │ └── fsrs.py # FSRSスケジューラ
│ ├── storage.py # データストレージ
│ └── integrations/
│ ├── codex.py # Codex Skill統合
│ └── anki.py # Anki連携
└── tests/
ライセンス
MIT