💻 Claude Code入門
📖 約15分で読めます
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法
モデル選択が重要な理由
Claude Codeでは複数のAIモデルを使い分けることができます。適切なモデル選択は、作業品質・処理速度・コストの3つに直接影響するため、効率的な開発ワークフローの鍵となります。
高性能モデルを常に使い続ければ品質は高くなりますが、コストが増大します。逆に、軽量モデルだけでは複雑なタスクで品質が落ちることがあります。本記事では、状況に応じた最適なモデルの使い分け方を解説します。
利用可能なモデルの比較
| 特性 | Claude Opus | Claude Sonnet | Claude Haiku |
|---|---|---|---|
| 性能レベル | 最高(フラッグシップ) | 高(バランス型) | 標準(軽量高速) |
| 処理速度 | 低速 | 中速 | 高速 |
| コスト | 高い | 中程度 | 安い |
| 複雑な推論 | 非常に優秀 | 優秀 | 基本的 |
| コード生成 | 最高品質 | 高品質 | 良好 |
| 長文理解 | 非常に優秀 | 優秀 | 良好 |
| 推奨用途 | 設計・リファクタ・複雑バグ | 日常の開発全般 | 簡単な修正・質問 |
モデルの切り替え方法
方法1: 起動時に指定(--modelフラグ)
コマンド例
# Opusで起動
claude --model claude-opus-4-6
# Sonnetで起動
claude --model claude-sonnet-4-6
# Haikuで起動
claude --model claude-haiku-4-5-20251001
方法2: セッション中に切り替え(/modelコマンド)
使用例
# モデル選択メニューを表示
/model
# 直接モデルを指定
/model claude-sonnet-4-6
# 短縮名での指定(利用可能な場合)
/model sonnet
セッション途中でもモデルを切り替えられるため、タスクの難易度に応じて柔軟に対応できます。
タスク別おすすめモデル
Opusを使うべきタスク
- 大規模リファクタリング: 複数ファイルにまたがるアーキテクチャ変更
- 複雑なバグ調査: 原因が不明な難解なバグの調査と修正
- 設計判断: アーキテクチャの提案、技術選定の相談
- 新機能の設計・実装: 複数コンポーネントにまたがる新機能の一括実装
- コードレビュー: 重要なプルリクエストの詳細レビュー
- セキュリティ監査: 脆弱性の検出と修正案の提示
Sonnetを使うべきタスク
- 日常的な機能開発: 標準的な機能追加、API実装
- テスト作成: ユニットテスト・統合テストの作成
- ドキュメント生成: READMEやAPIドキュメントの作成
- 中程度のバグ修正: 原因が概ね特定できているバグの修正
- コード説明: 既存コードの解説やコメント追加
Haikuを使うべきタスク
- 簡単な修正: タイポ修正、変数名の変更
- 定型的な作業: importの追加、ログ出力の追加
- 簡単な質問: 構文の確認、ライブラリの使い方
- ファイル検索: 特定のコードを探す作業
- フォーマット調整: インデント修正、コードスタイル統一
コスト最適化戦略
戦略1: 段階的モデル切り替え
- Haikuで調査: まず軽量モデルでコードベースを調査・理解する
- Sonnetで実装: 通常の実装作業はバランスの良いSonnetで行う
- Opusで仕上げ: 最終レビューや複雑な最適化はOpusに切り替えて行う
この方法で、Opusのみを使う場合と比較してコストを30〜50%削減しながら、最終的な品質を維持できます。
戦略2: タスクリストベースの切り替え
作業開始前にタスクリストを作成し、各タスクに適切なモデルを割り当てます。
# 作業計画の例
1. [Haiku] プロジェクト構造の確認
2. [Sonnet] APIエンドポイントの実装
3. [Sonnet] バリデーションロジックの追加
4. [Opus] エラーハンドリングの設計と実装
5. [Haiku] テストの実行と結果確認
6. [Opus] コードレビューと最終調整
実践的な使い分けシナリオ
シナリオ: Webアプリケーションに新機能を追加する
# 1. Haikuで既存コードを確認
/model haiku
「UserControllerの現在の実装を確認して」
# 2. Opusで設計を検討
/model opus
「新しい通知機能のアーキテクチャを提案して。
既存のUserモデルとの統合方法も含めて」
# 3. Sonnetで実装
/model sonnet
「提案されたアーキテクチャに基づいて、
NotificationServiceを実装して」
# 4. Haikuでテスト実行
/model haiku
「テストを実行して結果を確認して」
# 5. Opusで最終レビュー
/model opus
「実装全体をレビューして、改善点を指摘して」
まとめ ― モデル選択の判断基準
- 迷ったらSonnet: コストと品質のバランスが最も良く、大半のタスクに対応できます
- 複雑・重要なタスクはOpus: 設計判断、大規模変更、セキュリティ関連はOpusを選択
- 単純作業はHaiku: 検索、確認、軽微な修正はHaikuで十分です
- /costで定期確認: コストを把握しながら、必要に応じてモデルを切り替えましょう
Claude Code入門の他のガイド
Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
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.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
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分