Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品...

GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品質をあげよう #techbaton_findy

Avatar for すてにゃん

すてにゃん

May 25, 2026

More Decks by すてにゃん

Other Decks in Technology

Transcript

  1. GitHub Copilot CLI の Rubber Duck 機能 を使ってコーディングの品質をあげよう 1 2026/05/25

    GitHub Copilot CLI を装備せよ 〜実践テクニック共有会 LT Night〜 すてにゃん (@stefafafan)
  2. 3 • コーディングエージェントの課題 • GitHub Copilot CLIの Rubber Duck 機能の紹介

    • Rubber Duck を活用してみる • まとめ 今日お話しすること
  3. 6 コーディングエージェントの課題 “GitHub Copilot CLI combines model families for a

    second opinion” https://github.blog/ai-and-ml/github-copilot/github-copilot- cli-combines-model-families-for-a-second-opinion/
  4. 7 コーディングエージェントの課題 • “Confident mistakes can compound” • コーディングエージェントの計画→実装→テストのループは一見 良さそう

    • しかし、序盤のミスが積み上がって行って気がついたら取り返し のつかないことになる “GitHub Copilot CLI combines model families for a second opinion”
  5. 10 Rubber Duck の紹介 • The Pragmatic Programmer (邦題: 達人プログラマー)

    に登場するデバッグのテクニック > A very simple but particularly useful technique for finding the cause of a problem is simply to explain it to someone else. The other person should look over your shoulder at the screen, and nod his or her head constantly (like a rubber duck bobbing up and down in a bathtub). Topic 20. Debugging より “Rubber Ducking”
  6. 12 Rubber Duck の紹介 • 2026/5 現在、実験的機能 • /experimental on

    で有効化 • /rubber-duck や、プロンプトで Rubber Duck をお願いすること で発動させられる GitHub Copilot の実験的機能 Rubber Duck
  7. 13 Rubber Duck の紹介 • Read-only なレビュー機能みたいなもの • 利用しているモデルとは別のモデルで客観的な指摘をしてくれるところ がポイント

    • 例えば Claude のモデルで実装を進めてる場合 GPT のモデルが指摘 をしてくれる • 他のAIエージェントでも subagent を利用して実現できることは可能だ が、GitHub Copilot では組み込まれている GitHub Copilot の実験的機能 Rubber Duck
  8. 18 Rubber Duck を活用してみる • 一発で大量のレビューをしてくれた • src/worker.ts の POST

    handler で無効なJSONが渡ってきたら 500 エラーが返ってくるので try-catch で包んで 400 を返すよう にしよう • などなど /review はファイル単位で細かくレビューしてくれて便利
  9. 20 Rubber Duck を活用してみる • 直前の /review のコメントに対するフィードバック • 例:

    400エラーを返すのは正しいが、400と404を区別するべき 全体的に指摘は間違ってないが、本番向けの品質は満たしていない • 全体的に俯瞰した形のコメントをしてくれている感覚 • 具体的なファイルのこの関数をこうしようとかではなく、 品質の向上やテストの改善などをしよう、という形 • 指摘の量も簡潔 /rubber-duck は一歩引いた目線でコメントをしてくれた
  10. 21 Rubber Duck を活用してみる • /review を使うことで、雑に作ったものを包括的にレビューしても らえて何となく「みてもらった」気になって満足してしまう • 特に指摘事項が多い場合

    • /rubber-duck はちゃんと、「指摘が多いからいいわけではない」 という気持ちにさせてくれてよかった 少し触ってみた所感
  11. 23 • GitHub Copilot CLIには実験的機能として Rubber Duck が備わっ ている •

    他のコーディングエージェントと違って、組み込みですぐ試せる • 1つの強力なモデルを選ばなくとも、Rubber Duckで複数の視点を 取り入れることで品質の向上をお手軽にできそうなのでおすすめ まとめ