はじめに
このシリーズも最終回です!
ここまで9回にわたって、Claude Codeの基本から実践まで解説してきました。最後に、Claude Codeを 最大限に活用するためのベストプラクティス をまとめます。
日々の開発で意識するだけで、生産性が大きく変わるはずです。
ベストプラクティス1:CLAUDE.mdを最初に整備する
プロジェクトを始めたら、まずCLAUDE.mdを作る。これが最も重要です。
/init
CLAUDE.mdがあるとないとでは、Claude Codeの出力品質が全く違います。
# 最低限書くべきこと
- 技術スタック
- ディレクトリ構成
- コーディング規約
- テストの実行コマンド
効果: 毎回「TypeScriptで書いて」「Tailwind使って」と言わなくて済む。
ベストプラクティス2:段階的に指示する
一度に大きなタスクを丸投げするより、小さく分けて段階的に進める 方が品質が高くなります。
悪い例
> ECサイトを全部作って
良い例
# ステップ1
> まずプロジェクトの構成を提案して
# ステップ2(確認後)
> 商品一覧ページを作って
# ステップ3
> 商品詳細ページを作って
# ステップ4
> カート機能を追加して
理由:
- 各ステップで確認できるので、方向性のズレが少ない
- コンテキストが整理されて、出力品質が上がる
- 問題があっても小さい単位で修正できる
ベストプラクティス3:planモードを活用する
大きな変更をする前に、まず計画を確認する 習慣をつけましょう。
# Shift+Tab で planモードに切り替え
> 認証機能を追加する計画を立てて。
> どのファイルを変更するか、どういう順番で進めるか提案して。
planモードではコードを変更しないので、安心して計画を立てられます。
効果: 「思ってたのと違う」を事前に防げる。
ベストプラクティス4:@メンションでコンテキストを絞る
関連ファイルを明示的に指定すると、回答の精度が上がり、速度も速くなります。
悪い例
> ログインの処理を修正して
良い例
> @src/auth/login.ts と @src/middleware/auth.ts のログイン処理を修正して。
> トークンの有効期限を24時間から1時間に変更して。
効果: Claude Codeが探索する範囲が狭まり、的確な回答が返ってくる。
ベストプラクティス5:生成されたコードを必ず理解する
AIが書いたコードをそのまま使うのではなく、何をしているか理解してから採用 しましょう。
> 今書いたコードの処理の流れを説明して
> なぜこのアプローチを選んだのか説明して
> このコードにセキュリティ上の問題はないか確認して
理由:
- AIも間違えることがある
- 理解していないコードは保守できない
- 自分のスキルアップにもつながる
ベストプラクティス6:テストとセットで開発する
機能を作ったら、必ずテストも一緒に作る 習慣をつけましょう。
> ログイン機能を作って。テストも一緒に書いて。
または、TDDスタイルで:
> まずログイン機能のテストを書いて。
> 次に、そのテストが通る実装を書いて。
効果: リファクタリングも安心して行える。バグの早期発見。
ベストプラクティス7:コミットを細かく刻む
大きな変更を一気にコミットするのではなく、小さな単位でこまめにコミット しましょう。
# 機能Aを実装
> 機能Aの変更をコミットして
# 機能Bを実装
> 機能Bの変更をコミットして
やってはいけないこと:
# 3時間作業してから一気にコミット
> 全部まとめてコミットして
効果: 問題が起きても、小さい単位で戻せる。PRレビューもしやすい。
ベストプラクティス8:/compactでコンテキストを管理する
長時間の作業では、コンテキストが圧迫されて出力品質が落ちることがあります。
タスクの区切りで圧縮
/compact 認証機能の実装が完了。次はダッシュボードに取り掛かる。
自動圧縮を信頼しつつ、手動も使う
自動圧縮(75%で発動)がありますが、タスクの区切りで手動圧縮すると、重要な情報が保持されやすくなります。
コンテキスト使用状況の確認
/context
効果: 長いセッションでもClaude Codeの出力品質を維持できる。
ベストプラクティス9:権限モードを使い分ける
作業内容に応じて、適切な権限モードを選びましょう。
| 場面 | 推奨モード | 切り替え方 |
|---|---|---|
| 初めてのプロジェクト | default | デフォルト |
| 慣れた開発作業 | acceptEdits | Shift+Tab |
| 大きなリファクタ前の調査 | plan | Shift+Tab |
| CI/CDパイプライン | bypassPermissions | --dangerously-skip-permissions |
初心者の方へ
まずは default で始めてください。Claude Codeがどんな操作をするか、一つ一つ確認しながら学べます。
慣れてきたら acceptEdits に切り替えると、ファイル編集の確認がスキップされてスムーズになります。
ベストプラクティス10:AIと人間の役割分担を意識する
Claude Codeに任せるべきこと、自分でやるべきことを明確にしましょう。
Claude Codeに任せるのが効果的なこと
| タスク | 理由 |
|---|---|
| ボイラープレートコード | 定型的で量が多い |
| テストコード | 網羅的に生成できる |
| リファクタリング | パターン認識が得意 |
| バグの原因特定 | コードベース全体を高速に探索 |
| git操作 | コマンドを覚えなくていい |
| ドキュメント生成 | コードから自動生成 |
| コードレビュー | 一貫した基準でチェック |
自分でやるべきこと
| タスク | 理由 |
|---|---|
| 設計判断 | ビジネス要件を理解しているのは人間 |
| コードの最終確認 | AIの出力は必ず検証 |
| セキュリティ判断 | 重要な判断は人間が行う |
| ユーザー体験の判断 | 感覚的な品質は人間が評価 |
| チーム方針の決定 | コミュニケーションは人間同士 |
AIは道具であり、最終判断は常に人間が行う。この意識が大切です。
日常ワークフローの例
1日の開発フロー
# 朝:作業開始
claude
> mainの最新をpullして
# 午前:機能開発
> feature/xxxブランチを作って
> 〇〇機能を実装して
> テストも書いて
> テストを実行して
/commit
# 午後:コードレビュー対応
> PR #42 のレビューコメントに対応して
/commit
# 夕方:リファクタリング
> 今日書いたコードで改善できる点があれば直して
/commit
# 作業終了
> PRを作成して
困ったときのフロー
# エラーが出た
> (エラーメッセージを貼って)これを修正して
# 原因がわからない
> 考えられる原因を挙げて
# 設計に迷った
> Shift+Tab で planモード
> 〇〇のアプローチを2つ提案して。メリデメも教えて。
# コンテキストが足りなくなった
/compact 〇〇の作業に集中
# 作業を中断したい
> 変更をstashして
シリーズ全体の振り返り
| 記事 | 学んだこと |
|---|---|
| 1. 概要 | Claude Codeは自律型AIコーディングエージェント |
| 2. インストール | ワンコマンドでインストール完了 |
| 3. 基本操作 | スラッシュコマンドとショートカット |
| 4. コード生成 | 自然言語で一発コード生成 |
| 5. デバッグ | エラーを貼るだけで修正 |
| 6. リファクタリング | 関数分割・命名改善・重複削除 |
| 7. テスト | テストコードの自動生成 |
| 8. git操作 | 自然言語でgit操作 |
| 9. CLAUDE.md | プロジェクトルールの記憶 |
| 10. ベストプラクティス | 効率的な活用法(本記事) |
最後に
AI駆動開発はまだまだ発展途上の分野です。Claude Codeも日々アップデートされ、できることが増えています。
大切なのは 実際に使ってみること です。最初は小さなタスクから始めて、徐々にClaude Codeとの協働に慣れていきましょう。
このシリーズが、あなたのAI駆動開発の第一歩になれば嬉しいです。
最後まで読んでいただき、ありがとうございました!
シリーズ一覧
- Claude Codeとは?概要・できること
- Claude Codeのインストールと初期設定
- 基本的な使い方・コマンド一覧
- Claude Codeでコード生成してみよう
- Claude Codeでバグ修正・デバッグ
- Claude Codeでリファクタリング
- Claude Codeでテストコード作成
- Claude Codeでgit操作を効率化
- CLAUDE.mdを活用したプロジェクト設定
- 👉 Claude Code活用のベストプラクティス(本記事)
著者: @kotaro_ai_lab
AI駆動開発やテック情報を毎日発信しています。フォローお気軽にどうぞ!