「AIにコードを書いてもらう」から「AIと一緒に開発する」へ。
Anthropicがリリースした革新的なツール Claude Code。ただ指示を出すだけでなく、自律的に動くこのツールを使いこなすための「5つの鉄則」を初心者向けに分かりやすく解説します!
Claude Code ベストプラクティス「5つの鉄則
1. Claude Codeは「指示待ちロボット」じゃない!
従来のチャットAI(ChatGPTや通常のClaude)は、質問に答えて待つだけの「チャットボット」でした。
しかし、Claude Codeは 「エージェント(代理人)」 です。
- 自分でファイルを読み取る
- コマンドを実行してテストする
- エラーを見つけて自分で修正する
あなたが「これをやっておいて」と伝えれば、Claudeが自分で考え、実行し、報告してくれる。そんなイメージで使いましょう。
【実行環境(サンドボックス)の理解】
Claude Codeがコマンドを実行する裏側では、専用のサンドボックス化された環境が動いています。これは、AIがシステムコールを行う際、ホストOSや他のプロセスに意図しない副作用(例:機密ファイルの閲覧、システム設定の書き換え)を与えないように隔離されている仕組みを指します。
- 技術的留意点: このサンドボックスが提供する権限レベルを理解しておくことが重要です。特にファイルシステムへの書き込み権限やネットワークアクセス権限は、必要最低限に絞って指示を出す意識を持つと、セキュリティ上のリスクを最小限に抑えられます。
2. コンテキスト(記憶)を管理するのが「上級者」への近道
Claude Codeには「一度に覚えられる量(コンテキストウィンドウ)」に限界があります。会話が長くなったり、ファイルを大量に読み込ませると、AIは少しずつ「物忘れ」をしたり、精度が落ちたりします。
記憶をリフレッシュするコツ
- 話題が変わったら
/clear:別の作業を始めるときは、一度記憶をリセットしましょう。 - 泥沼化したらリセット
2回修正を頼んでも直らないときは、今の会話を捨てて、新しい画面で「最初から正確に指示」を出すほうが早いです。 /btwを活用する
作業に関係ない「ちょっとした質問」は/btwコマンドで聞くと、メインの作業の記憶を汚さずに済みます。
【永続的な外部状態管理の推奨】
コンテキストウィンドウに依存せず、長期的な「記憶」を維持するための最良の方法は、作業状態(State)をファイルシステムや外部データベースに永続化することです。
例えば、特定のモデルの依存関係リストや、設定ファイル群のバージョン履歴などを state.json や requirements.txt のように明確なファイルとして保存し、会話のたびに「この state.json を読み込んで、これに基づいて次のステップを考え直して」と指示を出すようにルール化してください。これにより、単なるトークン数の問題から、データ指向の開発フローへ移行できます。
3. 「丸投げ」せずに「検証」させる
AIは「それっぽい」けれど動かないコードを書くことがあります。これを防ぐ最強の方法が 「成功の基準」 を与えることです。
| ダメな指示 ❌ | 良い指示 ✅ |
| 「メールアドレスのチェック機能を作って」 | 「メールチェック機能を作って。user@example.com はOK、invalid-email はNGになるかテストも実行して確認して」 |
| 「エラーを直して」 | 「このエラーログを見て原因を特定して。修正後にビルドが通るか確認して」 |
【環境再現性のための考慮点:Docker/仮想化との連携】
単に「テストを実行」させるだけでなく、テスト実行環境の再現性を担保することが非常に重要です。もしプロジェクトが特定バージョンのOSライブラリや、特定のPythonバージョン(例:Python 3.10.12)に依存している場合、その実行環境情報(例:Dockerfile の内容やconda environment.yml)をコンテキストとして読み込ませることを指示に含めてください。AIに「このDockerfileを前提として、テストコードを記述・実行し、その結果を報告せよ」と強制することで、実稼働環境と開発環境の乖離(Drift)を防げます。
AIに「自分の作業を自分でチェックさせる」仕組みを作ることが、手戻りを減らす最大のコツ。
4. 「探索 → 計画 → 実装」の3ステップを守る
いきなりコードを書かせると、AIも混乱します。大きなタスクは以下の手順で進めましょう。
- 探索 (Plan Mode):まずは「コードを書き換えずに、中身を調べて」と伝えます。
- 計画:「どんな手順で進めるか、計画を立てて」と依頼し、内容を確認します。
- 実装 (Normal Mode):「その計画通りにコードを書いて」と指示を出します。
5. CLAUDE.md であなた専用のルールを作る
プロジェクトのフォルダに CLAUDE.md というファイルを作っておくと、Claudeが毎回それを読んでから作業してくれます。
- 使ってほしいライブラリ
- 守ってほしい書き方のルール
- テストの実行コマンド
これを書いておくだけで、毎回同じ指示を繰り返す必要がなくなります!初心者の方は、まず /init コマンドを打って、自動でこのファイルの土台を作ってもらうのがおすすめです。
まとめ:AIと「ペアプログラミング」を楽しもう
Claude Codeは、あなたの「部下」であり「相棒」です。
- 目的を明確に伝える
- 自分でテスト(検証)させる
- こまめに記憶をリセットする
この3つを意識するだけで、開発スピードは劇的に上がります。まずは簡単なエラー修正や、コードの解説から始めてみましょう!
💡 便利なコマンド集
/clear:会話の履歴をリセットする/compact:記憶を整理して節約する/rewind:作業を前の状態まで巻き戻すEscキー:AIの作業を途中で止める


コメント