日程Fit|「いつ空いてますか?」の往復はもう不要。候補日を選んでURLを送るだけ|登録不要|今すぐ無料で使う →

GitHub Copilot CLIのRubber Duckが対応モデル拡大|変更点と管理者の確認事項

GitHub Copilot CLIを使っている開発者や管理者にとって、今回のポイントは「Rubber DuckがGPT系セッションでも使いやすくなり、Claude系セッションでは批評側のGPTモデルが強化された」という点です。2026年5月7日のGitHub公式Changelogでは、GPTモデルをオーケストレーターとして使うセッションで、Claude-poweredのRubber Duck批評エージェントが利用可能になったこと、ClaudeセッションではRubber Duck側のGPTモデルがGPT-5.5に強化されたことが案内されています。利用するにはCopilot CLIでcopilotを起動し、/experimental onを有効にします。(The GitHub Blog)

今回の変更は、GitHub Copilotのコード生成機能そのものが別物になるアップデートではありません。むしろ、複雑な設計変更、複数ファイルにまたがる修正、テスト設計などで、Copilot CLIが「別系統のモデルに一度レビューさせる」場面が広がったと理解すると実務に落とし込みやすくなります。管理者は、Copilot CLIの利用可否、モデルポリシー、Copilotシート割り当て、実験機能の扱いを確認してから展開するのが安全です。(GitHub Docs)

日程Fit。無料・登録不要。「いつ空いてる?」を、ひとつのリンクで。リンクを送って、○△×でかんたん日程調整。無料で日程を作る。
目次

GitHub Copilot CLIのRubber Duckとは何か

Rubber Duckは、GitHub Copilot CLIに組み込まれている批評用エージェントです。メインのCLIエージェントが作成した計画、設計、実装、テストを別のAIモデルに確認させ、見落としや設計上の弱点、実装上の問題を指摘する役割を持ちます。(GitHub Docs)

名前の由来は、開発者がラバーダックに向かってコードや考え方を説明することで問題に気づく「ラバーダック・デバッグ」です。Copilot CLIのRubber Duckでは、人間が説明する代わりに、Copilotが自分の計画や変更内容を別モデルに見せて批評を受けます。

重要なのは、Rubber Duckがファイルを直接編集する主体ではないことです。公式ドキュメントでは、Rubber Duckは提案された変更をレビューするためのものであり、ファイル変更を行うかどうかはメインエージェントが判断すると説明されています。(GitHub Docs)

つまり、Rubber Duckは「もう1人の実装者」ではなく、「実装前後に呼ばれるレビュー担当」と考えると分かりやすいでしょう。

2026年5月7日のアップデートで変わったこと

今回の変更点は、大きく2つです。

利用中のCopilot CLIセッション変更前の考え方今回の変更後
GPTモデルを使うセッションRubber Duckの対象が限定的だったClaude-poweredのRubber Duck批評エージェントが利用可能に
Claudeモデルを使うセッションGPT系モデルが批評役として使われるRubber Duck側のGPTモデルがGPT-5.5に強化
利用条件実験機能として扱われるcopilot起動後に/experimental onを有効化して試す

GitHubの公式Changelogでは、GPTモデルをオーケストレーターとして選んだ場合にClaude-poweredのRubber Duckエージェントがセカンドオピニオンを提供し、ClaudeオーケストレーターのセッションではGPT-5.5がRubber Duckモデルとして使われると説明されています。(The GitHub Blog)

ここでいう「オーケストレーター」は、CLIセッション全体を進める中心モデルのことです。たとえば、開発者がGPT系モデルを選んでCopilot CLIに作業を依頼した場合、Rubber Duck側にはClaude系の批評エージェントが入り、逆にClaude系モデルのセッションではGPT系モデルが批評役になります。

この構成の狙いは、同じモデルに自己点検させるのではなく、別ファミリーのモデルから異なる視点を得ることです。GitHub Docsでも、Rubber Duckはセッションを駆動するモデルとは異なるAIモデルを使い、現在のセッションモデルと対照的な批評モデルを選ぶと説明されています。(GitHub Docs)

開発者にとってのメリット

開発者側のメリットは、「Copilot CLIの出力をそのまま信じる」リスクを下げやすくなることです。特に、次のような作業では恩恵を受けやすいでしょう。

活用シーンRubber Duckが役立つ理由開発者が確認すべきこと
複数ファイルにまたがるリファクタリング依存関係や呼び出し元の見落としを指摘しやすい変更対象ファイルだけでなく関連ファイルも差分確認する
新機能の実装計画実装前に設計の弱点を見つけやすい実装前に「Rubber duck your plan.」のように明示的に批評を求める
テスト追加・修正テスト観点の抜けや前提の誤りを検出しやすい正常系だけでなく異常系・境界値も確認する
不具合修正同じアプローチを繰り返す前に別視点を得られる修正後に/diffなどで人間が最終確認する
本番影響が大きい変更早い段階で設計ミスを止めやすいPRレビューやCIを省略しない

Rubber Duckは、計画後、複雑な実装の途中、テスト作成後、またはCopilotが行き詰まったときなど、高い効果が見込めるタイミングで使われると説明されています。小さく単純な変更では、通常はRubber Duckが使われない場合があります。(GitHub Docs)

実務では、Copilot CLIに大きな変更を頼む前に、次のようなプロンプトを挟むと効果的です。

まず実装計画を作成し、その計画をRubber Duckで批評してから修正してください。

計画が出た後で明示的に依頼する場合は、次のように短くても十分です。

Rubber duck your plan.

GitHub Docsでも、Rubber Duckは通常自動で呼ばれますが、自然言語プロンプトで明示的にセカンドオピニオンを求めることもできると案内されています。(GitHub Docs)

管理者が確認すべき影響範囲

今回のアップデートは、GitHub Copilot CLIを利用している組織に影響します。IDE上の通常のコード補完だけを使っているユーザーには、直接の作業変更は少ないと考えられます。

ただし、組織でCopilot CLIを許可している場合は、Rubber Duckの利用可否がモデル設定やCLIポリシーに左右される点に注意が必要です。GitHub Docsでは、Copilot CLIはエンタープライズまたは組織レベルで有効・無効を管理でき、ユーザーが利用できるAIモデルはエンタープライズで有効化されたモデルに限定されると説明されています。(GitHub Docs)

管理者は、次の項目を確認してください。

確認項目見るべきポイント放置した場合のリスク
Copilot CLIの有効化EnterpriseまたはOrganizationでCopilot CLIが許可されているか開発者がCLIでRubber Duckを試せない
Copilotシート対象ユーザーにGitHub Copilotシートが割り当てられているか一部ユーザーだけ利用できず問い合わせが増える
モデルポリシーGPT系・Claude系モデルの利用が許可されているかRubber Duckが期待通り別ファミリーの批評を使えない可能性がある
実験機能の扱い/experimental onを許可する運用にするかチーム内で利用可否や手順がばらつく
利用量・コストプレミアムリクエストの消費状況を監視するか大規模利用時に想定以上の利用量になる可能性がある
開発ルールAI出力のレビュー、CI、PR承認を維持するかRubber Duckを人間レビューの代替と誤解する

Copilotのポリシーには、機能ポリシー、プライバシーポリシー、モデルポリシーがあり、モデルポリシーではCopilotで使える追加モデルの可用性を管理できます。(GitHub Docs)

また、Copilot CLIでは/modelコマンドで利用可能なモデルを確認・選択できます。コマンドリファレンスにも、/modelまたは/modelsでAIモデルを選択できること、/experimentalで実験機能を切り替えられることが記載されています。(GitHub Docs)

利用前に確認したい設定と手順

開発者がRubber Duckを試す場合は、次の流れで確認するとトラブルを減らせます。

手順操作確認内容
Copilot CLIを起動copilotCLIが正常に起動するか
実験機能を有効化/experimental onRubber Duckを含む実験機能を使える状態か
モデルを確認/modelGPT系またはClaude系モデルを選べるか
計画作成を依頼/planまたは自然文で依頼実装前に方針を確認できるか
Rubber Duckを明示依頼Rubber duck your plan.セカンドオピニオンが反映されるか
差分確認/diff最終的な変更内容を人間が確認する

特に初回導入時は、いきなり本番影響の大きいリポジトリで試すのではなく、小さな内部ツールや検証用ブランチで使い勝手を確認するのがおすすめです。Rubber Duckは品質向上に役立つ機能ですが、AIによる批評である以上、人間の設計判断やセキュリティレビュー、CI/CDの検証を置き換えるものではありません。

移行作業は必要か

今回の変更に対して、アプリケーションコード側の移行作業は基本的に不要です。変更対象はGitHub Copilot CLI内のRubber Duckのモデル対応範囲であり、既存のソースコードやGitHub Actionsワークフローを直接変更する必要があるアップデートではありません。

一方で、組織利用では「移行作業は不要」と「運用確認も不要」を混同しないことが重要です。特に、Copilot BusinessやCopilot Enterpriseでモデル利用を制御している場合、GPT系モデルとClaude系モデルのどちらかがポリシーで制限されていると、期待するクロスファミリーのレビュー体験にならない可能性があります。

管理者は、少なくとも次の3点を確認しておきましょう。

  • Copilot CLIが対象組織で有効になっているか
  • 対象ユーザーにCopilotシートが割り当てられているか
  • Rubber Duckで使われる可能性のあるモデルがポリシー上利用可能か

GitHub Docsでは、Copilot CLIに影響する管理項目として、CLIの有効化、モデル選択、カスタムエージェント、MCPサーバーポリシー、監査ログ、シート割り当てなどが挙げられています。(GitHub Docs)

展開時に失敗しやすいポイント

Rubber Duckを組織に展開するときは、機能説明よりも「使いどころ」と「使ってはいけない理解」をセットで伝えることが大切です。

失敗しやすいポイント起きる問題対策
Rubber Duckを万能レビューと誤解する人間レビューやCIを省略してしまう「第二意見であり最終承認ではない」と明文化する
実験機能であることを伝えない仕様変更や挙動差に混乱するチーム内の利用ルールに「experimental機能」と明記する
モデルポリシーを確認しない一部ユーザーだけ期待通り動かない管理画面でCLIとモデル設定を事前確認する
大規模変更を一度に任せる差分が大きすぎてレビューしにくい設計、実装、テストを段階的に依頼する
コスト・利用量を見ない利用拡大後に請求や上限で慌てるプレミアムリクエストの消費を定期的に確認する

Copilot CLIでは、プロンプトごとにプレミアムリクエストが消費され、デフォルト以外のモデルではモデルのレートに応じて乗算されると説明されています。Rubber Duckの利用が常に個別の追加請求として明示されるとは限らないものの、追加の推論パスやモデル利用が発生するため、組織展開では利用量の監視をセットで考えるべきです。(GitHub Docs)

開発現場でのおすすめ運用

Rubber Duckは、毎回すべての作業で使うというより、失敗コストが高い作業で意図的に使うと効果を出しやすい機能です。

おすすめは、次のような運用です。

作業タイプRubber Duckの使い方人間側の確認
小さな修正通常のCopilot CLI利用で十分差分とテスト結果を確認
中規模の機能追加実装前の計画をRubber Duckで批評要件漏れ、API設計、例外処理を確認
大規模リファクタリング計画、途中差分、テスト後の3段階で批評依存関係、互換性、ロールバック方法を確認
セキュリティ影響のある変更Rubber Duckを補助的に利用セキュリティ担当または専門レビューを必須にする
障害対応中の修正原因分析や修正案の批評に使う本番反映前に最小差分と検証手順を確認

特に有効なのは、実装前の段階です。設計ミスは、コードを書いた後に直すよりも、計画段階で見つけた方がはるかに安く修正できます。GitHub Docsでも、Rubber Duckは非自明な変更の計画後、複雑な実装中、テスト作成後などに使われると説明されています。(GitHub Docs)

今回のアップデートで次に取るべき行動

開発者は、まずCopilot CLIで/experimental onを有効にし、普段使っているGPT系またはClaude系モデルのセッションでRubber Duckの挙動を確認しましょう。最初は、複数ファイルにまたがる軽めのリファクタリングやテスト追加で試すと、どのような指摘が出るか把握しやすくなります。

管理者は、Copilot CLIの有効化、モデルポリシー、シート割り当て、利用量監視の4点を確認してください。チームに展開する際は、「Rubber DuckはAIによる第二意見であり、人間レビューやCIを置き換えるものではない」と明確に伝えることが重要です。

今回の「Rubber Duck in GitHub Copilot CLI now supports more models」は、Copilot CLIをより実務的な開発支援ツールに近づけるアップデートです。複雑な変更ほど、最初の計画ミスが後工程に響きます。Rubber Duckを設計段階のレビュー役として組み込めば、Copilot CLIを単なるコード生成ではなく、実装前の判断品質を高める補助ツールとして活用しやすくなるでしょう。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次