💻 Claude Code入門
📖 約20分で読めます
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール
なぜチームでCLAUDE.mdを共有するのか
個人でClaude Codeを使う場合、CLAUDE.mdは自分だけのものです。しかしチーム開発では、全員が同じ文脈・ルールでAIを使うことが品質の一貫性に直結します。
あるメンバーはcamelCaseで書き、別のメンバーはsnake_caseで書く――こんな事態を防ぐために、CLAUDE.mdをチームで共有し、統一されたAI活用環境を構築しましょう。
チーム共有で得られる3つの効果
- コードの一貫性: 全員が同じコーディング規約でAIにコードを書かせる
- オンボーディング短縮: 新メンバーがプロジェクト構成を即座に理解
- 安全性の確保: 危険なコマンドの実行を全員分まとめて制限
Git管理するファイル・しないファイル
| ファイル | Git管理 | 理由 |
|---|---|---|
| CLAUDE.md | する | プロジェクト情報はチーム共有すべき |
| .claude/settings.json | する | 権限・ルールはチーム統一すべき |
| .claude/settings.local.json | しない | 個人のAPIキー・好み設定を含む |
| MEMORY.md | しない | 個人の会話履歴に基づく記憶 |
.gitignoreに追加する内容
# Claude Code個人設定
.claude/settings.local.json
# メモリファイル(個人の会話履歴)
# ※ MEMORY.mdは~/.claude/配下に保存されるため通常は不要
settings.json と settings.local.json の使い分け
チーム開発の核心は、共有設定と個人設定を明確に分離することです。
チーム共有用: .claude/settings.json
{
"permissions": {
"allow": [
"Bash(git status)", "Bash(git diff*)", "Bash(git log*)",
"Bash(npm test*)", "Bash(npm run lint*)",
"Read", "Write", "Edit", "Glob", "Grep"
],
"deny": [
"Bash(rm -rf /)*",
"Bash(git push --force)*",
"Bash(git reset --hard)*"
]
},
"instructions": "CLAUDE.mdに記述することを推奨。例: [
"Conventional Commits形式でコミットメッセージを書く",
"関数にはJSDocコメントを必ず付ける",
"テストファイルは対象ファイルと同じ階層の__tests__/に置く"
]
}
個人用上書き: .claude/settings.local.json
{
"env": {
"OPENAI_API_KEY": "sk-xxxxxxxxxxxx",
"DATABASE_URL": "postgresql://user:pass@localhost/mydb"
},
"instructions": "CLAUDE.mdに記述することを推奨。例: [
"コメントは日本語で書いてほしい",
"型推論できる場合でも明示的に型注釈を書く"
]
}
コーディング規約のCLAUDE.mdでの強制
CLAUDE.mdにコーディング規約を書くことで、Claude Codeが自動的にその規約に従ったコードを生成します。
効果的な規約の書き方
- 禁止事項を明示する: 「anyは使用禁止」「console.logはデバッグ後に削除」
- 具体例を付ける: 良い例と悪い例をセットで示す
- ツール設定と連動: ESLint/Prettierの設定ファイルパスを記載する
- 優先度を付ける: 「必須」「推奨」「任意」に分類する
規約記載の例
## コーディング規約
### 必須ルール
- TypeScript strict mode を有効にする
- any 型は使用禁止(unknown + 型ガードを使う)
- API呼び出しは必ず try-catch で囲む
- コンポーネントのpropsは必ず interface で定義
### 推奨ルール
- 関数は30行以内に収める
- ネストは3段階以内に抑える
- マジックナンバーは定数化する
### ESLint/Prettier設定
- ESLint設定: `.eslintrc.json`
- Prettier設定: `.prettierrc`
- コミット前に `npm run lint` を実行すること
新メンバーのオンボーディング
CLAUDE.mdが充実していれば、新メンバーのオンボーディングが劇的に短縮されます。
オンボーディング手順
- リポジトリをcloneする
- Claude Codeをインストールし、プロジェクトフォルダで起動する
- Claude Codeが自動的にCLAUDE.mdを読み込み、プロジェクト全体を理解する
- 「このプロジェクトの全体構成を教えて」と質問するだけで概要を把握
- settings.local.jsonに個人用の環境変数を設定する
- 「開発環境をセットアップして」と依頼すれば手順を案内してくれる
CLAUDE.mdのバージョン管理
CLAUDE.mdもソースコードと同様にバージョン管理し、レビュープロセスを経て更新しましょう。
更新タイミング
- 新しいライブラリを導入したとき
- コーディング規約を変更したとき
- ディレクトリ構成を変更したとき
- デプロイ手順が変わったとき
- 新しいチームメンバーからの「ここがわかりにくい」フィードバック
コンフリクトの対処法
CLAUDE.mdは複数人が編集するため、Gitのコンフリクトが発生しやすいファイルです。
コンフリクト防止策
1. セクションごとに担当者を決める
- 技術スタック → テックリード
- コーディング規約 → 全員でレビュー
- デプロイ手順 → インフラ担当
2. PRでの変更を小さく保つ
- CLAUDE.mdの変更は独立したコミットにする
- 大きな変更は事前にチームに通知
3. 定期レビュー
- 月1回、CLAUDE.mdの棚卸しを実施
- 古い情報の削除・更新を行う
CI/CDとの連携
CLAUDE.mdの品質を自動的にチェックする仕組みも構築できます。
GitHub Actionsでの自動チェック例
name: Check CLAUDE.md
on: [pull_request]
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: CLAUDE.mdの存在チェック
run: test -f CLAUDE.md
- name: 必須セクションの確認
run: |
grep -q "## プロジェクト概要" CLAUDE.md
grep -q "## 技術スタック" CLAUDE.md
grep -q "## 開発コマンド" CLAUDE.md
まとめ
- CLAUDE.mdとsettings.jsonはGitで共有し、チーム全体のAI活用品質を統一する
- 個人設定はsettings.local.jsonに分離し、.gitignoreに追加する
- コーディング規約はCLAUDE.mdに具体的に書くことで、AIが自動的に遵守する
- 新メンバーオンボーディングにCLAUDE.mdを活用し、立ち上がり期間を短縮する
- CLAUDE.mdもバージョン管理し、定期的にレビュー・更新する
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.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する ・ 約18分
.claude/settings.jsonの設定項目一覧と活用法
Claude Codeの動作を細かく制御する設定ファイルの全貌 ・ 約15分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
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分