{"id":50725864,"url":"https://github.com/helloruru/claude-memory-engine","last_synced_at":"2026-06-10T04:01:23.674Z","repository":{"id":343111636,"uuid":"1175003619","full_name":"HelloRuru/claude-memory-engine","owner":"HelloRuru","description":"Claude Code 的記憶系統 | A memory system built with hooks + markdown. Zero dependencies.","archived":false,"fork":false,"pushed_at":"2026-03-08T22:55:11.000Z","size":78,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-09T03:52:58.023Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HelloRuru.png","metadata":{"files":{"readme":"README.ja.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-07T05:07:00.000Z","updated_at":"2026-03-09T03:16:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/HelloRuru/claude-memory-engine","commit_stats":null,"previous_names":["helloruru/claude-memory-engine"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/HelloRuru/claude-memory-engine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloRuru%2Fclaude-memory-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloRuru%2Fclaude-memory-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloRuru%2Fclaude-memory-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloRuru%2Fclaude-memory-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HelloRuru","download_url":"https://codeload.github.com/HelloRuru/claude-memory-engine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HelloRuru%2Fclaude-memory-engine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34136112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-10T04:01:22.935Z","updated_at":"2026-06-10T04:01:23.661Z","avatar_url":"https://github.com/HelloRuru.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eClaude Memory Engine\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eただの記憶じゃない — 学ぶ力がある。\u003c/strong\u003e\u003cbr\u003e\n  同じ間違いを繰り返さない。成長し続ける。\u003cbr\u003e\n  AI も学生のように、サイクルを重ねて成長できる。\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  hooks と markdown だけで動く。データベースも外部 API もない。\u003cbr\u003e\n  コードとドキュメントだけ。何も隠さない。\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-MIT-D4A5A5?style=flat-square\" alt=\"MIT License\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/node-18%2B-B8A9C9?style=flat-square\" alt=\"Node 18+\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/dependencies-zero-A8B5A0?style=flat-square\" alt=\"Zero Dependencies\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/claude_code-hooks-E8B4B8?style=flat-square\" alt=\"Claude Code Hooks\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-2.0-C4B7D7?style=flat-square\" alt=\"v2.0\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"README.md\"\u003eEnglish\u003c/a\u003e \u0026nbsp;|\u0026nbsp; \u003ca href=\"README.zh-TW.md\"\u003e繁體中文\u003c/a\u003e \u0026nbsp;|\u0026nbsp; \u003cb\u003e日本語\u003c/b\u003e\n\u003c/p\u003e\n\n---\n\n## WHAT — 新しい会話のたびに、Claude はゼロからやり直す\n\n- 前回 30 分かけて踏んだ落とし穴 — 今回もまた同じところを踏む\n- 教えた好みやプロジェクトルール — 次のセッションで全部リセット\n- プロジェクト A から B に切り替えたら — どっちがどっちか分からない\n- 長い会話はぼやけていく — 圧縮後に重要な判断が消える\n- メモリファイルが増え続ける — 誰も整理しない、溜まる一方\n- PC が壊れたら — ローカルの記憶は全部消える、バックアップもない\n\n記憶ツールで「覚える」ことはできる。でも、覚えることと学ぶことは違う。\n\n---\n\n## WHY — 学ぶ力があるから\n\nMemory Engine は Claude に記憶させるだけじゃない。学生のように学ばせる：\n\n- 同じミスを繰り返さない — 問題と解決策を自分で記録する\n- プロジェクトを切り替えてもやり直し不要 — 今何をしているか分かっている\n- 使うほど賢くなる — サイクルを重ねるたびに理解が深まる\n- 学び方が見える — 全部 markdown と JS、ブラックボックスなし\n\n---\n\n## HOW — 学習ループで\n\n- **学習ループ** — 8 ステップの学習サイクル、期末試験の準備のように繰り返し成長\n- **Smart Context** — 作業ディレクトリに応じて、対応プロジェクトの記憶を自動読み込み\n- **Auto Learn** — 落とし穴を踏んだら問題と解決策を自動記録、同じミスを繰り返さない\n\n### :brain: 学習ループ\n\n\u003e 期末試験の準備みたいなもの。Claude Code を試験勉強中の学生のように動かす — 授業が終わるたびにノートを取り、分類して整理し、パターンを見つけ、間違いノートを作り、期末に総復習する。一周するたびに、少しずつ賢くなる。\n\n### 授業（自動 — 毎回の会話で実行）\n\n会話が終わるたびに、Claude が自動で 3 つのことをする：\n\n1. **ノートを取る** — 何をしたか、どのファイルを変えたか、重要な判断を記録\n2. **つなげる** — どのプロジェクトに属するかを紐づけ、過去のノートとリンク\n3. **パターンを見つける** — 会話をスキャンし、落とし穴パターンを検出（同じミスを 5 回リトライ、エラー後の修正、ユーザーによる訂正、行ったり来たりの編集）\n\n20 メッセージごとに中間チェックポイントも自動保存。長い会話が圧縮されても、大事な内容を失わない。\n\n**context が満杯になった時** — 会話の終了を待つのではなく、`PreCompact` は一歩手前で発火する：context 圧縮の直前。このタイミングでスナップショットを保存（要約、落とし穴検出、バックアップ）するので、会話がどう続いても、どう終わっても、必ずセーブポイントが残る。\n\n### 期末総復習（手動 — `/reflect` で実行）\n\n数日分のノートが溜まったら、`/reflect` を一回実行。Claude が以下を行う：\n\n4. **振り返り** — 直近 7 日のノートと落とし穴記録を読み、有効なものと古くなったものを仕分け\n5. **精錬する** — 四問判断で決定：残すべき？ → 凝縮できる？ → 既存ルールでカバー済み？ → 削除は最後の手段\n6. **もう一度学ぶ** — 整理されたクリーンなデータで再分析し、繰り返しパターンを発見\n7. **スリム化** — 削除候補をリストアップ、確認後に実行\n8. **まとめ** — レポート出力：何を学んだか、何を変えたか、次のサイクルで注意すべきこと\n\n\u003e 一回で終わりじゃない。サイクルを回すたびに、ノートはより洗練され、パターンはより明確になり、落とし穴は減っていく。これが継続的に成長するループ。\n\n### :detective: Smart Context + Auto Learn\n\n**Smart Context** — 作業ディレクトリに応じて、そのプロジェクトのメモリを自動読み込み。設定不要、手動切り替え不要。\n\n**Auto Learn** — 会話中に落とし穴を踏んで解決したら、問題と解決策を自動記録。次の会話でリマインドする。同じ種類のミスが 3 日以上にわたって出現したら、長期ルールへの書き込みを提案。\n\n### :link: 日常ツール\n\n| 機能 | 説明 |\n| :--- | :--- |\n| 健康診断 | `/check` デイリースキャン + `/full-check` 週次監査で、メモリシステムの健全性を確認 |\n| タスク | `/todo` で全プロジェクトの未完了タスクを追跡 |\n| バックアップ | `/backup` `/sync` で GitHub と双方向同期。PCが壊れても安心 |\n| クロスデバイス | GitHub メモリリポジトリを設定すれば、デバイス間でメモリを共有。新しいマシンで `/recover` を実行するだけ |\n| 復旧 | `/recover` で GitHub バックアップからメモリを復元 |\n| 検索 | `/memory-search` でキーワード横断検索 |\n| 二言語 | 全コマンドに英語 + 中国語版（28 ファイル） |\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e全コマンド一覧\u003c/strong\u003e\u003c/summary\u003e\n\n**日常操作**\n\n| コマンド | 機能 |\n| :------- | :--- |\n| `/save` | セッション間のメモリ保存 — 重複排除、分類、自動振り分け |\n| `/reload` | メモリを現在の会話に読み込み |\n| `/todo` | クロスプロジェクトタスク追跡 |\n| `/backup` | ローカルメモリを GitHub にプッシュ |\n| `/sync` | 双方向同期 — プッシュ + プル |\n\n**振り返りと学習**\n\n| コマンド | 機能 |\n| :------- | :--- |\n| `/diary` | 振り返り日記を生成 |\n| `/reflect` | 落とし穴記録を分析し、繰り返しパターンを発見 |\n| `/learn` | 落とし穴の経験を手動保存 |\n\n**健康診断**\n\n| コマンド | 機能 |\n| :------- | :--- |\n| `/check` | クイックチェック — 容量、リンク切れ、孤立ファイル |\n| `/full-check` | 包括的監査 — コマンド層、Git リポジトリ、環境設定 |\n| `/memory-health` | メモリファイルの行数、更新日、容量警告 |\n\n**検索とメンテナンス**\n\n| コマンド | 機能 |\n| :------- | :--- |\n| `/memory-search` | キーワードで全メモリファイルを横断検索 |\n| `/recover` | GitHub バックアップから復元 |\n| `/compact-guide` | いつ圧縮すべきかの判断ガイド |\n\n**エンジン保守（v2.0 で新規追加）**\n\n| コマンド | 機能 |\n| :------- | :--- |\n| `/bb-pause` | SessionEnd 自動 commit を一時停止（エンジン本体の改修中に使用） |\n\n`memory-backup.sh`、`hooks/*.js`、`CLAUDE.md` などのコアファイルを編集している間、SessionEnd hook が未検証の中途半端な変更を自動 commit してしまう可能性があります。`/bb-pause on` で `.bb-pause` ロックファイルを作成し、スクリプトが早期 exit するようになります。作業完了後は `/bb-pause off` で解除。\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003e8 つの Hooks（すべて自動実行）\u003c/strong\u003e\u003c/summary\u003e\n\n| Hook | 実行タイミング | 動作 |\n| :--- | :----------- | :--- |\n| `session-start` | 新しい会話 | 前回の要約 + プロジェクトメモリを読み込み |\n| `session-end` | 会話終了 | 要約を保存 + 落とし穴パターンを検出 |\n| `pre-compact` | context 圧縮時（自動またはマニュアル） | 圧縮前スナップショット + 落とし穴検出 + バックアップ — 本当のセーフティネット |\n| `memory-sync` | メッセージ送信時 | クロスセッションのメモリ変更を検出 |\n| `write-guard` | ファイル書き込み前 | 機密ファイルへの書き込みを警告 |\n| `pre-push-check` | git push 前 | セキュリティチェック |\n| `mid-session-checkpoint` | 20 メッセージごと | 中間チェックポイント + ミニ分析 |\n\n\u003c/details\u003e\n\n---\n\n## :arrows_counterclockwise: クロスデバイス同期（v2.0 で全面刷新）\n\nMemory Engine は GitHub リポジトリを通じたクロスデバイス同期をサポート。一度設定すれば、すべてのマシンでメモリが使える。\n\n**仕組み：**\n\n1. `/backup` でローカルメモリをプライベート GitHub リポジトリにプッシュ\n2. `/sync` で双方向同期 — ローカルの変更をプッシュ、リモートの更新をプル\n3. `/recover` で新しいデバイスにすべてのメモリを復元 — メモリ、落とし穴記録、プロジェクト履歴のすべてが戻る\n\n**ノート PC を乗り換えても、OS を再インストールしても、新しいワークステーションをセットアップしても** — `/recover` を一回実行するだけで、Claude は以前のすべてのコンテキストを引き継ぐ。好みを教え直す必要も、コンテキストを失う心配もない。\n\n\u003e GitHub リポジトリはデフォルトで private。メモリがあなた自身の GitHub アカウント以外の外部サービスに触れることはない。\n\n### v2.0 — 完全な環境エンジンへ\n\nv1.6 はメモリファイルだけを同期していたため、2 台目のマシンは古い `CLAUDE.md`、欠落した slash コマンド、古い hook をずっと使うことになっていました。v2.0 では「環境エンジン」として書き直され、**`~/.claude/` 環境全体**が一緒に移動します：\n\n| 同期対象 | v1.6 | v2.0 |\n| :--- | :---: | :---: |\n| MEMORY.md + プロジェクトごとのメモリ | ✅ | ✅ |\n| CLAUDE.md（最上位ルール） | ❌ | ✅ |\n| commands/（slash コマンド） | ❌ | ✅ |\n| hooks/（エンジン本体） | push のみ | ✅ 双方向 |\n| settings.json（hook 登録） | ❌ | ✅（上書き前に自動バックアップ） |\n| skills/, skills/learned/ | 部分的 | ✅ |\n\n**コアアーキテクチャ：SYNC_TABLE**\n\n`memory-backup.sh` 内の単一の真実テーブル（single source of truth）。push と pull の **両方が同じテーブルを読む** ため、「push は X を同期するが pull は X を見落とす」という非対称バグを根本から解決します。新しい同期対象を追加するのは 1 行で済みます：\n\n```bash\nSYNC_TABLE=(\n  \"$CLAUDE_DIR/CLAUDE.md|$REPO_DIR/CLAUDE.md|file|CLAUDE.md (top-level rules)\"\n  \"$CLAUDE_DIR/commands|$REPO_DIR/commands|dir-md|slash commands\"\n  # ... 1 行追加すれば push/pull 両方で処理される\n)\n```\n\n### v2.0 の新機能\n\n| 機能 | 使い方 | 用途 |\n| :--- | :--- | :--- |\n| **Dry-run プレビュー** | `bash memory-backup.sh push --dry-run` | 実行前に「何が動くか」を確認、リストのみで実際の変更なし |\n| **Status 状態確認** | `bash memory-backup.sh status` | ローカル vs repo の差分 + git の遅延/先行コミット数 |\n| **Machine-id マシン識別** | `echo \"laptop\" \u003e ~/.claude/machine-id` | commit メッセージにマシン名タグが付き、多デバイス追跡が可能 |\n| **`.bb-pause` ロック** | `/bb-pause on` / `off` | エンジン本体を改修中、SessionEnd 自動 commit を一時停止 |\n| **`.bak.*` フィルタ** | 自動 | settings バックアップファイルが repo を汚染しない |\n\n---\n\n## :package: インストール\n\n**ステップ 1** — メモリバックアップ用の GitHub リポジトリを作成：\n\n\u003e バックアップリポジトリがないと `/backup`、`/sync`、`/recover` は使えない。メモリはローカルにしか存在せず、マシンが壊れたら全て失われる。リポジトリがあれば、メモリはデバイスを越えて使える。\n\n```bash\ngh repo create claude-memory --private\ngit clone https://github.com/YOUR_USERNAME/claude-memory.git ~/.claude/claude-memory\n```\n\n**ステップ 2** — ファイルをコピー：\n\n```bash\ncp hooks/*.js ~/.claude/scripts/hooks/\ncp commands/*.md ~/.claude/commands/\ncp -r skill/ ~/.claude/skills/learned/memory-engine/\n```\n\n**ステップ 3** — ディレクトリを作成：\n\n```bash\nmkdir -p ~/.claude/sessions/diary\nmkdir -p ~/.claude/scripts/hooks\n```\n\n**ステップ 4** — `~/.claude/settings.json` に hooks 設定を追加：\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eクリックして設定を展開\u003c/strong\u003e\u003c/summary\u003e\n\n```json\n{\n  \"hooks\": {\n    \"SessionStart\": [\n      {\n        \"matcher\": \"*\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node ~/.claude/scripts/hooks/session-start.js\"\n          }\n        ]\n      }\n    ],\n    \"SessionEnd\": [\n      {\n        \"matcher\": \"*\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node ~/.claude/scripts/hooks/session-end.js\"\n          }\n        ]\n      }\n    ],\n    \"UserPromptSubmit\": [\n      {\n        \"matcher\": \"*\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node ~/.claude/scripts/hooks/memory-sync.js\"\n          },\n          {\n            \"type\": \"command\",\n            \"command\": \"node ~/.claude/scripts/hooks/mid-session-checkpoint.js\"\n          }\n        ]\n      }\n    ],\n    \"PreCompact\": [\n      {\n        \"matcher\": \"*\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node ~/.claude/scripts/hooks/pre-compact.js\"\n          }\n        ]\n      }\n    ],\n    \"PreToolUse\": [\n      {\n        \"matcher\": \"Bash\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node ~/.claude/scripts/hooks/pre-push-check.js\"\n          }\n        ]\n      },\n      {\n        \"matcher\": \"Write\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"node ~/.claude/scripts/hooks/write-guard.js\"\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n\u003c/details\u003e\n\n**ステップ 5** — Claude Code を再起動。完了！\n\n---\n\n## :wrench: カスタマイズ\n\n| 項目 | 場所 |\n| :--- | :--- |\n| 対応表 | Smart Context v1.1 で自動検出（通常不要）、`session-start.js` で調整 |\n| キーワード | `session-end.js` の `correctionKeywords` |\n| 機密ファイル | `write-guard.js` の `PROTECTED_PATTERNS` |\n| 保持数 | `session-end.js` の `MAX_SESSIONS`（デフォルト 30） |\n\n---\n\n## :bulb: 設計思想\n\n**なぜデータベースを使わないのか？**\nMarkdown はそのまま読めて、編集できて、git commit できる。Claude Code はもともと `.md` を読める。わざわざ複雑にする必要はない。\n\n**なぜプラグインにしないのか？**\nプラグインはブラックボックス。Hooks + Commands は透明 — すべての `.js` を開いて確認できる。気に入らなければ変える、不要なら消す。ツールは自分がコントロールするもの。ツールにコントロールされるものじゃない。\n\n---\n\n## :pray: インスピレーション\n\n\u003e **すべてのコードはゼロから書いた。以下のプロジェクトからのコピー、fork、改変は一切ない。**\n\n| プロジェクト | 何にインスピレーションを受けたか |\n| :---------- | :--------------------------- |\n| [contextstream/claude-code](https://github.com/contextstream/claude-code) | Smart Context、落とし穴の自動学習 |\n| [memvid/claude-brain](https://github.com/memvid/claude-brain) | メモリ統計、軽量設計 |\n| [rlancemartin/claude-diary](https://github.com/rlancemartin/claude-diary) | 振り返り日記、パターン分析 |\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eバージョン履歴\u003c/strong\u003e\u003c/summary\u003e\n\n**v1.6 — デバイス間同期**\n- `memory-backup.sh` を追加 — `push`、`pull`、`sync` モードの双方向同期スクリプト\n- `pull` モード：バックアップリポジトリからグローバル記憶をローカルの全プロジェクトディレクトリに配布（新しいバージョンのみ上書き）\n- `push` モード：全プロジェクトディレクトリを自動検出（パスのハードコードを廃止）\n- `/同步` コマンド更新：pull + push を一括実行\n- `/想起來` コマンド更新：`memory-backup.sh pull` で自動配布\n- トラブルシューティング追加：「別のデバイスの記憶が反映されない」\n\n**v1.4 — 本当のセーフティネット**\n- PreCompact hook — context 圧縮前にスナップショットを自動保存（自動・マニュアル両対応）\n- クロスデバイス同期 — GitHub メモリリポジトリでデバイス間共有、新デバイスで `/recover` を実行すれば全て復元\n- 終了の一歩手前で発火 — 会話がどう終わっても、セーブポイントが残る\n\n**v1.3 — 学習ループ**\n- 8 ステップの学習サイクル（前半 3 ステップ自動、後半 5 ステップ `/reflect` で実行）\n- 中間チェックポイント（20 メッセージごと）\n- `/reflect` 四問判断ツリー\n- SessionEnd 修正（transcript パーサー、IDE ノイズ除去、閾値を 5 に引き上げ）\n\n**v1.2 — 完全コマンドセット**\n- 14 の二言語コマンド（日常操作 / 振り返り / 健康診断 / 検索・復旧）\n- 二段階チェック（`/check` + `/full-check`）\n- クロスプロジェクトタスク、バックアップ同期、緊急復旧、圧縮ガイド\n\n**v1.1 — Smart Context 自動検出**\n- 手動設定不要、プロジェクトメモリディレクトリを自動スキャン\n- 中国語の訂正検出（13 フレーズ対応）\n- 落とし穴記録に解決策を含む、セッション要約の改善、週次ダイジェスト自動生成\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eファイル構成\u003c/strong\u003e\u003c/summary\u003e\n\n```\nclaude-memory-engine/\n  hooks/\n    session-start.js          # 新セッション -\u003e 記憶読み込み + smart-context\n    session-end.js            # セッション終了 -\u003e 要約保存 + 落とし穴検出\n    pre-compact.js            # context 圧縮前 -\u003e スナップショット + 落とし穴検出 + バックアップ\n    memory-sync.js            # メッセージごと -\u003e クロスセッション同期\n    write-guard.js            # ファイル書き込み前 -\u003e 機密ファイル警告\n    pre-push-check.js         # git push 前 -\u003e セキュリティチェック\n    mid-session-checkpoint.js # 20 メッセージごと -\u003e 中間チェックポイント\n  commands/\n    save.md / 存記憶.md        # セッション間のメモリ保存\n    reload.md / 讀取.md        # メモリ読み込み\n    todo.md / 待辦.md          # クロスプロジェクトタスク\n    backup.md / 備份.md        # GitHub にプッシュ\n    sync.md / 同步.md          # 双方向同期\n    diary.md / 回顧.md         # 振り返り日記\n    reflect.md / 反思.md       # パターン分析\n    learn.md / 學習.md         # 落とし穴学習\n    check.md / 健檢.md         # クイックチェック\n    full-check.md / 大健檢.md   # 包括的監査\n    memory-health.md / 記憶健檢.md\n    memory-search.md / 搜尋記憶.md\n    recover.md / 想起來.md\n    compact-guide.md / 壓縮建議.md\n  skill/\n    SKILL.md\n    references/\n      smart-context.md\n      auto-learn.md\n```\n\n\u003c/details\u003e\n\n---\n\n## 必要条件\n\n- Claude Code（hooks サポートあり）\n- Node.js 18+\n- 依存パッケージなし\n\n## ライセンス\n\nMIT -- 詳細は [LICENSE](LICENSE) を参照。\n\n---\n\n\u003cp align=\"center\"\u003e\n  Made by \u003ca href=\"https://ohruru.com\"\u003eHelloRuru\u003c/a\u003e — ツールは透明で、シンプルで、自分で理解できるものであるべきだと信じている人。\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelloruru%2Fclaude-memory-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelloruru%2Fclaude-memory-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelloruru%2Fclaude-memory-engine/lists"}