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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
claude-mem.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
claude-memフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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/ が作成されます。フックは、各セッションの後に自動的にキャプチャし、次のセッションの前に自動的に注入します。
仕組み
- キャプチャ — Claude Code セッションにフックし、インタラクションを記録します
- 圧縮 — AI がセッションを構造化されたメモリ (決定、コードの変更、学習) に要約します
- 保存 — 圧縮されたメモリは
.claude-mem/ディレクトリに保存されます - 取得 — 新しいセッションで、関連するメモリがコンテキストに注入されます
コマンド
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
- Capture — hooks into Claude Code session, records interactions
- Compress — AI summarizes session into structured memory (decisions, code changes, learnings)
- Store — compressed memories saved to
.claude-mem/directory - 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
relevanceThresholdhigher (0.8+) if too much context is injected - For Subconscious:
whispermode gives 90% of the value at lower token cost - Add
.claude-mem/memories/to.gitignorefor private projects - Memory quality depends on session length — short sessions produce less useful memories