◉CLAUDE LABEN
●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/Claude Code
⟐ Claude Code/2026-03-30中級

Claude Code のモデル選択戦略 — /model コマンドと opusplan モードで開発効率を最大化する

Claude Code の /model コマンドで Opus・Sonnet・Haiku を使い分ける戦略を解説。opusplan モードの活用法、タスク別の最適モデル選択、コストと品質のバランスを実践的に紹介します。

claude-code132model-selectionopusplanopussonnet3productivity11

Claude Code のモデル選択がなぜ重要なのか

Claude Code を使った開発で、意外と見落とされがちなのがモデル選択の最適化です。デフォルト設定のまま作業している方も多いのではないでしょうか。

Claude Code では /model コマンドを使って、タスクの性質に応じてモデルを切り替えることができます。2026年3月現在、Claude Opus 4.6・Claude Sonnet 4.6・Claude Haiku 4.5 の3モデルが利用可能で、それぞれ得意分野とコスト特性が異なります。適切なモデルを選ぶことで、応答品質の向上とトークンコストの最適化を同時に実現できます。

/model コマンドの基本的な使い方

Claude Code のセッション中に /model と入力すると、利用可能なモデルの一覧が表示されます。

# モデル一覧を表示
/model
 
# 特定のモデルに切り替え
/model sonnet
/model opus
/model haiku
 
# 特別なモードを設定
/model opusplan

モデルの切り替えはセッション中いつでも可能で、切り替え後のプロンプトから新しいモデルが適用されます。コンテキスト(会話履歴)はそのまま引き継がれるため、タスクの途中でモデルを変えても作業が途切れることはありません。

各モデルの特性を理解する

モデル選択で最も重要なのは、各モデルの強みを正しく把握することです。

Claude Opus 4.6 は、最も高い推論能力を持つフラグシップモデルです。複雑なアーキテクチャ設計、大規模なリファクタリング、微妙なバグの特定など、深い思考が求められるタスクに適しています。デフォルトの出力トークン上限は64K、最大128Kトークンまで拡張可能です。

Claude Sonnet 4.6 は、速度と品質のバランスが優れたモデルです。日常的なコーディング作業、テスト作成、ドキュメント生成など、多くのタスクでOpusに近い品質を発揮しつつ、レスポンスが高速です。コスト効率も良好で、大半の開発作業ではこちらが最適です。

Claude Haiku 4.5 は、最も高速かつ低コストなモデルです。定型的なコード変換、簡単な質問への回答、lintエラーの修正など、単純なタスクを大量にこなす場面で威力を発揮します。

opusplan モードとは何か

opusplan は、Claude Code のモデル選択における最も効率的な戦略の一つです。このモードを設定すると、Plan モード(設計・計画フェーズ)では Opus 4.6 を使用し、通常の実装フェーズでは Sonnet 4.6 に自動切り替えされます。

# opusplan モードを有効化
/model opusplan

この戦略が合理的な理由は明確です。ソフトウェア開発において、設計判断には深い推論力が必要ですが、設計に基づいた実装は比較的定型的な作業になるためです。

opusplan の動作フロー

opusplan モードでの典型的な開発フローは以下のようになります。

1. ユーザーがタスクを依頼
   → Sonnet 4.6 で初期応答

2. /plan コマンドで設計フェーズに入る
   → 自動的に Opus 4.6 に切り替わる
   → アーキテクチャ検討・実装計画を深く推論

3. Plan モードを抜けて実装フェーズへ
   → 自動的に Sonnet 4.6 に戻る
   → 計画に基づいてコードを高速に生成

4. 問題が発生したら再度 /plan で設計を見直し
   → Opus 4.6 で原因分析と修正方針を検討

この切り替えが自動で行われるため、手動で /model を何度も打つ必要がありません。

タスク別のモデル選択ガイド

開発タスクの種類によって最適なモデルは異なります。以下に、実践で役立つ選択基準をまとめます。

Opus 4.6 を選ぶべきタスク

  • アーキテクチャ設計: マイクロサービスの分割、データベーススキーマの設計、APIインターフェースの策定
  • 複雑なデバッグ: 再現困難なバグの原因特定、競合状態の分析、メモリリークの追跡
  • 大規模リファクタリング: 複数ファイルにまたがる構造変更、デザインパターンの適用
  • セキュリティレビュー: 脆弱性の分析、認証フローの設計、入力バリデーション戦略の策定
  • パフォーマンス最適化: ボトルネック分析、アルゴリズムの改善提案
# 複雑な設計タスクの例
/model opus
「現在のモノリシックなAPIを、認証・商品・注文の3つのマイクロサービスに
分割する移行計画を策定してください。データ整合性の担保方法も含めてください。」

Sonnet 4.6 を選ぶべきタスク

  • 機能実装: 新しいAPIエンドポイントの作成、UIコンポーネントの実装
  • テスト作成: ユニットテスト・統合テストの生成
  • ドキュメント生成: README、JSDoc、API仕様書の作成
  • コードレビュー: PRのレビューコメント生成
  • 設定ファイルの修正: webpack、tsconfig、ESLint などの設定変更
# 日常的な実装タスクの例
/model sonnet
「UserProfileコンポーネントにアバター画像のアップロード機能を追加してください。
presigned URLを使ったS3アップロードで実装してください。」

Haiku 4.5 を選ぶべきタスク

  • 定型変換: import文の整理、命名規則の統一、フォーマット修正
  • 単純な質問: 「このエラーメッセージの意味は?」「このコマンドのオプションは?」
  • コード補完: 繰り返しパターンのあるコードの生成
  • Lint修正: ESLint、Prettier のエラー自動修正
# 定型作業の例
/model haiku
「src/components/ 配下の全ファイルで、React.FC 型アノテーションを削除して
通常の関数宣言に変換してください。」

コストを意識した実践的なワークフロー

Claude Code を日常的に使う開発者にとって、トークンコストの管理は重要な関心事です。以下は、コストと品質のバランスを取る実践的なアプローチです。

基本戦略: opusplan をデフォルトにする

セッション開始時に /model opusplan を設定することを習慣にしましょう。これだけで、設計には Opus の推論力を活かしつつ、実装ではSonnetのコスト効率を享受できます。

# セッション開始直後に実行
/model opusplan
 
# あとは通常通り作業するだけ
# 設計フェーズでは自動的に Opus が使われる

状況に応じた手動切り替え

opusplan だけでは対応しきれない場面もあります。たとえば、実装フェーズでも特に難しい箇所に差し掛かったら、一時的に Opus に切り替えるのが有効です。

# 実装中に難しいバグに遭遇
/model opus
「この非同期処理で race condition が発生しています。
Promise.all と個別の await のどちらが適切か、
エッジケースも含めて分析してください。」
 
# 解決策が明確になったら Sonnet に戻す
/model sonnet
「先ほどの分析結果に基づいて、修正を実装してください。」

/config でのデフォルトモデル設定

/config メニューからデフォルトモデルを設定することもできます。チーム全体で統一したい場合は、.claude/settings.json にモデル設定を記述する方法もあります。

{
  "model": "sonnet",
  "planModel": "opus"
}

全体を振り返って

Claude Code のモデル選択は、開発効率とコスト効率の両方に大きく影響する重要な設定です。この記事で紹介した戦略のポイントは以下の通りです。

opusplan モードをデフォルトに設定し、設計フェーズでは Opus の深い推論力を、実装フェーズでは Sonnet の高速性を活用するのが最も効率的なアプローチです。さらに、タスクの複雑さに応じて手動で切り替える柔軟性を持つことで、あらゆる開発シーンに対応できます。

モデルの使い分けに慣れてきたら、Claude Code 習熟レベルガイド で、さらに上のレベルの活用法も確認してみてください。Effort パラメータの詳細な制御については Claude Code の Effort 設定を極める で解説しています。

シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

⟐ Claude Code2026-05-02
Claude Code のステータスラインを自分好みに作り変える — モデル名・残コンテキスト・Git 状態を1行で見せる設定例
現在のモデル・残コンテキスト・Gitブランチを1行で確認できるClaude Codeのステータスライン設定例を紹介します。シェルスクリプトとNode.jsの両方の実装、エラーを握りつぶして会話を壊さない工夫、アスキーで描く残コンテキストバー、プロジェクトごとの表示切り替えまで扱います。
⟐ Claude Code2026-08-28
名前に混ざった見えない文字を、プラグインを入れる前に洗い出す小さなスクリプト
プラグインやスキルの名前に不可視文字や制御文字が混ざっていても、ターミナルの一覧では見分けがつきません。実際に6つの紛らわしい名前を並べて ls の出力を比べ、導入前に走らせる点検スクリプトと、その点検が拾えない範囲までを整理しました。
⟐ Claude Code2026-08-26
キャッシュのTTLを1時間に延ばすかは、離席の長さではなく戻る場所で決めています
Claude Code v2.1.242 で promptCacheTtl と subagentPromptCacheTtl が追加されました。1時間キャッシュが効く条件は離席時間ではなく、同じ作業ディレクトリと同じ git 状態へ戻るかどうかです。判断の順番と、効いているかを確かめる手順を書き残します。