日本語 | English
ccmm (Claude Code Memory Manager) は、Anthropic Claude Code の設定ファイル CLAUDE.md を
複数プロジェクト間で再利用/共有するための CLI ツールです。
npm install -g ccmmまたは
npx ccmm要件
- Node.js 18+
- Git
- GitHub CLI (
gh) * 原則必須- 環境変数
GITHUB_TOKEN* 必要に応じて
事前にCLAUDE-mdリポジトリを作成し、Githubにプッシュしておく。(プライベートリポジトリで構いません)
CLAUDE-mdリポジトリは以下のような構成。
CLAUDE-md/
├── react.md
├── typescript.md
├── nextjs.md
├── vue.md
├── python.md
├── nodejs.md
└── common.md
参考: サンプル
CLAUDE-mdリポジトリを用意した上で、
cd YOUR_PROJECT/
ccmm init- 参照したい CLAUDE-md リポジトリ(例:
myorg/CLAUDE-md)を選択 - 自動で
CLAUDE.md末尾に 1 行が追加されます
+ @~/.ccmm/projects/<hash>/merged-preset-HEAD.mdこの行は変更しないでください。また、この行より下に追記を行わないでください。
ccmm config add myorg/CLAUDE-md # 新しいプリセットリポジトリを追加
ccmm config remove myorg/CLAUDE-md # プリセットリポジトリを削除ccmm config list # 設定済みのプリセットリポジトリ一覧を表示ccmm config set-default myorg/CLAUDE-md # デフォルトリポジトリを設定
ccmm config get-default # 現在のデフォルトリポジトリを表示デフォルトリポジトリを設定すると、ccmm init時に自動的にそのリポジトリが選択されるにゃん。
ccmm sync- 選択したプリセット(例:
react.md,typescript.md)を$HOME/.ccmm/presets/...にダウンロード - 自動で
merged-preset-HEAD.mdを再生成し、Claude Code が読むように設定
ccmm edit react.md # エディタでプリセットファイルを開く
ccmm edit # 引数なしで実行すると選択UIが表示既存のプリセットファイルを直接エディタで編集できます。引数なしで実行すると、対話的にプリセットファイルを選択できます。
ccmm push react.md # 変更をGitHub PRとして送信
ccmm push # 引数なしで実行すると選択UIが表示git add CLAUDE.md # 追記をステージ
ccmm extract # 変更行をプリセットに振り分けCLAUDE.mdに直接書いた内容を、適切なプリセットファイルに移動させることができます。
ccmm lock <commitSHA>
git commit -am "chore: lock CLAUDE presets @<SHA>"- import 行が
merged-preset-<SHA>.mdに置き換わります
ccmm sync # lock 付きプロジェクトなら自動で固定版を読む解除したいときは:
ccmm unlock # HEAD バージョンに戻す| コマンド | 説明 |
|---|---|
ccmm init |
初回セットアップ(参照リポジトリ選択とCLAUDE.md設定) |
ccmm sync |
プリセット取得・merged ファイル再生成 |
ccmm edit [preset] |
プリセットファイルをエディタで開く(引数なしで選択UI) |
ccmm extract |
CLAUDE.mdの変更行をプリセットへ振り分け |
ccmm push [preset] |
プリセット変更をGitHub PRで送信(引数なしで選択UI) |
ccmm lock <sha> |
プリセットのcommitを固定 |
ccmm unlock |
HEAD追従モードに戻す |
ccmm config |
プリセットリポジトリの設定・管理 |
Claude Code を起動して、/memoryコマンドを実行すると、読み込んでいるファイルのツリーが確認できます。
npm rm -g ccmm
rm -rf ~/.ccmm # キャッシュごと削除(任意)Happy Claude Coding 🚀