この記事ではAIエージェントに特化して解説します。AIエージェント全般は AIエージェントフレームワーク比較2026年版 をご覧ください。

何が起きたか

Claude Codeの動作を制御する「.claude/」フォルダの内部構造がDaily Dose of Data Scienceで詳細に解説された。指示内容、カスタムコマンド、権限ルール、セッション間メモリを一元管理する中枢である。

2つのディレクトリ構造

.claude/フォルダはプロジェクトレベルとグローバルレベルの2階層で構成される。

レベル パス 管理方法 用途
プロジェクト プロジェクトルート/.claude/ Git管理(チーム共有) プロジェクト固有の設定・ルール
グローバル ~/.claude/ ローカル管理(個人用) 個人の設定・セッション履歴・自動メモリ

プロジェクトレベルのフォルダをGitリポジトリに含めることで、チーム全員が同一のルールと設定で運用できる。グローバルレベルには個人のCLAUDE.md、セッションの記録、プロジェクトごとの自動メモリ、個人用コマンドやスキルが保存される。

コアコンポーネント

CLAUDE.md: ビルド・テスト・リントのコマンド、アーキテクチャ概要、コーディング規約を記述する主要指示ファイル。200行以内が推奨。

CLAUDE.local.md: 個人用オーバーライドファイル。自動的に.gitignoreされる。

rules/ディレクトリ: 関心事ごとに分割したモジュール型指示ファイル群。YAMLフロントマターでパススコーピングが可能。

commands/ディレクトリ: /project:reviewのようなスラッシュコマンドを定義。バッククォート構文でシェルコマンドの埋め込みが可能。

skills/ディレクトリ: YAMLフロントマターで自動起動条件を定義する自動実行型ワークフロー。関連ファイルをバンドルして格納可能。

agents/ディレクトリ: 隔離されたコンテキストウィンドウを持つ特化型サブエージェント。モデル選択とツールアクセスの制限を設定可能。

settings.jsonによる権限制御

settings.jsonでClaude Codeの実行権限をallow/denyリストで制御する。npm run *等の安全なコマンドをAllowに、rm -rf.envアクセスをDenyに設定。未登録コマンドは実行前に確認プロンプトが表示される。

導入アプローチ

推奨される順序は、CLAUDE.md → settings.json → カスタムコマンド1〜2個 → rules/skills/agentsの段階的な追加である。

参考リンク


この記事はAI業界の最新動向を速報でお届けする「AI Heartland ニュース」です。