中級
#Claude Code
#CLAUDE.md
#設定
CLAUDE.md 完全ガイド — AIにルールを教える技術
Claude Code の動作を制御する CLAUDE.md の書き方を、実例を交えて徹底解説。
VibeCoding.jp
CLAUDE.md とは
CLAUDE.md は Claude Code がプロジェクトで作業するたびに 必ず読む 設定ファイルです。ここに書いたルールは、全ての会話セッションで有効になります。
つまり、一度設定すれば毎回指示しなくていい ルール集です。
CLAUDE.md の基本構造
# CLAUDE.md — [プロジェクト名]
## プロジェクト概要
(技術スタック、アーキテクチャの説明)
## 絶対禁止事項
(やってはいけないこと)
## コーディング規約
(命名規則、スタイル等)
## ファイル操作ルール
(編集してよいファイル/してはいけないファイル)
## 事前承認ワークフロー
(承認が必要な操作)
## テスト・品質基準
(ビルド・テストの条件)
効果的な記述の実例
技術スタックの明示
## 技術スタック
- Astro 5.x(SSG)
- TypeScript strict mode
- Tailwind CSS v4(CSS-first: @import "tailwindcss")
- pnpm(npm/yarn は使わないこと)
技術スタックを書くと、AIが「この技術ではこの書き方をすべき」と自動的に判断できます。
禁止事項の具体化
## 絶対禁止事項
- `rm -rf` など再帰的削除コマンドの実行
- any 型の使用
- インラインスタイル(Tailwindクラスで代替)
- console.log を残してコミット
- .env ファイルのコミット
- node_modules の直接編集
曖昧な禁止より、具体的な禁止の方が効果的です。
ワークフローの定義
## 事前承認ワークフロー
以下を実行する前に、内容を日本語で説明して承認を得ること:
- 新規パッケージの追加(npm install 等)
- 設定ファイルの変更(tsconfig, vite.config 等)
- 外部APIの呼び出し
- 既存ファイルの削除
これにより、AIが勝手に大きな変更を加えることを防げます。
階層的な CLAUDE.md
プロジェクトルートだけでなく、サブディレクトリにも CLAUDE.md を置けます:
project/
├── CLAUDE.md # プロジェクト全体のルール
├── src/
│ ├── CLAUDE.md # src/ 以下のコーディング規約
│ └── components/
│ └── CLAUDE.md # コンポーネント固有の規約
CLAUDE.md をメンテナンスする
更新のタイミング
- 新しいパターンを発見したとき
- AIが繰り返し同じミスをするとき(禁止事項に追加)
- 技術スタックが変わったとき
レビューの仕方
月に一度、CLAUDE.md を見直して:
- 守られていないルールを強化
- 不要になったルールを削除
- 新しいプラクティスを追加
CLAUDE.md の限界
CLAUDE.md はすべての会話でリセットされません が、会話が長くなると初期の内容が薄れることがあります。重要なルールは会話の最初に再確認するか、プロンプトに含めることをおすすめします。
まとめ
CLAUDE.md は「AIとの作業契約書」です。最初に時間をかけて丁寧に書いておくと、プロジェクト全体を通じて一貫したコーディングが実現できます。