Claude Codeでチーム開発を始めるための
「お作法」完全ガイド
経営者・情シス・開発初心者が最初に知るべき、現場の極意
この記事の対象読者: Claude Codeでアプリ・ツール・業務システムを作り始めた経営者・情シス担当・開発経験が浅いメンバー。「とりあえず動くものを作る」ではなく、チームで継続できる開発の基礎を身につけるための実践ガイドです。
なぜ「お作法」が必要か——実際の事故から学ぶ
Claude Codeは強力なツールです。しかし「すごいAIが全部やってくれる」と思って使い始めると、重大なミスにつながることがあります。
2025年、EdTech企業「DataTalks.Club」のエンジニアがAWS環境の整理作業中に Claude Code に terraform(インフラ管理ツール)のコマンドを実行させました。Claude は「terraform destroy」という全削除コマンドを「クリーンで簡単な解決策」として提案。エンジニアが承認ボタンを押した結果、2.5年分の学生データが数分で完全に消失しました。バックアップも同時に削除されており、復元不可能でした。
- Claude は実行前に「これは危険な操作です」と警告していた
- エンジニアはその警告を読み飛ばして承認してしまった
- 適切な「禁止リスト(denyルール)」が設定されていれば防げた事故だった
この事故が示すのは「AIが危険かどうかを判断してくれる」という思い込みの危険さです。Claude は求められたことを実行します。「やってはいけないこと」を事前にルールとして設定するのは、人間側の仕事です。
まず最初にやる3つのこと
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つの権限モード
初心者・チーム導入初期に最適
慣れてきたら使い始める
経験者・信頼できる作業に
本番環境では使用しないこと
チーム共有の権限設定ファイル
プロジェクトに .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週間ロードマップ
1
基礎固め:守りの設定を先に
.gitignoreを作成。.envなど秘密情報を対象に含める- Git の基本(commit・branch・PR)を実際に手を動かして理解する
claude --permission-mode planで「計画を確認してから実行」の習慣をつける- APIキーや接続文字列は
.envで管理する運用を開始
2
チーム設定:全員が同じルールで動く環境を作る
CLAUDE.mdを作成してプロジェクトのルール・コマンドを記述。Git にコミット.claude/settings.jsonで禁止コマンド(rm -rf・terraform destroy等)を設定- 個人設定(
settings.local.json・CLAUDE.local.md)は.gitignoreに追加 - main への直接 push を禁止し、PR フローを徹底
3
ワークフロー確立:品質とスピードを両立する
- テストを書かせてから機能実装させる流れを定着させる
- Claude Code の自動コードレビュー機能を試す(GitHub Actions 連携)
- 「Claudeが警告を出したら必ず立ち止まる」ルールをチームで共有
/clearと/compactをタイミングよく使う習慣をつける
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 destroy・rm -rf・DROP TABLEは必ずdenyに。Claudeが「合理的」に見せても実行させない - ✋ Planモードで「確認してから動く」: 特に初期は
planモードを使い、Claude の計画を確認してから実行を承認する習慣をつける - 🧪 テスト込みで指示する: 「テストケースはこれ。実装後にテストを実行して確認して」と指示すると、Claude が自律的に品質を担保してくれる
最初の一歩は「.gitignore を作ること」から
どんなに優秀なAIを使っても、守りの設定がなければ意味がありません。今日から始めるなら、まず .gitignore を作り、CLAUDE.md に「絶対禁止事項」を書くところから始めてみてください。


