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

claude-mem

Claude Codeのセッションを跨いで情報を保持し、継続的な作業やエージェント構築を可能にするSkillで、AI圧縮されたセッションログや、知識を蓄積するバックグラウンドエージェントを活用し、毎回同じ設定を繰り返す手間を省きます。

📜 元の英語説明(参考)

Add persistent memory to Claude Code that survives across sessions. Use when: maintaining continuity across Claude Code sessions, building agents with persistent project memory, avoiding repeated context setup. Covers claude-mem (AI-compressed session logs) and Claude Subconscious (Letta-based background agent).

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

一言でいうと

Claude Codeのセッションを跨いで情報を保持し、継続的な作業やエージェント構築を可能にするSkillで、AI圧縮されたセッションログや、知識を蓄積するバックグラウンドエージェントを活用し、毎回同じ設定を繰り返す手間を省きます。

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

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

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

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

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

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して claude-mem.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → claude-mem フォルダができる
  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 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Claude Code の永続的メモリ

概要

Claude Code はセッション間で全てを忘れてしまいます。2つのオープンソースツールは、コンテキストを自動的にキャプチャし、将来のセッションに注入することで、この問題を解決します。

  • claude-mem — セッションのアクティビティをキャプチャし、AI で圧縮し、次のセッションで関連するメモリを注入します。軽量で、ローカルファーストです。
  • Claude Subconscious — セッションを監視し、時間とともにメモリを構築し、ガイダンスをささやくバックグラウンドの Letta エージェントです。クラウドまたはセルフホストが可能です。

どちらも、プロジェクトに戻るときにコンテキストを再説明する必要性を排除します。

手順

オプション A: claude-mem (ローカル AI 圧縮)

GitHub: thedotmack/claude-mem

セットアップ

npm install -g claude-mem
cd your-project
claude-mem init
claude-mem setup-hooks

これにより、設定、圧縮されたメモリ、およびインデックスを含む .claude-mem/ が作成されます。フックは、各セッションの後に自動的にキャプチャし、次のセッションの前に自動的に注入します。

仕組み

  1. キャプチャ — Claude Code セッションにフックし、インタラクションを記録します
  2. 圧縮 — AI がセッションを構造化されたメモリ (決定、コードの変更、学習) に要約します
  3. 保存 — 圧縮されたメモリは .claude-mem/ ディレクトリに保存されます
  4. 取得 — 新しいセッションで、関連するメモリがコンテキストに注入されます

コマンド

claude-mem capture                     # 現在のセッションをキャプチャします
claude-mem inject                      # メモリをコンテキストに注入します
claude-mem search "auth flow"          # メモリをセマンティック検索します
claude-mem list                        # 全てのメモリをリスト表示します
claude-mem stats                       # メモリの統計情報を表示します
claude-mem compress                    # 古いメモリのストレージを削減します

設定

{
  "compression": {
    "model": "claude-sonnet-4-20250514",
    "strategy": "smart"
  },
  "inject": {
    "maxMemories": 10,
    "relevanceThreshold": 0.7,
    "strategy": "semantic"
  }
}

戦略: smart (AI が重要なものを選択)、full (全てをキャプチャ)、minimal (決定とエラーのみ)。

オプション B: Claude Subconscious (Letta バックグラウンドエージェント)

GitHub: letta-ai/claude-subconscious

セットアップ

/plugin marketplace add letta-ai/claude-subconscious
/plugin install claude-subconscious@claude-subconscious
export LETTA_API_KEY="your-api-key"

API キーは app.letta.com から取得してください。または、セルフホストします:

pip install letta
letta server --port 8283
export LETTA_BASE_URL="http://localhost:8283"

モード

モード 動作 トークンコスト
whisper (デフォルト) 各プロンプトの前に短いガイダンス
full 完全なメモリブロック + メッセージ履歴
off 無効 なし

どちらを選ぶべきか

claude-mem Claude Subconscious
ストレージ ローカルファイル (.claude-mem/) Letta クラウドまたはセルフホスト
コスト 圧縮に Claude API を使用 Letta API キーが必要 (無料枠あり)
レイテンシ ほぼゼロ (ローカル) 1-2 秒/ささやき
メモリスタイル 圧縮されたセッションの要約 継続的な学習エージェント
最適な用途 ローカルファースト、プライバシー重視 豊富なクロスセッションコンテキスト

例 1: claude-mem によるセッションの継続性

# セッション 1: 認証モジュールの作業
$ claude-mem stats
Memories: 12 | Storage: 45KB | Last capture: 2 hours ago

# セッション 2: プロジェクトに戻る — 自動的に注入されたコンテキスト
# Claude は既に知っています: "JWT 認証を RS256 で実装し、Redis でリフレッシュトークンを使用しました"

例 2: Subconscious によるアーキテクチャの想起

REST から GraphQL への移行について議論した後、新しいセッションを開始します:

[subconscious] 前回のセッションで、ユーザーサービスを REST から GraphQL に切り替えることを決定しました。移行は 60% 完了しました — User と Project のリゾルバーは完了しましたが、Order と Payment はまだ変換が必要です。TypeGraphQL を使用したコードファーストスキーマを推奨しました。

ガイドライン

  • CLAUDE.md との組み合わせ — 静的なプロジェクトコンテキストには CLAUDE.md を使用し、動的な決定には永続的なメモリを使用します
  • プロジェクトごとに 1 つのツール — claude-mem と Subconscious を同時に実行しないでください
  • claude-mem の場合: コンテキストが過剰に注入される場合は、relevanceThreshold を高く (0.8 以上) 設定します
  • Subconscious の場合: whisper モードは、より低いトークンコストで価値の 90% を提供します
  • プライベートプロジェクトの場合は、.claude-mem/memories/.gitignore に追加します
  • メモリの品質はセッションの長さに依存します — 短いセッションでは、あまり有用なメモリは生成されません
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Claude Code Persistent Memory

Overview

Claude Code forgets everything between sessions. Two open-source tools solve this by automatically capturing context and injecting it into future sessions:

  • claude-mem — captures session activity, compresses it with AI, injects relevant memories on next session. Lightweight, local-first.
  • Claude Subconscious — a background Letta agent that watches sessions, builds up memory over time, and whispers guidance back. Cloud or self-hosted.

Both eliminate the need to re-explain context when returning to a project.

Instructions

Option A: claude-mem (Local AI Compression)

GitHub: thedotmack/claude-mem

Setup

npm install -g claude-mem
cd your-project
claude-mem init
claude-mem setup-hooks

This creates .claude-mem/ with config, compressed memories, and an index. Hooks auto-capture after each session and auto-inject before the next.

How It Works

  1. Capture — hooks into Claude Code session, records interactions
  2. Compress — AI summarizes session into structured memory (decisions, code changes, learnings)
  3. Store — compressed memories saved to .claude-mem/ directory
  4. Retrieve — on new session, relevant memories injected into context

Commands

claude-mem capture                     # Capture current session
claude-mem inject                      # Inject memories into context
claude-mem search "auth flow"          # Semantic search through memories
claude-mem list                        # List all memories
claude-mem stats                       # Show memory stats
claude-mem compress                    # Reduce storage for old memories

Configuration

{
  "compression": {
    "model": "claude-sonnet-4-20250514",
    "strategy": "smart"
  },
  "inject": {
    "maxMemories": 10,
    "relevanceThreshold": 0.7,
    "strategy": "semantic"
  }
}

Strategies: smart (AI picks what's important), full (captures everything), minimal (only decisions and errors).

Option B: Claude Subconscious (Letta Background Agent)

GitHub: letta-ai/claude-subconscious

Setup

/plugin marketplace add letta-ai/claude-subconscious
/plugin install claude-subconscious@claude-subconscious
export LETTA_API_KEY="your-api-key"

Get your API key from app.letta.com. Or self-host:

pip install letta
letta server --port 8283
export LETTA_BASE_URL="http://localhost:8283"

Modes

Mode Behavior Token Cost
whisper (default) Short guidance before each prompt Low
full Full memory blocks + message history Higher
off Disabled None

Which to Choose

claude-mem Claude Subconscious
Storage Local files (.claude-mem/) Letta cloud or self-hosted
Cost Uses your Claude API for compression Requires Letta API key (free tier)
Latency Near-zero (local) ~1-2s per whisper
Memory style Compressed session summaries Continuous learning agent
Best for Local-first, privacy-sensitive Rich cross-session context

Examples

Example 1: Session Continuity with claude-mem

# Session 1: Work on auth module
$ claude-mem stats
Memories: 12 | Storage: 45KB | Last capture: 2 hours ago

# Session 2: Return to project — auto-injected context
# Claude already knows: "You implemented JWT auth with RS256, refresh tokens in Redis"

Example 2: Architecture Recall with Subconscious

After discussing a REST-to-GraphQL migration, you start a new session:

[subconscious] Last session you decided to switch from REST to GraphQL for the
user service. Migration is 60% done — resolvers for User and Project are complete,
Order and Payment still need conversion. You preferred code-first schema with TypeGraphQL.

Guidelines

  • Pair with CLAUDE.md — use CLAUDE.md for static project context, persistent memory for dynamic decisions
  • One tool per project — don't run both claude-mem and Subconscious simultaneously
  • For claude-mem: set relevanceThreshold higher (0.8+) if too much context is injected
  • For Subconscious: whisper mode gives 90% of the value at lower token cost
  • Add .claude-mem/memories/ to .gitignore for private projects
  • Memory quality depends on session length — short sessions produce less useful memories