💻 Claude Code入門
📖 約20分で読めます
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方
CLAUDE.mdとは何か ― プロジェクトの「取扱説明書」
CLAUDE.mdは、Claude Codeがリポジトリで作業する際に最初に読み込むプロジェクト指示書です。人間の開発者に「このプロジェクトのREADMEを読んでおいて」と言うように、AIにプロジェクトの全体像・ルール・慣習を伝えるためのファイルです。
このファイルが適切に書かれていれば、Claude Codeは文脈を理解した上でコードを生成・修正でき、作業精度が飛躍的に向上します。逆に、CLAUDE.mdがなければ毎回同じ説明を繰り返す必要があり、非効率です。
CLAUDE.mdが解決する3つの問題
- 文脈の喪失: 新しい会話のたびにプロジェクト情報を説明し直す手間がなくなる
- 一貫性の欠如: コーディング規約やプロジェクトルールを毎回守らせる必要がなくなる
- 非効率な試行錯誤: 技術スタックや構成を理解した上で最適な提案をしてくれる
CLAUDE.mdに書くべき項目 ― 7つの必須セクション
効果的なCLAUDE.mdには、以下の7つのセクションを含めることを推奨します。すべてが必須ではありませんが、含めるほどClaude Codeの理解精度が上がります。
| セクション | 内容 | 重要度 |
|---|---|---|
| プロジェクト概要 | 何を作っているか、目的は何か | ★★★ |
| 技術スタック | 使用言語・フレームワーク・DB等 | ★★★ |
| ファイル構成 | ディレクトリ構造の説明 | ★★★ |
| コーディング規約 | 命名規則・フォーマット・スタイル | ★★☆ |
| ビルド・テストコマンド | 開発・テスト・デプロイ手順 | ★★☆ |
| データベーススキーマ | テーブル定義・リレーション | ★★☆ |
| デプロイ・運用 | 本番環境・CI/CD・注意事項 | ★☆☆ |
セクション別の書き方詳細
1. プロジェクト概要
プロジェクトが何であるか、誰のためのものか、主要な機能は何かを簡潔に記述します。
良い例
# プロジェクト概要
**TaskFlow** - 中小企業向けタスク管理SaaS
- マルチテナント対応のタスク管理ツール
- チーム単位でプロジェクト・タスクを管理
- カンバンボードとガントチャートの2種類の表示
- Slack/Teams連携による通知機能
悪い例
# 概要
Webアプリです。
→ 情報が少なすぎてClaude Codeが適切な判断を下せません。
2. 技術スタック
バージョン情報も含めて具体的に記述します。Claude Codeはバージョンに応じて適切なAPI・構文を選択します。
## 技術スタック
- **言語**: TypeScript 5.3
- **フロントエンド**: React 18 + Next.js 14 (App Router)
- **状態管理**: Zustand 4.x
- **スタイリング**: Tailwind CSS 3.4
- **バックエンド**: Next.js API Routes
- **DB**: PostgreSQL 16 + Prisma ORM 5.x
- **認証**: NextAuth.js v5
- **テスト**: Vitest + React Testing Library
- **CI/CD**: GitHub Actions
- **ホスティング**: Vercel
3. ファイル構成
主要なディレクトリとファイルの役割を説明します。ツリー構造で視覚的に示すと効果的です。
## プロジェクト構成
```
src/
├── app/ # Next.js App Router
│ ├── (auth)/ # 認証関連ページ
│ ├── (dashboard)/ # ダッシュボード
│ ├── api/ # APIルート
│ └── layout.tsx # ルートレイアウト
├── components/
│ ├── ui/ # 再利用可能なUIコンポーネント
│ └── features/ # 機能固有コンポーネント
├── lib/ # ユーティリティ・設定
├── prisma/ # スキーマ・マイグレーション
└── tests/ # テストファイル
```
4. コーディング規約
プロジェクト固有のルールを明記します。Claude Codeはこれらを遵守してコードを生成します。
## コーディング規約
- コンポーネントは関数コンポーネント+hooksのみ(クラスコンポーネント禁止)
- 型定義は `types/` ディレクトリにまとめる
- APIレスポンスは必ず `ApiResponse<T>` 型でラップ
- エラーハンドリングは `AppError` クラスを使用
- コミットメッセージはConventional Commits形式
- 日本語コメントOK、変数名・関数名は英語
5. ビルド・テストコマンド
## 開発コマンド
- `npm run dev` — 開発サーバー起動(port 3000)
- `npm run build` — プロダクションビルド
- `npm run test` — テスト実行
- `npm run test:watch` — テストウォッチモード
- `npm run lint` — ESLint実行
- `npm run db:migrate` — DBマイグレーション
- `npm run db:seed` — シードデータ投入
プロジェクト別CLAUDE.mdの実例
実例1: Webアプリケーション
# CLAUDE.md
## プロジェクト概要
**ShopManager** - ECサイト管理ダッシュボード
- Shopify APIと連携した注文・在庫管理システム
- 管理者向けダッシュボード
## 技術スタック
- React 18 + TypeScript
- Vite 5 でビルド
- TanStack Query v5 でAPI状態管理
- Express.js バックエンド
- MongoDB + Mongoose
## 重要な注意点
- APIキーは `.env` に格納(コミット禁止)
- Shopify APIのレートリミット: 2req/sec
- 日本語ロケール前提の日時フォーマット
実例2: APIサーバー
# CLAUDE.md
## プロジェクト概要
**PaymentGateway** - 決済処理マイクロサービス
- Stripe/PayPay/LINE Pay対応
- REST API + WebSocket通知
## 技術スタック
- Python 3.12 + FastAPI
- SQLAlchemy 2.0 + Alembic
- Redis(キャッシュ・セッション)
- Docker Compose で開発環境構築
## セキュリティ要件
- すべてのエンドポイントにJWT認証必須
- 金額計算はDecimal型を使用(float禁止)
- PCI DSS準拠: カード情報は保持しない
実例3: ライブラリ・パッケージ
# CLAUDE.md
## プロジェクト概要
**date-jp** - 日本語日付処理ライブラリ
- 和暦⇔西暦変換
- 祝日判定(振替休日対応)
- npm公開パッケージ
## 開発方針
- Tree-shakingに対応するため、各関数を個別エクスポート
- IE11非対応(ES2020以上)
- 100%テストカバレッジを維持
- JSDocでの型注釈必須
Claude Codeがclaude.mdを処理する仕組み
Claude Codeは以下の順序でプロジェクト情報を読み込みます。
- リポジトリルートのCLAUDE.mdを最初に確認
- サブディレクトリのCLAUDE.md(該当ディレクトリで作業する場合)
- ~/.claude/CLAUDE.md(グローバル設定)
- MEMORY.md(過去の会話からの学習内容)
複数のCLAUDE.mdが存在する場合、より具体的な(深い階層の)ファイルが優先されます。ルートには全体方針、サブディレクトリには固有ルールを書くことで、効率的に管理できます。
よくある間違いと対策
- 情報が古いまま放置 → 依存関係を更新したらCLAUDE.mdも更新する
- 曖昧な指示 → 「きれいなコードを書いて」ではなく具体的なルールを書く
- 長すぎる → 300行以内を目安に。詳細はサブディレクトリのCLAUDE.mdに分割
- 秘密情報の記載 → APIキーやパスワードは絶対に書かない
- 実行手順の省略 → 「npm installして」だけでなくNode.jsバージョンも明記
まとめ
- CLAUDE.mdはClaude Codeへの「プロジェクト取扱説明書」
- プロジェクト概要・技術スタック・ファイル構成・規約・コマンドの5項目は必須
- 具体的で最新の情報を記載する
- プロジェクトの種類に応じてテンプレートをカスタマイズする
- チームで共有し、バージョン管理する
Claude Code入門の他のガイド
Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法 ・ 約15分
Claude Codeのセッション管理術 ― 効率的な作業の進め方
セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める ・ 約12分
Claude Codeのコマンドラインオプション完全リファレンス
全CLIオプションを網羅。起動時に使える引数を徹底解説 ・ 約20分
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化 ・ 約15分
Claude Codeの出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する ・ 約18分
.claude/settings.jsonの設定項目一覧と活用法
Claude Codeの動作を細かく制御する設定ファイルの全貌 ・ 約15分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
Claude CodeでGitを使いこなす ― 基本操作編
自然な日本語でGitを操作する方法を基本から解説 ・ 約20分
Claude Codeでコミットメッセージを自動生成する
変更内容を分析して最適なコミットメッセージを提案してくれるAI活用術 ・ 約18分
Claude CodeでPR(プルリクエスト)を作成・レビューする
AI支援によるPR作成からコードレビューまでの実践的ワークフロー ・ 約20分
Claude Codeでブランチ戦略を実践する
Git Flow・GitHub Flow・トランクベースを理解し、AIで効率的にブランチを管理 ・ 約20分
Claude Codeでコンフリクト解決をAIに任せる
マージの衝突が起きても慌てない。AIによるコンフリクト解決の実践ガイド ・ 約18分
Claude Codeでgit logを分析して変更履歴を理解する
コミット履歴からバグの原因特定やプロジェクトの変遷を把握する ・ 約22分
Claude Codeでリリースノートを自動生成する
コミット履歴からユーザー向け・開発者向けリリースノートを作成する ・ 約20分
Claude Codeのコンテキスト節約術 ― トークンを無駄にしない10の方法
コンテキストウィンドウを理解し、トークン消費を最適化するテクニック集 ・ 約18分
/compactコマンド徹底解説 ― 会話を圧縮して作業を続ける
/compactの仕組み・使いどころ・カスタム指示を完全網羅 ・ 約15分
大規模プロジェクトでのClaude Code活用戦略
大規模コードベースでの効率的なAI活用パターンとベストプラクティス ・ 約20分
.gitignoreとClaude Code ― 読み込みファイルの最適制御
ファイル探索の仕組みを理解し、ノイズを減らして精度を上げる ・ 約14分
効率的なタスク分割術 ― 1セッションの最適な使い方
タスク境界の見極めとセッション計画で生産性を最大化 ・ 約16分
Claude CodeのSkills機能入門 ― カスタムコマンドで作業を効率化
組み込みスキルからカスタムワークフローまで完全ガイド ・ 約15分
Claude Codeのフック(Hooks)でワークフローを自動化する
PreToolUse・PostToolUseフックで品質と安全性を自動で担保 ・ 約18分
カスタムスラッシュコマンドの作り方 ― 自分だけのワークフローを構築
.claude/commands/ディレクトリで独自コマンドを定義する方法 ・ 約16分
MCPサーバーでClaude Codeを拡張する ― 外部ツール連携ガイド
Model Context Protocolで無限の拡張性を手に入れる ・ 約18分
Claude CodeとVS Code・JetBrainsの連携活用法
ターミナルAIとIDEを組み合わせた最強の開発環境構築 ・ 約15分
Claude Codeでウェブサイトを0から作る実践ガイド
プロジェクト作成からデプロイまでの完全チュートリアル ・ 約20分
Claude Codeでテストコードを書かせるテクニック
単体テストからE2Eテストまで、AIによるテスト自動生成 ・ 約22分
Claude Codeでリファクタリングを効率化する
安全なコード改善をAIと一緒に進める方法 ・ 約22分
Claude Codeでドキュメントを自動生成する
README・API文書・コードコメントを効率的に作成 ・ 約20分
Claude Codeでバグを素早く見つけて修正するテクニック
エラー解析からホットフィックスまでのデバッグワークフロー ・ 約20分
Claude CodeでREST APIを設計・実装する
要件定義からテストまでAPI開発の全工程をAIと進める ・ 約25分
Claude Codeでデータベース設計を相談・実装する
ER図からマイグレーションまでDB設計をAIに相談 ・ 約22分
Claude Codeで既存プロジェクトを分析・理解する
新しいコードベースのオンボーディングをAIで加速 ・ 約22分