claude-code-project-memory について
`CLAUDE.md` とスコープ付きルールファイルを使った Claude Code のプロジェクトメモリ設定を案内するスキルです。メモリの読み込みやインポート、複数のコーディングアシスタント間でのファイル運用、検証方法を扱います。
主な機能
- 01プロジェクトとユーザーのメモリ整理
- 02スコープ付きルールファイルへの分割
- 03インポートによる追加コンテキストの読み込み
- 04アシスタント間でのメモリファイル同期
- 05メモリ変更の lint とレビュー
活用シーン
- 01リポジトリの共有指示の設定
- 02テストやセキュリティルールのパス指定
- 03複数のコーディングアシスタント間でのメモリ管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vasilyu1983/ ai-agents-public --skill claude-code-project-memoryインストール後、Claude Code で/claude-code-project-memoryを入力して読み込まれたか確認します。
詳細
Claude Code プロジェクトメモリ(2026年1月)
CLAUDE.md プロジェクトメモリを設定し、トークンコストを抑えながら、セッションをまたいで Claude Code に安定した、適用範囲の明確な指示を与えます。
クイックリファレンス
| メモリの種類 | 一般的な場所 | 目的 |
|---|---|---|
| 管理ポリシー | OS に依存(公式ドキュメントを参照) | 組織全体の標準(セキュリティ、コンプライアンス) |
| プロジェクトメモリ | ./CLAUDE.md or ./.claude/CLAUDE.md | 共有するプロジェクトのコンテキストと規約 |
| プロジェクトルール | ./.claude/rules/*.md | トピック別のモジュール式ルール(テスト、セキュリティ、スタイル) |
| ユーザーメモリ | ~/.claude/CLAUDE.md | 複数のプロジェクトで共通する個人の設定 |
| プロジェクトメモリ(ローカル) | ./CLAUDE.local.md (git-ignored) | ローカル限定のプロジェクト固有の設定 |
読み込みの仕組み(概要)
- 再帰読み込み:現在の作業ディレクトリからファイルシステムのルート(
/)の直前まで読み込みます。 - オンデマンド読み込み:cwd 配下のネストされた
CLAUDE.mdファイルは、Claude がそのサブツリー内のファイルを読み取るときにのみ読み込まれます。 - インポート:
@path/to/fileで追加のコンテキストを取り込みます(最大深度:5。~に対応)。
ワークフロー(ベストプラクティス)
- 最小限の
CLAUDE.md(50~120 行)から始めます。プロジェクトの概要、構成、「必ず守る」ルールを記載します。 - 長いガイダンスや変更に弱いガイダンスは
.claude/rules/に移します(1 ファイルにつき 1 トピック)。 - 詳細なドキュメントをメモリにコピーする代わりに、
@importsをナビゲーションとして使います。 - メモリをコードと同様に扱います。PR レビュー、オーナーシップ、定期的な整理(不要になったルールの削除)を行います。
適用パスを指定できるルール
.claude/rules/testing.md、.claude/rules/security.md などを作成します。ルールの適用対象がリポジトリの一部だけの場合は、適用範囲を指定します。
---
paths:
- "src/api/**/*.ts"
---
コマンド(Claude Code)
> /memoryでメモリを表示し、直接編集できます。> /initでプロジェクトメモリを初期化できます(現在の動作は公式ドキュメントを参照)。
クロスプラットフォーム戦略(AGENTS.md + CLAUDE.md)
複数のコーディングアシスタントに対応する場合は、正本となるファイルを 1 つにして、もう一方に反映させます。
- macOS/Linux:一方をもう一方へのシンボリックリンクにします。
- Windows:開発者モードが有効でない限り、シンボリックリンクよりコピー(または簡単な同期スクリプト)を優先します。
メモリファイルではツール固有の説明を避け、移植性を保ち、プロジェクトに厳密に焦点を当てます。
検証(簡易チェック)
- 同梱のリンターを実行します:
bash frameworks/shared-skills/skills/claude-code-project-memory/scripts/lint_claude_memory.sh . - メモリの変更をマージする前に、未解決の
@importsとシークレットがないか手動で確認します。
リソース
| リソース | 目的 |
|---|---|
| references/memory-patterns.md | パターンとアンチパターン |
| references/memory-examples.md | 技術スタック別の完全な例 |
| references/large-codebase-strategy.md | 10 万~100 万 LOC の戦略 |
| data/sources.json | 公式リンク |
関連スキル
| スキル | 目的 |
|---|---|
| claude-code-skills | スキル作成のパターン |
| claude-code-agents | Claude Code エージェントの設定 |
| docs-codebase | リポジトリのドキュメント作成パターン |
コメント
Markdown 対応