jpskill.com
🛠️ 開発・MCP コミュニティ

auto-claude-memory

Claudeの記憶システムを構築・利用し、LLMや埋め込みプロバイダーを設定、知識グラフを検索、記憶性能を最適化することで、Claudeの能力を最大限に引き出すように設定するSkill。

📜 元の英語説明(参考)

Auto-Claude Graphiti memory system configuration and usage. Use when setting up memory persistence, configuring LLM/embedding providers, querying knowledge graph, or optimizing memory performance.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Claudeの記憶システムを構築・利用し、LLMや埋め込みプロバイダーを設定、知識グラフを検索、記憶性能を最適化することで、Claudeの能力を最大限に引き出すように設定するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o auto-claude-memory.zip https://jpskill.com/download/9358.zip && unzip -o auto-claude-memory.zip && rm auto-claude-memory.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9358.zip -OutFile "$d\auto-claude-memory.zip"; Expand-Archive "$d\auto-claude-memory.zip" -DestinationPath $d -Force; ri "$d\auto-claude-memory.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して auto-claude-memory.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → auto-claude-memory フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Auto-Claude メモリシステム

セッションを跨いだコンテキスト保持のための、Graphiti ベースの永続メモリです。

概要

Auto-Claude は、メモリに組み込みの LadybugDB を持つ Graphiti を使用します。

  • Docker は不要 - 組み込みグラフデータベース
  • マルチプロバイダーサポート - OpenAI、Anthropic、Ollama、Google AI、Azure
  • セマンティック検索 - セッションを跨いで関連するコンテキストを検索
  • ナレッジグラフ - エンティティの関係と事実

アーキテクチャ

Agent Session
     │
     ▼
Memory Manager
     │
     ├──▶ Add Episode (新しい学習)
     ├──▶ Search Nodes (エンティティを検索)
     ├──▶ Search Facts (関係を検索)
     └──▶ Get Context (関連するメモリ)
     │
     ▼
Graphiti (ナレッジグラフ)
     │
     ▼
LadybugDB (組み込みストレージ)

設定

メモリシステムを有効にする

apps/backend/.env 内:

# Graphiti メモリを有効にする (デフォルト: true)
GRAPHITI_ENABLED=true

プロバイダーの選択

LLM と埋め込みプロバイダーを選択します。

# LLM プロバイダー: openai | anthropic | azure_openai | ollama | google | openrouter
GRAPHITI_LLM_PROVIDER=openai

# Embedder プロバイダー: openai | voyage | azure_openai | ollama | google | openrouter
GRAPHITI_EMBEDDER_PROVIDER=openai

プロバイダーの設定

OpenAI (最もシンプル)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=openai
GRAPHITI_EMBEDDER_PROVIDER=openai
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxx
OPENAI_MODEL=gpt-4o-mini
OPENAI_EMBEDDING_MODEL=text-embedding-3-small

Anthropic + Voyage (高品質)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=anthropic
GRAPHITI_EMBEDDER_PROVIDER=voyage
ANTHROPIC_API_KEY=sk-ant-xxxxxxxx
GRAPHITI_ANTHROPIC_MODEL=claude-sonnet-4-5-latest
VOYAGE_API_KEY=pa-xxxxxxxx
VOYAGE_EMBEDDING_MODEL=voyage-3

Ollama (完全オフライン)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=ollama
GRAPHITI_EMBEDDER_PROVIDER=ollama
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_LLM_MODEL=deepseek-r1:7b
OLLAMA_EMBEDDING_MODEL=nomic-embed-text
OLLAMA_EMBEDDING_DIM=768

前提条件:

# Ollama をインストール
curl -fsSL https://ollama.ai/install.sh | sh

# モデルをプル
ollama pull deepseek-r1:7b
ollama pull nomic-embed-text

Google AI (Gemini)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=google
GRAPHITI_EMBEDDER_PROVIDER=google
GOOGLE_API_KEY=AIzaSyxxxxxxxx
GOOGLE_LLM_MODEL=gemini-2.0-flash
GOOGLE_EMBEDDING_MODEL=text-embedding-004

Azure OpenAI (エンタープライズ)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=azure_openai
GRAPHITI_EMBEDDER_PROVIDER=azure_openai
AZURE_OPENAI_API_KEY=xxxxxxxx
AZURE_OPENAI_BASE_URL=https://your-resource.openai.azure.com/...
AZURE_OPENAI_LLM_DEPLOYMENT=gpt-4
AZURE_OPENAI_EMBEDDING_DEPLOYMENT=text-embedding-3-small

OpenRouter (マルチプロバイダー)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=openrouter
GRAPHITI_EMBEDDER_PROVIDER=openrouter
OPENROUTER_API_KEY=sk-or-xxxxxxxx
OPENROUTER_LLM_MODEL=anthropic/claude-3.5-sonnet
OPENROUTER_EMBEDDING_MODEL=openai/text-embedding-3-small

データベースの設定

# データベース名 (デフォルト: auto_claude_memory)
GRAPHITI_DATABASE=auto_claude_memory

# ストレージパス (デフォルト: ~/.auto-claude/memories)
GRAPHITI_DB_PATH=~/.auto-claude/memories

メモリ操作

メモリの仕組み

  1. 構築中

    • エージェントはパターン、落とし穴、解決策を発見します
    • メモリマネージャーは洞察を抽出します
    • 洞察はナレッジグラフのエピソードとして保存されます
  2. 新しいセッション

    • エージェントは関連するコンテキストをクエリします
    • メモリは関連する洞察を返します
    • エージェントは以前の学習に基づいて構築します

MCP ツール

GRAPHITI_MCP_URL が設定されている場合、エージェントは以下を使用できます。

ツール 目的
search_nodes エンティティの概要を検索
search_facts エンティティ間の関係を検索
add_episode ナレッジグラフにデータを追加
get_episodes 最近のエピソードを取得
get_entity_edge 特定のエンティティ/関係を取得

Python API

from integrations.graphiti.memory import get_graphiti_memory

# メモリインスタンスを取得
memory = get_graphiti_memory(spec_dir, project_dir)

# セッションのコンテキストを取得
context = memory.get_context_for_session("Implementing feature X")

# セッションからの洞察を追加
memory.add_session_insight("Pattern: use React hooks for state")

# 関連するメモリを検索
results = memory.search("authentication patterns")

メモリストレージ

場所

~/.auto-claude/memories/
├── auto_claude_memory/     # メインデータベース
│   ├── nodes/              # エンティティノード
│   ├── edges/              # 関係
│   └── episodes/           # セッションの洞察
└── embeddings/             # ベクトル埋め込み

Spec ごとのメモリ

.auto-claude/specs/001-feature/
└── graphiti/               # Spec 固有のメモリ
    ├── insights.json       # 抽出された洞察
    └── context.json        # セッションコンテキスト

メモリのクエリ

コマンドライン

cd apps/backend

# メモリをクエリ
python query_memory.py --search "authentication"

# 最近のエピソードをリスト
python query_memory.py --recent 10

# エンティティの詳細を取得
python query_memory.py --entity "UserService"

動作中のメモリ

セッションの例:

Session 1:
  Agent: "OAuth ログインを実装し、トークンリフレッシュを処理する必要があることを発見"
  Memory: トークンリフレッシュパターンに関する洞察を保存

Session 2:
  Agent: "ユーザープロファイルを実装中..."
  Memory: "以前に OAuth 実装でトークンリフレッシュについて学習済み"
  Agent: 学習したパターンをプロファイル API 呼び出しに使用

ベストプラクティス

効果的なメモリの使用

  1. エージェントに自然に学習させる

    • メモリの保存を強制しない
    • エージェントは自動的に洞察を抽出する
  2. セマンティック検索を使用する

    • 自然言語でクエリする
    • メモリは関連する概念を見つける
  3. 定期的にクリーンアップする

    • 古くなった洞察を削除する
    • 不正確な情報を更新する

プロバイダーの選択

ユースケース 推奨
本番環境 OpenAI または Anthropic+Voyage
開発 Ollama (無料、オフライン)
エンタープライズ A

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Auto-Claude Memory System

Graphiti-based persistent memory for cross-session context retention.

Overview

Auto-Claude uses Graphiti with embedded LadybugDB for memory:

  • No Docker required - Embedded graph database
  • Multi-provider support - OpenAI, Anthropic, Ollama, Google AI, Azure
  • Semantic search - Find relevant context across sessions
  • Knowledge graph - Entity relationships and facts

Architecture

Agent Session
     │
     ▼
Memory Manager
     │
     ├──▶ Add Episode (new learnings)
     ├──▶ Search Nodes (find entities)
     ├──▶ Search Facts (find relationships)
     └──▶ Get Context (relevant memories)
     │
     ▼
Graphiti (Knowledge Graph)
     │
     ▼
LadybugDB (Embedded Storage)

Configuration

Enable Memory System

In apps/backend/.env:

# Enable Graphiti memory (default: true)
GRAPHITI_ENABLED=true

Provider Selection

Choose LLM and embedding providers:

# LLM provider: openai | anthropic | azure_openai | ollama | google | openrouter
GRAPHITI_LLM_PROVIDER=openai

# Embedder provider: openai | voyage | azure_openai | ollama | google | openrouter
GRAPHITI_EMBEDDER_PROVIDER=openai

Provider Configurations

OpenAI (Simplest)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=openai
GRAPHITI_EMBEDDER_PROVIDER=openai
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxx
OPENAI_MODEL=gpt-4o-mini
OPENAI_EMBEDDING_MODEL=text-embedding-3-small

Anthropic + Voyage (High Quality)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=anthropic
GRAPHITI_EMBEDDER_PROVIDER=voyage
ANTHROPIC_API_KEY=sk-ant-xxxxxxxx
GRAPHITI_ANTHROPIC_MODEL=claude-sonnet-4-5-latest
VOYAGE_API_KEY=pa-xxxxxxxx
VOYAGE_EMBEDDING_MODEL=voyage-3

Ollama (Fully Offline)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=ollama
GRAPHITI_EMBEDDER_PROVIDER=ollama
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_LLM_MODEL=deepseek-r1:7b
OLLAMA_EMBEDDING_MODEL=nomic-embed-text
OLLAMA_EMBEDDING_DIM=768

Prerequisites:

# Install Ollama
curl -fsSL https://ollama.ai/install.sh | sh

# Pull models
ollama pull deepseek-r1:7b
ollama pull nomic-embed-text

Google AI (Gemini)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=google
GRAPHITI_EMBEDDER_PROVIDER=google
GOOGLE_API_KEY=AIzaSyxxxxxxxx
GOOGLE_LLM_MODEL=gemini-2.0-flash
GOOGLE_EMBEDDING_MODEL=text-embedding-004

Azure OpenAI (Enterprise)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=azure_openai
GRAPHITI_EMBEDDER_PROVIDER=azure_openai
AZURE_OPENAI_API_KEY=xxxxxxxx
AZURE_OPENAI_BASE_URL=https://your-resource.openai.azure.com/...
AZURE_OPENAI_LLM_DEPLOYMENT=gpt-4
AZURE_OPENAI_EMBEDDING_DEPLOYMENT=text-embedding-3-small

OpenRouter (Multi-Provider)

GRAPHITI_ENABLED=true
GRAPHITI_LLM_PROVIDER=openrouter
GRAPHITI_EMBEDDER_PROVIDER=openrouter
OPENROUTER_API_KEY=sk-or-xxxxxxxx
OPENROUTER_LLM_MODEL=anthropic/claude-3.5-sonnet
OPENROUTER_EMBEDDING_MODEL=openai/text-embedding-3-small

Database Settings

# Database name (default: auto_claude_memory)
GRAPHITI_DATABASE=auto_claude_memory

# Storage path (default: ~/.auto-claude/memories)
GRAPHITI_DB_PATH=~/.auto-claude/memories

Memory Operations

How Memory Works

  1. During Build

    • Agent discovers patterns, gotchas, solutions
    • Memory Manager extracts insights
    • Insights stored as episodes in knowledge graph
  2. New Session

    • Agent queries for relevant context
    • Memory returns related insights
    • Agent builds on previous learnings

MCP Tools

When GRAPHITI_MCP_URL is set, agents can use:

Tool Purpose
search_nodes Search entity summaries
search_facts Search relationships between entities
add_episode Add data to knowledge graph
get_episodes Retrieve recent episodes
get_entity_edge Get specific entity/relationship

Python API

from integrations.graphiti.memory import get_graphiti_memory

# Get memory instance
memory = get_graphiti_memory(spec_dir, project_dir)

# Get context for session
context = memory.get_context_for_session("Implementing feature X")

# Add insight from session
memory.add_session_insight("Pattern: use React hooks for state")

# Search for relevant memories
results = memory.search("authentication patterns")

Memory Storage

Location

~/.auto-claude/memories/
├── auto_claude_memory/     # Main database
│   ├── nodes/              # Entity nodes
│   ├── edges/              # Relationships
│   └── episodes/           # Session insights
└── embeddings/             # Vector embeddings

Per-Spec Memory

.auto-claude/specs/001-feature/
└── graphiti/               # Spec-specific memory
    ├── insights.json       # Extracted insights
    └── context.json        # Session context

Querying Memory

Command Line

cd apps/backend

# Query memory
python query_memory.py --search "authentication"

# List recent episodes
python query_memory.py --recent 10

# Get entity details
python query_memory.py --entity "UserService"

Memory in Action

Example session:

Session 1:
  Agent: "Implemented OAuth login, discovered need to handle token refresh"
  Memory: Stores insight about token refresh pattern

Session 2:
  Agent: "Implementing user profile..."
  Memory: "Previously learned about token refresh in OAuth implementation"
  Agent: Uses learned pattern for profile API calls

Best Practices

Effective Memory Use

  1. Let agents learn naturally

    • Don't force memory storage
    • Agents automatically extract insights
  2. Use semantic search

    • Query with natural language
    • Memory finds related concepts
  3. Clean up periodically

    • Remove outdated insights
    • Update incorrect information

Provider Selection

Use Case Recommended
Production OpenAI or Anthropic+Voyage
Development Ollama (free, offline)
Enterprise Azure OpenAI
Budget OpenRouter or Google AI

Performance Tips

  1. Embedding model selection

    • text-embedding-3-small: Fast, good quality
    • text-embedding-3-large: Better quality, slower
  2. LLM model selection

    • gpt-4o-mini: Fast, cost-effective
    • claude-sonnet: High quality reasoning
  3. Ollama optimization

    # Use smaller models for speed
    OLLAMA_LLM_MODEL=llama3.2:3b
    OLLAMA_EMBEDDING_MODEL=all-minilm
    OLLAMA_EMBEDDING_DIM=384

Troubleshooting

Memory Not Working

# Check if enabled
grep GRAPHITI apps/backend/.env

# Verify provider credentials
python -c "from integrations.graphiti.memory import get_graphiti_memory; print('OK')"

Provider Errors

# OpenAI
curl -H "Authorization: Bearer $OPENAI_API_KEY" https://api.openai.com/v1/models

# Ollama
curl http://localhost:11434/api/tags

# Check logs
DEBUG=true python query_memory.py --search "test"

Database Corruption

# Backup and reset
mv ~/.auto-claude/memories ~/.auto-claude/memories.backup
python query_memory.py --search "test"  # Creates fresh DB

Embedding Dimension Mismatch

If changing embedding models:

# Clear existing embeddings
rm -rf ~/.auto-claude/memories/embeddings

# Restart to re-embed
python run.py --spec 001

Advanced Usage

Custom Memory Integration

from integrations.graphiti.queries_pkg.graphiti import GraphitiMemory

# Create custom memory instance
memory = GraphitiMemory(
    database="custom_db",
    db_path="/path/to/storage",
    llm_provider="anthropic",
    embedder_provider="voyage"
)

# Custom operations
memory.add_entity("UserService", {"type": "service", "purpose": "auth"})
memory.add_relationship("UserService", "uses", "Database")

Memory MCP Server

Run standalone memory server:

# Start Graphiti MCP server
GRAPHITI_MCP_URL=http://localhost:8000/mcp/ python -m integrations.graphiti.server

Related Skills

  • auto-claude-setup: Initial configuration
  • auto-claude-optimization: Performance tuning
  • auto-claude-troubleshooting: Debugging