💻 Claude Code入門
📖 約15分で読めます
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化
プロジェクト設定の全体像
Claude Codeは、プロジェクトごとにカスタマイズされた設定を持つことができます。これにより、プロジェクトの規約や制約をClaude Codeに自動的に理解させ、チーム全体で統一的な開発体験を実現できます。
設定は主に2つの仕組みで管理されます。
2つの設定メカニズム
| 仕組み | ファイル | 主な用途 |
|---|---|---|
| CLAUDE.md | プロジェクトルートの CLAUDE.md | プロジェクトの文脈、ルール、ガイダンスを自然言語で記述 |
| .claude/ディレクトリ | .claude/settings.json 等 | 権限設定、ツール制御などを構造化データで記述 |
CLAUDE.md ― プロジェクトの「説明書」
CLAUDE.mdとは
CLAUDE.mdは、プロジェクトルートに配置するマークダウンファイルです。Claude Codeはセッション開始時にこのファイルを自動的に読み込み、プロジェクトの文脈を理解します。
CLAUDE.mdに書くべき内容
1. プロジェクト概要
# CLAUDE.md
## プロジェクト概要
ECサイトのバックエンドAPI。
Next.js 14 App Router + Prisma + PostgreSQL構成。
2. 技術スタック
## 技術スタック
- フレームワーク: Next.js 14 (App Router)
- 言語: TypeScript 5.x (strict mode)
- ORM: Prisma
- DB: PostgreSQL 16
- テスト: Vitest + Testing Library
- CI: GitHub Actions
3. コーディング規約
## コーディング規約
- 関数コンポーネントとReact Hooksを使用
- classコンポーネントは使用しない
- エラーハンドリングにはResult型パターンを使用
- 日本語コメントを推奨
- ファイル名はkebab-caseを使用
4. ディレクトリ構成
## ディレクトリ構成
src/
app/ # Next.js App Routerのルート
components/ # 共通コンポーネント
lib/ # ユーティリティ・ヘルパー
services/ # ビジネスロジック
types/ # 型定義
prisma/ # Prismaスキーマとマイグレーション
tests/ # テストファイル
5. 重要な注意事項
## 重要な注意事項
- .envファイルは絶対にコミットしない
- DBマイグレーションは必ずレビューを通す
- main ブランチへの直接pushは禁止
- テストカバレッジ80%以上を維持
/init コマンドで自動生成
/initコマンドを使うと、Claude Codeがプロジェクトを分析してCLAUDE.mdの雛形を自動生成してくれます。
使用方法
# Claude Codeのセッション内で
/init
自動生成された内容をベースに、プロジェクト固有のルールや規約を追加・修正していくのがおすすめです。
.claude/ディレクトリ ― 構造化された設定
ディレクトリ構成
.claude/
├── settings.json # プロジェクト共有設定(Gitにコミット)
├── settings.local.json # 個人ローカル設定(.gitignore対象)
└── worktrees/ # ワークツリー用ディレクトリ
settings.json ― プロジェクト共有設定
チーム全体で共有する設定を記述します。このファイルはGitにコミットして共有します。
settings.jsonの例
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm test)",
"Bash(npm run lint)",
"Bash(npm run build)",
"Bash(git *)"
],
"deny": [
"Bash(rm -rf *)",
"Bash(sudo *)",
"Bash(npm publish)"
]
}
}
settings.local.json ― 個人設定
個人的な設定のカスタマイズに使用します。.gitignoreに追加してGit管理から除外すべきファイルです。
settings.local.jsonの例
{
"permissions": {
"allow": [
"Edit",
"Write",
"Bash(docker *)"
]
}
}
グローバル設定
すべてのプロジェクトに適用されるグローバル設定は、ホームディレクトリの~/.claude/settings.jsonに配置します。
グローバル設定の例
# ~/.claude/settings.json
{
"permissions": {
"deny": [
"Bash(sudo *)",
"Bash(rm -rf /)"
]
}
}
設定の優先順位
設定は以下の順序で適用されます(上位が優先)
- コマンドライン引数(
--allowedTools等) - .claude/settings.local.json(個人ローカル設定)
- .claude/settings.json(プロジェクト共有設定)
- ~/.claude/settings.json(グローバル設定)
- デフォルト設定
deny(拒否)ルールはallow(許可)ルールより常に優先されます。つまり、上位レベルで許可されていても、下位レベルで拒否されていれば、そのツールは使用できません。
メモリ機能 ― セッション横断の情報共有
Claude Codeには/memoryコマンドでアクセスできるメモリ機能があります。これはCLAUDE.mdとは別の仕組みで、ユーザーごとの作業メモを保存できます。
メモリの活用例
# セッション中に/memoryを実行すると、
# 以下のような情報を記録・参照できます
## デプロイ手順
1. npm run build を実行
2. tests が全パスすることを確認
3. staging環境にデプロイ
## 既知の問題
- ログインページのCSS崩れ(Issue #42)
- APIレスポンスのキャッシュ問題(調査中)
チーム開発でのベストプラクティス
推奨セットアップ
- CLAUDE.md: プロジェクトの規約・構成・注意事項を記載し、Gitにコミット
- .claude/settings.json: チーム共通の権限設定を記載し、Gitにコミット
- .claude/settings.local.json: 個人の追加設定用。
.gitignoreに追加 - .gitignore:
.claude/settings.local.jsonと.claude/worktrees/を除外 - /init: 新しいプロジェクトの初期設定に活用
- /memory: 個人の作業メモや手順を保存
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の出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
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分