ターミナルでの開発作業中に「このコマンド、どう書くんだっけ」とブラウザを開いた経験は、エンジニアなら誰でもあるはずです。GitHub Copilot CLI は、そのブラウザ往復をゼロにするターミナルネイティブの AI コーディングエージェントです。
2025年9月のパブリックプレビューから約5か月を経て、2026年2月25日に正式リリース(GA)されました。本記事では、Copilot CLI のインストールから実践的な活用法、そして Claude Code との使い分けまでを整理します。
GitHub Copilot CLI とは
GitHub Copilot CLI は、ターミナル上で自然言語によるコマンド提案・コード解説・自律的なタスク実行を可能にするツールです。GitHub CLI(gh)に統合されており、既存の Copilot サブスクリプションがあれば追加料金なしで利用できます。
対応ターミナル・シェル
- macOS: Terminal.app、iTerm2、Warp
- Linux: 主要なターミナルエミュレータ全般
- Windows: Windows Terminal、PowerShell、Git Bash
- シェル: Bash、Zsh、Fish、PowerShell
料金プラン
Copilot CLI は既存の GitHub Copilot サブスクリプションに含まれます。
| プラン | 月額 | Copilot CLI |
|---|---|---|
| Copilot Free | $0 | 制限付きで利用可 |
| Copilot Pro | $10 | フルアクセス |
| Copilot Pro+ | $39 | フルアクセス+全モデル利用可 |
| Copilot Business | $19/ユーザー | フルアクセス+組織管理 |
| Copilot Enterprise | $39/ユーザー | 全機能 |
選択できるモデル
GA 版では複数の AI モデルを選択可能です。Claude Opus 4.6、Claude Sonnet 4.6、GPT-5.3-Codex、Gemini 3 Pro など、Anthropic・OpenAI・Google のモデルが利用できます。
インストールと初期設定
ステップ1: GitHub CLI のインストール
GitHub CLI がまだ入っていない場合は、まずこちらをインストールします。
# macOS(Homebrew)
brew install gh
# Ubuntu / Debian
sudo apt install gh
# Windows(winget)
winget install GitHub.cli
ステップ2: GitHub CLI で認証
gh auth login
# ブラウザが開くので GitHub アカウントでログイン
ステップ3: Copilot CLI のインストール
GA 版では2つのインストール方法があります。
# 方法1: ワンライナーインストール
curl -fsSL https://gh.io/copilot-install | bash
# 方法2: npm でグローバルインストール
npm install -g @github/copilot
ステップ4: エイリアスの設定(推奨)
毎回 gh copilot suggest と打つのは長いので、エイリアスを設定しましょう。
# エイリアス生成(ghcs / ghce が使えるようになる)
gh copilot alias
# .bashrc / .zshrc に追記される設定を反映
source ~/.zshrc
設定後は ghcs(suggest)と ghce(explain)で素早く呼び出せます。
主要コマンドと使い方
gh copilot suggest — コマンド提案
自然言語でやりたいことを伝えると、適切なコマンドを提案してくれます。
# ポート8080を使っているプロセスを見つけて停止したい
gh copilot suggest "ポート8080を使っているプロセスを見つけて停止する"
# 提案結果:
# lsof -i :8080 | grep LISTEN | awk '{print $2}' | xargs kill -9
#
# [実行] [コピー] [説明を見る] [修正する] [終了]
-t フラグでコマンドの種類を絞り込めます。
# シェルコマンドに限定
gh copilot suggest -t shell "直近1時間で変更されたファイル一覧"
# Git コマンドに限定
gh copilot suggest -t git "マージ済みのブランチをすべて削除"
# gh コマンドに限定
gh copilot suggest -t gh "自分がアサインされたIssue一覧"
gh copilot explain — コマンド解説
意味がわからないコマンドを解説してもらえます。パイプが連なった長いワンライナーの理解に重宝します。
gh copilot explain "find . -name '*.log' -mtime +30 -exec rm {} \;"
# 解説結果:
# このコマンドは以下を行います:
# 1. カレントディレクトリ以下を再帰検索 (find .)
# 2. 拡張子が .log のファイルを対象 (-name '*.log')
# 3. 最終更新が30日以上前のものに絞る (-mtime +30)
# 4. 該当ファイルを削除 (-exec rm {} \;)
# Docker の複雑なコマンドを解説
gh copilot explain "docker run --rm -v $(pwd):/app -w /app node:20 npm ci"
Rubber Duck モード — セカンドオピニオン
GA 版では、メインモデルの回答に対して別の AI モデルがセカンドオピニオンを返す Rubber Duck モードが利用可能です。危険なコマンドの事前チェックに効果を発揮します。
# Rubber Duckモードを有効化
gh copilot config set rubberDuck.enabled true
# セカンドオピニオン用モデルを選択
gh copilot config set rubberDuck.model claude-sonnet-4-6
詳しくは Rubber Duckモード徹底解説 をご覧ください。
Plan モード — 実装計画の策定
Shift+Tab で Plan モードに切り替えると、コードを書く前に構造化された実装計画を作成してくれます。
# Plan モードで機能追加を相談
gh copilot "ユーザー認証にOAuth2.0を追加したい"
# → 要件のヒアリング
# → 依存パッケージの提案
# → ファイル変更計画の提示
# → 承認後に実装開始
Autopilot モード — 自律実行
信頼できるタスクは Autopilot モードで承認なしの自律実行が可能です。ツールの実行、コマンドの発行、結果の検証まで一気通貫で行います。
実践的な活用例5選
1. 複雑な Git 操作
ghcs "3日前のコミットのメッセージだけ変更したい"
# → git rebase -i HEAD~N を使った手順を提案
ghcs -t git "mainブランチにマージ済みのリモートブランチをすべて削除"
# → git branch -r --merged main | grep -v main | sed 's/origin\///' | xargs -I {} git push origin --delete {}
2. Docker 操作
ghcs "不要なDockerイメージとボリュームをすべて削除して空き容量を確保"
# → docker system prune -a --volumes
ghce "docker compose up --build --force-recreate --remove-orphans -d"
# → 各フラグの意味を丁寧に解説
3. ログ解析
ghcs "Nginxのアクセスログから直近1時間の5xxエラーをIPアドレス別に集計"
# → awk + grep + sort + uniq -c を組み合わせたワンライナーを提案
ghcs "journalctlで特定のサービスのエラーログだけ抽出してJSON形式で出力"
4. 正規表現生成
ghcs "日本の電話番号(ハイフンあり・なし両方)にマッチする正規表現をgrepで使いたい"
# → grep -E '0[0-9]{1,4}-?[0-9]{1,4}-?[0-9]{4}' input.txt
ghce "sed -E 's/([0-9]{4})-([0-9]{2})-([0-9]{2})/\3\/\2\/\1/g'"
# → 日付フォーマットの変換(YYYY-MM-DD → DD/MM/YYYY)であることを解説
5. CI/CD デバッグ
ghcs "GitHub Actionsのワークフローが失敗した原因を調べたい"
# → gh run list --status failure + gh run view のフローを提案
ghcs -t gh "直近の失敗したワークフローのログをダウンロード"
# → gh run view <run-id> --log-failed
Claude Code との使い分けガイド
ターミナル AI ツールとして注目度の高い両者ですが、得意領域が明確に異なります。競合ではなく、併用が最も効果的です。
| 比較項目 | GitHub Copilot CLI | Claude Code |
|---|---|---|
| 主な用途 | 単発コマンドの提案・解説 | プロジェクト全体の理解・マルチファイル編集 |
| 操作スタイル | 質問→提案→実行の対話型 | エージェント型の自律実行 |
| コンテキスト範囲 | 現在のターミナルセッション | リポジトリ全体(最大1Mトークン) |
| モデル選択 | 複数ベンダーから選択可 | Claude(Anthropic) |
| 得意シーン | コマンド忘れ、ワンライナー生成、Git操作 | 大規模リファクタリング、バグ調査、設計判断 |
| 実行権限 | コマンド実行前に確認あり | 設定に応じて自律実行 |
| 料金 | Copilot Pro $10/月〜 | Max $100〜200/月 |
| IDE連携 | GitHub CLI 経由 | ターミナル単体で完結 |
Copilot CLI が向いている場面
- 「あのコマンドの書き方なんだっけ」を即座に解決したい
- 長い
findやawkのワンライナーを自然言語で生成したい - パイプが連なった他人のスクリプトを素早く理解したい
- 危険コマンドを Rubber Duck モードで二重チェックしたい
Claude Code が向いている場面
- リポジトリ全体を読み込んでバグの原因を特定したい
- 複数ファイルにまたがるリファクタリングを一括実行したい
- テスト作成 → 実行 → 修正のループを自動化したい
- アーキテクチャの設計判断について深い議論をしたい
併用のベストプラクティス
実際の開発フローでは、Copilot CLI と Claude Code を場面に応じて切り替えるのが最も生産性が高いアプローチです。
日常の開発フロー
1. ターミナルでの作業中
└─ Copilot CLI: コマンド補完・Git操作の確認
2. 機能開発・バグ修正
└─ Claude Code: リポジトリ全体を把握した上での実装
3. コードレビュー・PR作成
└─ Copilot CLI: diffの要約・PRコメント生成
└─ Claude Code: 設計レベルのレビュー
4. CI/CD のトラブルシュート
└─ Copilot CLI: ログ解析・コマンド調査
└─ Claude Code: 根本原因の特定・修正
切り替えの判断基準
- 30秒以内に終わる作業 → Copilot CLI
- コンテキスト理解が必要な作業 → Claude Code
- 危険な操作の確認 → Copilot CLI(Rubber Duck モード)
- マルチファイル編集 → Claude Code
両ツールはターミナルとIDEで動作レイヤーが異なるため、同時に起動しても競合は発生しません。
まとめ
GitHub Copilot CLI の GA リリースにより、ターミナルでの AI 補完が本格的な実用段階に入りました。
- コマンド提案:
gh copilot suggestで自然言語からワンライナーを即座に生成 - コマンド解説:
gh copilot explainで複雑なコマンドを分解して理解 - 安全性: Rubber Duck モードで危険コマンドをクロスチェック
- 自律実行: Plan モードと Autopilot モードで段階的に自動化
- Claude Code との併用: 単発コマンドは Copilot CLI、プロジェクト全体の作業は Claude Code という棲み分け
ターミナル AI ツールの選択は「どちらか一方」ではなく、場面に応じた併用が最適解です。まずは gh copilot suggest でコマンド提案を試してみてください。ターミナルでの作業効率が変わるはずです。
AI開発ツールの導入支援・ワークフロー構築は、GleamHub にお気軽にご相談ください。
参考ソース