lucasrosati/claude-code-memory-setup
Up to 71.5x fewer tokens per session on Claude Code with Obsidian + Graphify. Persistent memory, codebase knowledge graphs, and chat import pipeline. 🇧🇷 PT-BR included.
解決する課題
このプロジェクトは、Claude Codeに永続的な長期記憶とコードベース認識機能を持たせるための包括的なセットアップを提供します。セッション間の「記憶喪失」(ユーザーがプロジェクトの詳細を再説明しなければならない問題)や、AIが構造を理解するためにコードベース全体を再読み込みすることによる高いトークンコストという問題を解決します。
仕組み
このシステムは、コンテキストを管理するために3層のアプローチを採用しています。
- プロジェクトメモリ (Obsidian): Zettelkasten法を用いた「第二の脳」として機能する集中管理型のObsidianボルト。意思決定、進捗、知識を保存します。Claude Codeは、
CLAUDE.md命令ファイルとカスタムの/resumeおよび/saveコマンドを通じてこのボルトと対話します。 - コードマップ (Graphify): Graphifyを統合し、コードベースをクエリ可能なナレッジグラフに変換します。これにより、Claudeは生のファイルを読み込むのではなく、ASTを介して構造情報をクエリできるため、トークン使用量を大幅に削減できます。
- チャットインポートパイプライン: Pythonベースのパイプラインで、Claudeの会話(CLIおよびWebアプリの両方)をエクスポートし、タグ付けされた相互リンク付きのノートとしてObsidianボルトにインポートします。
さらに、セッション終了時にトランスクリプトから事実を機械的に抽出し、ボルトに記録するためのセーフティネット自動保存フックも提供されています。
対象ユーザー
複数のセッションにわたって永続的なナレッジベースを維持したい、また大規模なコードベースを扱う際にトークン消費を最適化したいClaude Codeユーザー。
ハイライト
- 永続的な記憶: 宣言的記憶(意思決定、アーキテクチャ)のためにObsidianを使用。
- トークン効率: Graphifyを活用した構造的なコードベースマッピングにより、冗長なファイル読み込みを回避。
- 自動同期: チャット履歴を検索可能なボルトノートに変換するパイプラインを内蔵。
- Zettelkasten統合: AI支援開発のための構造化されたノート作成システムを実装。
- セッションの継続性: カスタムコマンドとフックにより、進捗とコンテキストが自動的に保持されることを保証。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト