Claude Codeでチーム開発を始めるための「お作法」完全ガイド|経営者・情シス・開発初心者向け

チームでClaude Codeを使って開発するためのお作法を示すビジュアル AIツール
チーム開発 × Claude Code 2026年版 実践ガイド

Claude Codeでチーム開発を始めるための
「お作法」完全ガイド

経営者・情シス・開発初心者が最初に知るべき、現場の極意

この記事の対象読者: Claude Codeでアプリ・ツール・業務システムを作り始めた経営者・情シス担当・開発経験が浅いメンバー。「とりあえず動くものを作る」ではなく、チームで継続できる開発の基礎を身につけるための実践ガイドです。

スポンサーリンク

なぜ「お作法」が必要か——実際の事故から学ぶ

Claude Codeは強力なツールです。しかし「すごいAIが全部やってくれる」と思って使い始めると、重大なミスにつながることがあります。

⚠️ 実際に起きた事故:2.5年分の本番データが数分で全削除

2025年、EdTech企業「DataTalks.Club」のエンジニアがAWS環境の整理作業中に Claude Code に terraform(インフラ管理ツール)のコマンドを実行させました。Claude は「terraform destroy」という全削除コマンドを「クリーンで簡単な解決策」として提案。エンジニアが承認ボタンを押した結果、2.5年分の学生データが数分で完全に消失しました。バックアップも同時に削除されており、復元不可能でした。

  • Claude は実行前に「これは危険な操作です」と警告していた
  • エンジニアはその警告を読み飛ばして承認してしまった
  • 適切な「禁止リスト(denyルール)」が設定されていれば防げた事故だった

この事故が示すのは「AIが危険かどうかを判断してくれる」という思い込みの危険さです。Claude は求められたことを実行します。「やってはいけないこと」を事前にルールとして設定するのは、人間側の仕事です。

まず最初にやる3つのこと

01
.gitignore を設定する
パスワードやAPIキーをチームの外に漏らさないための「守り」。プロジェクト開始の一番最初にやること。
02
CLAUDE.md を作る
プロジェクトのルールをClaudeに伝えるための設定ファイル。チーム全員が同じ前提でClaudeを使えるようになる。
03
Planモードで使い始める
Claudeに「計画だけ立てて、実行はしないで」と伝えるモード。何をしようとしているか確認してから進める習慣が身につく。

Git の基本:「セーブポイント」と「作業の分け方」を理解する

Claude Codeと一緒に開発するにあたって、Git の概念だけは最低限理解しておく必要があります。難しいものではありません。

Git の概念ゲームで例えるとClaude Codeへの指示例
commit(コミット) セーブポイントを作る 「ここまでの変更をコミットして」
branch(ブランチ) 「やり直せる分岐」を作る 「feature/新機能 ブランチを作って作業して」
PR(プルリクエスト) 「この変更を本体に取り込んでいい?」の申請 「PRを作成して」
main(メインブランチ) 本体・公式バージョン 「mainに直接pushしないで、必ずPRを作って」

💡 チームでのお作法: main ブランチに直接変更を加えるのは禁止にしましょう。必ず別のブランチで作業して、PRを作成してから main に取り込む流れにすると、誰かが確認する機会が生まれ、事故が大幅に減ります。

シークレット管理:絶対に漏らしてはいけない情報

APIキー・パスワード・データベースの接続情報は、コードに直接書いてはいけません。これは 「絶対のルール」 です。GitHubなどにコードを上げた瞬間、ボットが数分で検知して悪用されます。

❌ 絶対にやってはいけない
# コードに直接書く
api_key = "sk-ant-api03-xxxx"
password = "P@ssw0rd123"
✅ 正しいやり方
# .env ファイルに書く(gitignoreに追加)
ANTHROPIC_API_KEY=sk-ant-api03-xxxx
DB_PASSWORD=P@ssw0rd123

# コードからは名前で参照する
api_key = os.environ.get("ANTHROPIC_API_KEY")

プロジェクト開始時に必ず作る .gitignore

.gitignore は「Gitに管理させないファイルのリスト」です。チームの誰かが間違えて秘密情報をコミットしても、このファイルがあれば防ぐことができます。

# .gitignore(プロジェクトのルートに作成)

# ========================================
# 最重要:シークレット・パスワード類
# ========================================
.env
.env.local
.env.*.local
*.pem
*.key

# ========================================
# Claude Code の個人設定(人によって異なるもの)
# ========================================
.claude/settings.local.json
CLAUDE.local.md

# ========================================
# 開発ツールが自動生成するもの(チームで共有不要)
# ========================================
node_modules/
__pycache__/
.DS_Store
*.swp
dist/
build/

⚠️ もし間違えてコミットしてしまったら: ① まずそのAPIキーやパスワードをサービス側で即座に無効化・再発行する(これが最優先)。② その後でgit履歴から削除する作業をする。「履歴を削除しても大丈夫」ではなく、キーの無効化が最初です。

CLAUDE.md:チームのルールをClaudeに伝える

CLAUDE.md は Claude Code がセッション開始時に必ず読み込むファイルです。プロジェクトルートに置いてチーム全員でGitに共有することで、「このプロジェクトのルール」をClaudeに記憶させることができます。

# CLAUDE.md(プロジェクトルートに置く・gitにコミットする)

## プロジェクト概要
社内の受発注管理システム(Next.js + PostgreSQL)
- 本番環境: AWS ap-northeast-1
- 開発環境: ローカルDocker

## コマンド
- 開発サーバー起動: npm run dev
- テスト実行: npm run test
- 型チェック: npm run typecheck

## コーディングルール
- 変数名・コメントは日本語でもOK
- TypeScriptを使用(型を省略しない)
- APIは /api/ 配下に置く

## Gitのルール
- ブランチ名: feature/機能名, fix/バグ名
- mainへの直接pushは禁止(必ずPRを経由)
- コミット前に npm run test が通っていること

## 絶対禁止事項(重要)
- .envファイルはコミットしない
- 本番DB(URL に "prod" が含まれる)への直接操作は禁止
- terraform destroy は実行しない
- rm -rf は実行しない

## 必要な環境変数(値はコードに書かず .env で管理)
- DATABASE_URL: PostgreSQL接続文字列
- NEXT_PUBLIC_API_URL: APIのベースURL
- ANTHROPIC_API_KEY: AI機能用

💡 CLAUDE.md は短く・具体的に: 長すぎると大事なルールが埋もれて Claude が無視するようになります。「これがないとClaudeはミスをするか?」という視点で、Noなら削除してください。特に守ってほしいルールには IMPORTANT絶対禁止 と書くと遵守率が上がります。

権限設定:Claudeに「何を許して、何を禁じるか」

Claude Code には、できることの範囲を設定する仕組みがあります。初心者やチームに初めてAI開発を導入する場合は、まず「計画モード(plan)」から始めることを強くお勧めします。

4つの権限モード

plan 計画を立てるだけ。実行しない。
初心者・チーム導入初期に最適
acceptEdits ファイル編集は自動許可。コマンドは確認。
慣れてきたら使い始める
auto 安全性をAIが自動判断。
経験者・信頼できる作業に
bypass ほぼすべて自動許可。
本番環境では使用しないこと

チーム共有の権限設定ファイル

プロジェクトに .claude/settings.json を作ってGitにコミットすることで、チーム全員に同じ制限を適用できます。

// .claude/settings.json(チーム共有・gitにコミットする)
{
  "permissions": {
    "defaultMode": "plan",
    "allow": [
      "Bash(npm run *)",
      "Bash(git status)",
      "Bash(git log *)",
      "Bash(git diff *)",
      "Bash(git add *)",
      "Bash(git commit *)",
      "Bash(git checkout *)",
      "Bash(git branch *)"
    ],
    "deny": [
      "Bash(git push --force *)",
      "Bash(rm -rf *)",
      "Bash(terraform destroy *)",
      "Bash(terraform apply *)",
      "Bash(DROP TABLE *)",
      "Bash(DROP DATABASE *)",
      "Read(./.env)",
      "Read(./.env.*)"
    ]
  }
}

⚠️ denyルールは最強です: deny に入れたものは、どんな理由があっても実行されません。「合理的に見える理由」を Claude が提示してきても、denyルールがある限り実行できない仕組みです。「terraform destroy」「rm -rf」「DROP TABLE」は必ずdenyに入れてください。

Planモードの使い方:「確認してから動く」習慣

初心者が Claude Code で最も陥りやすい罠が「なんとなくAIに任せる」ことです。指示が曖昧だと Claude は「それらしいが間違った動作」をすることがあります。

❌ 曖昧な指示(アンチパターン)
「いい感じにして」
「ログイン周りのバグを直して」
「パフォーマンスよくして」
✅ 具体的な指示
「セッション切れ後のログインが失敗すると
報告がある。src/auth/ でトークン
リフレッシュ処理を確認して。問題を
再現するテストを書いてから修正して」

Planモードを使うと、Claude はまず「何をするか」の計画だけを提示します。計画を確認して問題なければ実行を承認する——このワンクッションが、重大ミスを防ぐ最大の安全弁です。

# コマンドラインからPlanモードで起動
claude --permission-mode plan

# Claude に計画を立てさせる例
「Google OAuth ログインを追加したい。
どのファイルを変更する必要があるか、
セッションフローはどうなるか、計画を立てて」

# → Claudeが計画を提示 → 問題なければ「実行して」と指示

Claude に指示するときのコツ:「テスト込み」で頼む

Claude Code のベストプラクティスとして公式にも明記されているのが「テストを書かせてから実行させる」という手順です。テストがあれば Claude は自律的に品質を確認できます。

❌ テストなし(動いたように見えて壊れていることがある)
「メールアドレスを検証する
関数を作って」
✅ テストケース込みで依頼
「メールアドレスを検証する関数を作って。
以下のケースで確認して:
- user@example.com → 有効
- invalid → 無効
- user@.com → 無効
- @example.com → 無効
実装後にテストを実行して結果を見せて」

コンテキストのリセット:長い会話が逆効果になるとき

Claude Code は会話の文脈(コンテキスト)を積み上げながら作業します。しかし長くなりすぎると、前のタスクの設定が新しいタスクに干渉したり、指示を「忘れる」ことがあります。

状況使うコマンド説明
別のタスクに切り替えるとき /clear 会話をリセット。新しいタスクをゼロから始める
同じ間違いを2回繰り返されたとき /clear → 最初からやり直し 具体的な指示に変えて再スタート
長時間の作業後 /compact これまでの会話を要約して圧縮。コンテキストを整理
「計画を確認したい」とき /plan 実行せずに計画だけを立てさせる

チームで Claude Code を使い始める4週間ロードマップ

Week
1

基礎固め:守りの設定を先に

  • .gitignore を作成。.env など秘密情報を対象に含める
  • Git の基本(commit・branch・PR)を実際に手を動かして理解する
  • claude --permission-mode plan で「計画を確認してから実行」の習慣をつける
  • APIキーや接続文字列は .env で管理する運用を開始
Week
2

チーム設定:全員が同じルールで動く環境を作る

  • CLAUDE.md を作成してプロジェクトのルール・コマンドを記述。Git にコミット
  • .claude/settings.json で禁止コマンド(rm -rfterraform destroy等)を設定
  • 個人設定(settings.local.jsonCLAUDE.local.md)は .gitignore に追加
  • main への直接 push を禁止し、PR フローを徹底
Week
3

ワークフロー確立:品質とスピードを両立する

  • テストを書かせてから機能実装させる流れを定着させる
  • Claude Code の自動コードレビュー機能を試す(GitHub Actions 連携)
  • 「Claudeが警告を出したら必ず立ち止まる」ルールをチームで共有
  • /clear/compact をタイミングよく使う習慣をつける
Week
4+

高度な活用:スピードを上げる

  • Worktree を使って複数機能を並列で Claude に作業させる
  • CLAUDE.md を実際の使用感をもとに定期的にアップデート
  • CI/CD パイプラインに Claude Code の自動テスト・レビューを組み込む
  • チーム独自のサブエージェント(特定タスクの専門AIエージェント)を作る

やってはいけない「5大NG」

NG行為何が起きるか防ぎ方
APIキーをコードに直接書く GitHubにコミットした瞬間にボットが検知して悪用される .env で管理。.gitignore に追加
本番環境を直接操作する DataTalks.Club事件のように全データが消える 本番操作コマンドをdenyリストに追加
Claudeの警告を読み飛ばして承認する Claude が「危険」と言っているのに人間が承認して事故が起きる Planモードを使い、必ず警告を確認する習慣を
mainブランチに直接コミットし続ける 誰も確認しないまま本番に反映され、バグが広がる 必ずブランチ→PRのフローを徹底
CLAUDE.md を書かずに使い始める Claude がプロジェクトのルールを知らず、チームバラバラの作法でコードが散乱する プロジェクト開始時に /init コマンドで自動生成

まとめ:Claude Code チーム開発の5つの極意

  • 🔒 シークレット管理を最初に固める: .gitignore を作り、.env で環境変数を管理する。APIキーをコードに書いたら終わり
  • 📋 CLAUDE.md でルールをClaudeに伝える: プロジェクトのコマンド・命名規則・禁止事項を書いてGitにコミット。チーム全員が同じClaudeと仕事できる
  • 🛡️ denyリストで本番環境を守る: terraform destroyrm -rfDROP TABLE は必ずdenyに。Claudeが「合理的」に見せても実行させない
  • Planモードで「確認してから動く」: 特に初期は plan モードを使い、Claude の計画を確認してから実行を承認する習慣をつける
  • 🧪 テスト込みで指示する: 「テストケースはこれ。実装後にテストを実行して確認して」と指示すると、Claude が自律的に品質を担保してくれる

最初の一歩は「.gitignore を作ること」から

どんなに優秀なAIを使っても、守りの設定がなければ意味がありません。今日から始めるなら、まず .gitignore を作り、CLAUDE.md に「絶対禁止事項」を書くところから始めてみてください。

タイトルとURLをコピーしました