🌐 これは自動翻訳です。コミュニティによる修正を歓迎します!

<h1 align="center">
  <br>
  <a href="https://github.com/thedotmack/claude-mem">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/claude-mem-logo-for-dark-mode.webp">
      <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/claude-mem-logo-for-light-mode.webp">
      <img src="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/claude-mem-logo-for-light-mode.webp" alt="Claude-Mem" width="400">
    </picture>
  </a>
  <br>
  <a href="https://vercel.com/open-source-program">
    <img alt="Vercel OSS Program" src="https://vercel.com/oss/program-badge-2026.svg" />
  </a>
</h1>

<p align="center">
  <a href="docs/i18n/README.zh.md">🇨🇳 中文</a> •
  <a href="docs/i18n/README.zh-tw.md">🇹🇼 繁體中文</a> •
  <a href="docs/i18n/README.ja.md">🇯🇵 日本語</a> •
  <a href="docs/i18n/README.pt.md">🇵🇹 Português</a> •
  <a href="docs/i18n/README.pt-br.md">🇧🇷 Português</a> •
  <a href="docs/i18n/README.ko.md">🇰🇷 한국어</a> •
  <a href="docs/i18n/README.es.md">🇪🇸 Español</a> •
  <a href="docs/i18n/README.de.md">🇩🇪 Deutsch</a> •
  <a href="docs/i18n/README.fr.md">🇫🇷 Français</a> •
  <a href="docs/i18n/README.he.md">🇮🇱 עברית</a> •
  <a href="docs/i18n/README.ar.md">🇸🇦 العربية</a> •
  <a href="docs/i18n/README.ru.md">🇷🇺 Русский</a> •
  <a href="docs/i18n/README.pl.md">🇵🇱 Polski</a> •
  <a href="docs/i18n/README.cs.md">🇨🇿 Čeština</a> •
  <a href="docs/i18n/README.nl.md">🇳🇱 Nederlands</a> •
  <a href="docs/i18n/README.tr.md">🇹🇷 Türkçe</a> •
  <a href="docs/i18n/README.uk.md">🇺🇦 Українська</a> •
  <a href="docs/i18n/README.vi.md">🇻🇳 Tiếng Việt</a> •
  <a href="docs/i18n/README.tl.md">🇵🇭 Tagalog</a> •
  <a href="docs/i18n/README.id.md">🇮🇩 Indonesia</a> •
  <a href="docs/i18n/README.th.md">🇹🇭 ไทย</a> •
  <a href="docs/i18n/README.hi.md">🇮🇳 हिन्दी</a> •
  <a href="docs/i18n/README.bn.md">🇧🇩 বাংলা</a> •
  <a href="docs/i18n/README.ur.md">🇵🇰 اردو</a> •
  <a href="docs/i18n/README.ro.md">🇷🇴 Română</a> •
  <a href="docs/i18n/README.sv.md">🇸🇪 Svenska</a> •
  <a href="docs/i18n/README.it.md">🇮🇹 Italiano</a> •
  <a href="docs/i18n/README.el.md">🇬🇷 Ελληνικά</a> •
  <a href="docs/i18n/README.hu.md">🇭🇺 Magyar</a> •
  <a href="docs/i18n/README.fi.md">🇫🇮 Suomi</a> •
  <a href="docs/i18n/README.da.md">🇩🇰 Dansk</a> •
  <a href="docs/i18n/README.no.md">🇳🇴 Norsk</a>
</p>

<h4 align="center"><a href="https://claude.com/claude-code" target="_blank">Claude Code</a>向けに構築された永続的メモリ圧縮システム</h4>

<p align="center">
  <a href="LICENSE">
    <img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg" alt="License">
  </a>
  <a href="package.json">
    <img src="https://img.shields.io/badge/version-13.4.0-green.svg" alt="Version">
  </a>
  <a href="package.json">
    <img src="https://img.shields.io/badge/node-%3E%3D20.0.0-brightgreen.svg" alt="Node">
  </a>
  <a href="https://github.com/thedotmack/awesome-claude-code">
    <img src="https://awesome.re/mentioned-badge.svg" alt="Mentioned in Awesome Claude Code">
  </a>
</p>

<p align="center">
  <a href="https://trendshift.io/repositories/15496" target="_blank">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/trendshift-badge-dark.svg">
      <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/trendshift-badge.svg">
      <img src="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/trendshift-badge.svg" alt="thedotmack/claude-mem | Trendshift" width="250" height="55"/>
    </picture>
  </a>
</p>

<br>

<table align="center">
  <tr>
    <td align="center">
      <a href="https://github.com/thedotmack/claude-mem">
        <picture>
          <img
            src="https://raw.githubusercontent.com/thedotmack/claude-mem/main/docs/public/cm-preview.gif"
            alt="Claude-Mem Preview"
            width="500"
          >
        </picture>
      </a>
    </td>
    <td align="center">
      <a href="https://www.star-history.com/#thedotmack/claude-mem&Date">
        <picture>
          <source
            media="(prefers-color-scheme: dark)"
            srcset="https://api.star-history.com/image?repos=thedotmack/claude-mem&type=date&theme=dark&legend=top-left"
          />
          <source
            media="(prefers-color-scheme: light)"
            srcset="https://api.star-history.com/image?repos=thedotmack/claude-mem&type=date&legend=top-left"
          />
          <img
            alt="Star History Chart"
            src="https://api.star-history.com/image?repos=thedotmack/claude-mem&type=date&legend=top-left"
            width="500"
          />
        </picture>
      </a>
    </td>
  </tr>
</table>

<p align="center">
  <a href="#クイックスタート">クイックスタート</a> •
  <a href="#仕組み">仕組み</a> •
  <a href="#mcp検索ツール">検索ツール</a> •
  <a href="#ドキュメント">ドキュメント</a> •
  <a href="#設定">設定</a> •
  <a href="#トラブルシューティング">トラブルシューティング</a> •
  <a href="#ライセンス">ライセンス</a>
</p>

<p align="center">
  Claude-Memは、ツール使用の観察を自動的にキャプチャし、セマンティックサマリーを生成して将来のセッションで利用可能にすることで、セッション間のコンテキストをシームレスに保持します。これにより、Claudeはセッションが終了または再接続された後でも、プロジェクトに関する知識の連続性を維持できます。
</p>

---

## クイックスタート

単一のコマンドでインストールします:

```bash
npx claude-mem install
```

または、OpenCode用にインストールします:

```bash
npx claude-mem install --ide opencode
```

または、Antigravity CLI用にインストールします([セットアップガイド](https://docs.claude-mem.ai/antigravity-cli/setup)):

```bash
npx claude-mem install --ide antigravity
```

または、Claude Code内のプラグインマーケットプレイスからインストールします:

```bash
/plugin marketplace add thedotmack/claude-mem

/plugin install claude-mem
```

Claude Codeを再起動します。以前のセッションからのコンテキストが新しいセッションに自動的に表示されます。

> **注:** Claude-MemはnpmにもPublishされていますが、`npm install -g claude-mem`は**SDK/ライブラリのみ**をインストールします — プラグインフックの登録やワーカーサービスのセットアップは行われません。必ず上記の`npx claude-mem install`または`/plugin`コマンドを使用してインストールしてください。

### 🦞 OpenClawゲートウェイ

[OpenClaw](https://openclaw.ai)ゲートウェイに、単一のコマンドで永続メモリプラグインとしてclaude-memをインストールできます:

```bash
curl -fsSL https://install.cmem.ai/openclaw.sh | bash
```

インストーラーは、依存関係、プラグインセットアップ、AIプロバイダー設定、ワーカー起動、そしてTelegram、Discord、Slackなどへのオプションのリアルタイム観察フィードを処理します。詳細は[OpenClaw統合ガイド](https://docs.claude-mem.ai/openclaw-integration)を参照してください。

**主な機能:**

- 🧠 **永続的メモリ** - セッション間でコンテキストが保持される
- 📊 **プログレッシブディスクロージャー** - トークンコストの可視性を持つ階層的メモリ取得
- 🔍 **スキルベース検索** - mem-searchスキルでプロジェクト履歴をクエリ
- 🖥️ **Webビューア UI** - 起動時に表示されるワーカーURLでリアルタイムメモリストリームを閲覧
- 💻 **Claude Desktopスキル** - Claude Desktopの会話からメモリを検索
- 🔒 **プライバシー制御** - `<private>`タグを使用して機密コンテンツをストレージから除外
- ⚙️ **コンテキスト設定** - どのコンテキストが注入されるかを細かく制御
- 🤖 **自動動作** - 手動介入不要
- 🔗 **引用** - ワーカーAPIを通じてIDで過去の観察を参照、またはWebビューアですべて表示

---

## ドキュメント

📚 **[完全なドキュメントを見る](https://docs.claude-mem.ai/)** - 公式ウェブサイトで閲覧

### はじめに

- **[インストールガイド](https://docs.claude-mem.ai/installation)** - クイックスタートと高度なインストール
- **[使用ガイド](https://docs.claude-mem.ai/usage/getting-started)** - Claude-Memが自動的に動作する仕組み
- **[検索ツール](https://docs.claude-mem.ai/usage/search-tools)** - 自然言語でプロジェクト履歴をクエリ

### ベストプラクティス

- **[コンテキストエンジニアリング](https://docs.claude-mem.ai/context-engineering)** - AIエージェントのコンテキスト最適化原則
- **[プログレッシブディスクロージャー](https://docs.claude-mem.ai/progressive-disclosure)** - Claude-Memのコンテキストプライミング戦略の背後にある哲学

### アーキテクチャ

- **[概要](https://docs.claude-mem.ai/architecture/overview)** - システムコンポーネントとデータフロー
- **[アーキテクチャの進化](https://docs.claude-mem.ai/architecture-evolution)** - v3からv5への道のり
- **[フックアーキテクチャ](https://docs.claude-mem.ai/hooks-architecture)** - Claude-Memがライフサイクルフックを使用する方法
- **[フックリファレンス](https://docs.claude-mem.ai/architecture/hooks)** - 7つのフックスクリプトの説明
- **[ワーカーサービス](https://docs.claude-mem.ai/architecture/worker-service)** - HTTP APIとBun管理
- **[データベース](https://docs.claude-mem.ai/architecture/database)** - SQLiteスキーマとFTS5検索
- **[検索アーキテクチャ](https://docs.claude-mem.ai/architecture/search-architecture)** - Chromaベクトルデータベースを使用したハイブリッド検索

### 設定と開発

- **[設定](https://docs.claude-mem.ai/configuration)** - 環境変数と設定
- **[開発](https://docs.claude-mem.ai/development)** - ビルド、テスト、コントリビューション
- **[リリースブランチ](https://docs.claude-mem.ai/branches)** - stable、core-dev、community-edgeブランチのフロー
- **[トラブルシューティング](https://docs.claude-mem.ai/troubleshooting)** - よくある問題と解決策

---

## 仕組み

**コアコンポーネント:**

1. **5つのライフサイクルフック** - SessionStart、UserPromptSubmit、PostToolUse、Stop、SessionEnd(6つのフックスクリプト)
2. **スマートインストール** - キャッシュされた依存関係チェッカー(プレフックスクリプト、ライフサイクルフックではない)
3. **ワーカーサービス** - WebビューアUIと検索エンドポイントを備えたローカルHTTP API、Bunで管理
4. **SQLiteデータベース** - セッション、観察、サマリーを保存
5. **mem-searchスキル** - プログレッシブディスクロージャーを備えた自然言語クエリ
6. **Chromaベクトルデータベース** - インテリジェントなコンテキスト取得のためのハイブリッドセマンティック+キーワード検索

詳細は[アーキテクチャ概要](https://docs.claude-mem.ai/architecture/overview)を参照してください。

---

## MCP検索ツール

Claude-Memは、トークン効率の良い**3層ワークフローパターン**に従う**4つのMCPツール**を通じてインテリジェントなメモリ検索を提供します:

**3層ワークフロー:**

1. **`search`** - IDを含むコンパクトなインデックスを取得(~50〜100トークン/結果)
2. **`timeline`** - 興味深い結果周辺の時系列コンテキストを取得
3. **`get_observations`** - フィルタリングされたIDについてのみ完全な詳細を取得(~500〜1,000トークン/結果)

**仕組み:**
- ClaudeはMCPツールを使用してメモリを検索します
- まず`search`でインデックスを取得します
- `timeline`を使用して特定の観察の周辺で何が起きていたかを確認します
- `get_observations`を使用して関連するIDの完全な詳細を取得します
- 詳細を取得する前にフィルタリングすることで**約10倍のトークン節約**を実現します

**利用可能なMCPツール:**

1. **`search`** - 全文検索クエリでメモリインデックスを検索し、タイプ/日付/プロジェクトでフィルタリング
2. **`timeline`** - 特定の観察またはクエリ周辺の時系列コンテキストを取得
3. **`get_observations`** - IDによって完全な観察詳細を取得(常に複数のIDをまとめてバッチ処理)

**使用例:**

```typescript
// ステップ1: インデックスを検索
search(query="authentication bug", type="bugfix", limit=10)

// ステップ2: インデックスを確認し、関連するIDを特定(例: #123、#456)

// ステップ3: 完全な詳細を取得
get_observations(ids=[123, 456])
```

詳細な例は[検索ツールガイド](https://docs.claude-mem.ai/usage/search-tools)を参照してください。

---

## リリースブランチ

安定版リリースは`main`から出荷され、npmに公開されます。`core-dev`と
`community-edge`は、早期の信頼性修正やコミュニティ統合のためのソース実行ブランチです。ブランチフローと非安定版の実行手順については、**[リリースブランチ](https://docs.claude-mem.ai/branches)**
を参照してください。

---

## システム要件

- **Node.js**: 20.0.0以上
- **Claude Code**: プラグインサポートを備えた最新バージョン
- **Bun**: JavaScriptランタイムおよびプロセスマネージャー(不足している場合は自動インストール)
- **uv**: ベクトル検索用のPythonパッケージマネージャー(不足している場合は自動インストール)
- **SQLite 3**: 永続ストレージ用(バンドル済み)

---
### Windowsセットアップに関する注意事項

次のようなエラーが表示される場合:

```powershell
npm : The term 'npm' is not recognized as the name of a cmdlet
```

Node.jsとnpmがインストールされ、PATHに追加されていることを確認してください。https://nodejs.org から最新のNode.jsインストーラーをダウンロードし、インストール後にターミナルを再起動してください。

---

## 設定

設定は`~/.claude-mem/settings.json`で管理されます(初回実行時にデフォルト値で自動作成)。AIモデル、ワーカーポート、データディレクトリ、ログレベル、コンテキスト注入設定を構成します。

利用可能なすべての設定と例については、**[設定ガイド](https://docs.claude-mem.ai/configuration)** を参照してください。

### モードと言語の設定

Claude-Memは、`CLAUDE_MEM_MODE`設定を通じて複数のワークフローモードと言語をサポートします。

このオプションは以下の両方を制御します:
- ワークフローの動作(code、chill、investigationなど)
- 生成される観察で使用される言語

#### 設定方法

`~/.claude-mem/settings.json`にある設定ファイルを編集します:

```json
{
  "CLAUDE_MEM_MODE": "code--zh"
}
```

モードは`plugin/modes/`で定義されています。ローカルで利用可能なすべてのモードを確認するには:

```bash
ls ~/.claude/plugins/marketplaces/thedotmack/plugin/modes/
```

#### 利用可能なモード

| モード | 説明 |
|------------|-------------------------|
| `code` | デフォルトの英語モード |
| `code--zh` | 簡体字中国語モード |
| `code--ja` | 日本語モード |

言語固有のモードは`code--[lang]`というパターンに従います。ここで`[lang]`はISO 639-1言語コードです(中国語は`zh`、日本語は`ja`、スペイン語は`es`など)。

> 注: `code--zh`(簡体字中国語)はすでに組み込まれています — 追加のインストールやプラグインの更新は不要です。

#### モード変更後

新しいモード設定を適用するには、Claude Codeを再起動してください。
---

## 開発

ビルド手順、テスト、コントリビューションワークフローについては、**[開発ガイド](https://docs.claude-mem.ai/development)** を参照してください。

---

## トラブルシューティング

問題が発生した場合は、Claudeに問題を説明すると、troubleshootスキルが自動的に診断して修正を提供します。

よくある問題と解決策については、**[トラブルシューティングガイド](https://docs.claude-mem.ai/troubleshooting)** を参照してください。

---

## バグレポート

自動ジェネレーターで包括的なバグレポートを作成します:

```bash
cd ~/.claude/plugins/marketplaces/thedotmack
npm run bug-report
```

## コントリビューション

コントリビューションを歓迎します! 以下の手順に従ってください:

1. リポジトリをフォーク
2. 機能ブランチを作成
3. テストと共に変更を加える
4. ドキュメントを更新
5. プルリクエストを提出

Claude-Memは`main`(安定版)、`core-dev`、`community-edge`の3つのブランチから
出荷されます。npmに公開されるのは`main`のみで、他はソースから実行されます。
ブランチ戦略とローカル実行手順については[リリースブランチ](https://docs.claude-mem.ai/branches)を参照してください。

コントリビューションワークフローについては[開発ガイド](https://docs.claude-mem.ai/development)を参照してください。

---

## ライセンス

Claude-Memは Apache License 2.0 の下でライセンスされています。

永続的なエージェントメモリは、開発者ツール、ローカルエージェント、MCPサーバー、
エンタープライズシステム、ロボティクススタック、および本番エージェントハーネスに
簡単に組み込めるべきだと考え、Apache-2.0を選択しました。

詳細については[LICENSE](LICENSE)ファイルを参照してください。ライセンスの範囲とオープン/商用の
境界については[docs/license.md](docs/license.md)および[docs/ip-boundary.md](docs/ip-boundary.md)
を参照してください。

**Ragtimeに関する注記**: `ragtime/`ディレクトリは**Apache License 2.0**の下でライセンスされています。詳細は[ragtime/LICENSE](ragtime/LICENSE)を参照してください。

---

## サポート

- **ドキュメント**: [docs/](docs/)
- **Issues**: [GitHub Issues](https://github.com/thedotmack/claude-mem/issues)
- **リポジトリ**: [github.com/thedotmack/claude-mem](https://github.com/thedotmack/claude-mem)
- **公式Xアカウント**: [@Claude_Memory](https://x.com/Claude_Memory)
- **公式Discord**: [Discordに参加](https://discord.com/invite/J4wttp9vDu)
- **作者**: Alex Newman ([@thedotmack](https://github.com/thedotmack))

---

**Claude Agent SDKで構築** | **Claude Codeで動作** | **TypeScriptで作成**

---

### CMEMについて

CMEMは第三者によって作成されたトークンですが、Claude-Memの作成者(Alex Newman、@thedotmack)によって公式に採用されています。このトークンは、成長のためのコミュニティ触媒として、また、CMEMを最も必要としている開発者やナレッジワーカーに届けるための手段として機能します。

公式BASE CA: 0x76b1967eec0ccaeb001bbbb2b40dc4badba31ba3