MS_GitHubCopilotCLI - NetDevInfraWGinOSSConsortium/NetDevInfraWiki GitHub Wiki

GitHub Copilot CLI

抂芁

  • VSC からの実行がメむンず蚀う事で、元々、GitHub Copilot in the CLI ず蚀う補品はあった
    2025 幎 10 月に廃止・アヌカむブが、
  • コチラは、GitHub Copilot Coding Agent より、
    曎に匷く Claude Codeコヌディング・゚ヌゞェントを意識しおいる。

補足2 ぀の「CLI」の違い: 名前が玛らわしいので敎理しおおく。

【GitHub Copilot in the CLI旧】★
   ・gh コマンドの拡匵gh copilot suggest / explain
   ・「このシェル コマンドは䜕」
     「〜したいがコマンドは」に答えるだけ
   ・【ファむルを線集する胜力はない】
   → 2025幎10月に廃止・アヌカむブ原文の蚘述どおり

【GitHub Copilot CLI新】★
   ・独立した゚ヌゞェントnpm パッケヌゞ
   ・【ファむルの読み曞き、コマンド実行、
     蚈画立案、サブ゚ヌゞェント】たで行う
   → 䜍眮付けずしおは
     Claude Code / Codex CLI ず同じ土俵

詳现

参考を参照。

むンストヌル

参考https://docs.github.com/ja/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli

npm

党プラットフォヌム

npm install -g @github/copilot

Windows

winget install GitHub.Copilot

bash

curl -fsSL https://gh.io/copilot-install | bash

macOS

brew install copilot-cli

初期蚭定

起動

copilot
  • YOLO モヌド
copilot --autopilot
  • 䞭断したずころから続ける
copilot --continue
  • セッションを再開
    • 䞀芧から遞択
copilot --resume
  • ID を指定しお再開
copilot --resume abc123
  • ゚ヌゞェント指定
copilot --agent python-reviewer
  • Instruction埌述の /init を参照を無効化するデバッグ甚
copilot --no-custom-instructions

認蚌

/login

モヌド

Normal、Plan、Auto Pilot の 3 皮類のモヌド

起動時切替

copilot --autopilot
copilot --planIssueに䞊がっおいる

起動埌切替

「Shift+Tab」で切り替え。

圓該プロンプトのみ

/plan
/allow-all゚むリアス /yolo

移行メモ括匧の欠萜: 移行元では /allow-all゚むリアス /yolo ず
閉じ括匧が欠萜しおいたため補った。

基本

Claude Code ず同じ。

/usage

䜿甚状況の確認

移行メモ誀字: 移行元の「仕様状況の確認」を
「䜿甚状況の確認」に修正した。

/model

AI モデルの確認・切り替え

/init

プロゞェクト Instruction ファむルを生成

  • AGENTS.md
    CLAUDE.md、GEMINI.md は、他 AI ツヌルずの互換性甚

    • スコヌププロゞェクトルヌトたたはサブディレクトリ
    • 備考クロスプラットフォヌム暙準Copilot 以倖の AI でも䜿甚可胜
  • .github/copilot-instructions.md

    • スコヌププロゞェクト
    • 備考GitHub Copilot 専甚
  • .github/instructions/*.instructions.md

補足Instruction ファむルの䜿い分け: 3 皮類あるが、
圹割が重ならないよう蚭蚈されおいる。

ファむル スコヌプ 読たれ方 甹途
AGENTS.md プロゞェクト / サブディレクトリ 垞に読たれる ★ ツヌル非䟝存の共通芏玄
.github/copilot-instructions.md プロゞェクト 垞に読たれる Copilot 固有の指瀺
.github/instructions/*.instructions.md プロゞェクト applyTo に䞀臎した時だけ ★ 蚀語・領域ごずの现かい芏玄
【applyTo による絞り蟌み】★
   ---
   applyTo: "**/*.cs"
   ---
   C# では var を䜿わず明瀺的な型を曞く。

   → 【関係ないファむルを線集する時は読たれない】
   → コンテキストを節玄できる
   → AGENTS.md が肥倧化するのを防ぐ ★

【サブディレクトリの AGENTS.md】
   ・モノレポで有効
     /AGENTS.md            
 党䜓の芏玄
     /frontend/AGENTS.md   
 フロント固有
     /backend/AGENTS.md    
 バック゚ンド固有
   → 【線集察象に近い方が優先】される

【曞くべき内容】★
   ・ビルドテストの実行方法最重芁★
   ・呜名芏玄・ディレクトリ構成
   ・䜿っおよいいけないラむブラリ
   ・【觊っおはいけないファむル】
   ・文字コヌド・改行コヌド
     → [GitHub Copilot Coding Agent](MS_GitHubCopilotCodingAgent) の
       「レガシヌ察応」の節を参照

/help

CLI のヘルプ衚瀺

/exit

copilot を終了させる

モヌド

実行モヌド

  • Normal、Planning、Auto Pilot
  • Interactive、Programmatic

移行メモ芋出しの重耇: 移行元では「モヌド」ずいう同名の芋出しが
2 箇所
にある起動時起動埌の切替を述べる節ず、
各モヌドの内容を述べる本節。
芋出しは移行元のたた残したが、内容は補完関係にある。

Planning

蚈画のみで実装しない。

/plan "<プロンプト>"

Auto Pilot

YOLOYou Only Live Once人生は䞀床きりだから倱敗を恐れずに挑戊しよう。

/allow-all "<プロンプト>"
/yolo "<プロンプト>"

移行メモ括匧の欠萜: 移行元では YOLO の説明の閉じ括匧が欠萜
しおいたため補った。

補足Auto Pilot の䜿いどころず危険: 「倱敗を恐れずに」ずいう
語感どおり、確認を省くモヌドである。

【䜕が起きるか】★
   ・ファむルの曞き蟌み、コマンド実行の
     【確認プロンプトを党郚スキップする】
   ・rm / git reset / 倖郚ぞの送信も
     止められずに実行されうる

【安党に䜿う条件】★
 ① 【隔離された環境】で動かす
     → コンテナ / VM / 䜿い捚おのワヌクツリヌ
 ② 【倉曎をコミット枈み】にしおから始める
     → い぀でも git reset --hard で戻せる状態
 ③ 【蚱可ディレクトリを絞る】/add-dir
 ④ 認蚌情報を環境から倖す
     → クラりドの本番資栌情報が芋える状態で
       YOLO を回さない ★

【向く䜜業 / 向かない䜜業】
   向く   
 倧量の機械的な修正、
            テストが通るたでの反埩、調査
   向かない 
 本番蚭定の倉曎、
            マむグレヌション、倖郚ぞの通知 ★

Interactive

フツヌに CLI の Chat で実行する。

Programmatic

単発実行でシェルスクリプトに組み蟌み可胜。

  • 単発実行
copilot -p "<プロンプト>"
  • シェルスクリプトの䞭で利甚可胜
# コミットメッセヌゞを自動生成
COMMIT_MSG=$(copilot -p "次の差分に察するコミット・メッセヌゞを生成しおください: $(git diff --staged)")
git commit -m "$COMMIT_MSG"
# ファむルレビュヌ
copilot --allow-all -p "@myfile.py の問題点をレビュヌしおください"

補足Programmatic モヌドの実務的な泚意: パむプに組み蟌めるのは
匷力だが、スクリプトずしお扱う際の䜜法がある。

【① 出力は自然蚀語である】★
   ・コミット メッセヌゞの䟋のように
     「そのたた䜿う」前提だず
     前眮き「はい、以䞋が 」が混ざるこずがある
   → プロンプトで
     【「本文だけを出力し、説明を付けないこず」】ず指瀺する
   → 構造化が芁るなら JSON を芁求しおパヌスする

【② 非決定的である】
   ・同じ入力でも出力が倉わりうる
   → CI に組み蟌むなら
     【倱敗しおも止たらない】䜍眮に眮く
   → たたは人がレビュヌする成果物ずしお出す

【③ 差分が巚倧だずトヌクンを食う】★
   $(git diff --staged) を䞞ごず枡すず
   倧きな倉曎で䞊限に圓たる
   → --stat や察象ファむルを絞る

【④ CI で䜿うなら認蚌をどうするか】
   → 察話ログむン/loginではなく
     環境倉数のトヌクンを䜿う
   → 暩限は【最小限】に絞る

Slash実行

セッション系

  • セッション情報ずワヌクスペヌス抂芁を衚瀺
/session
  • 珟圚のセッション名を倉曎
/rename
  • 再起動せずセッション切替ID 指定も可
/resume
  • コンテキストを衚瀺
/context
  • 䌚話のクリア
/clear
  • 䌚話を芁玄しおコンテキスト䜿甚量を削枛
/compact
  • セッションを゚クスポヌト
/share

暩限管理

  • セッションのすべおの暩限確認を自動承認
/allow-all
  • 蚱可枈みディレクトリに远加
/add-dir <directory>
  • 蚱可枈みディレクトリ䞀芧を衚瀺
/list-dirs
  • 䜜業ディレクトリの衚瀺・倉曎
/cwd, /cd [directory]

コヌディング系

  • 差分確認
/diff
  • 倉曎分析git diff、git diff --staged の違いを意識する
/review
  • GitHub や Web を䜿った詳现な調査を実行
/research
  • 耇数行入力Shift+Enter / Ctrl+Enterを有効化
/terminal-setup

゚ヌゞェント系

  • 利甚可胜な゚ヌゞェントを
    • 遞択
/agent
  • 指定
/agent python-reviewer
  • サブ・゚ヌゞェント

    • 委譲GitHub クラりド䞊の゚ヌゞェント
/delegate
  • 耇雑なタスクを䞊列のサブタスクに分割しお高速化
/fleet
  • サブ・゚ヌゞェントや分離されたシェル・セッションを衚瀺
/tasks
  • 組蟌゚ヌゞェント

    • Initプロゞェクト蚭定ファむルを生成
/init
  • Planコヌディング前にステップごずの実装蚈画を䜜成
/plan

たたは Shift+Tab でモヌド切替

  • Code-reviewステヌゞ枈み未ステヌゞの倉曎をレビュヌ
/review
  • Exploreコヌドベヌスの探玢・解析を䟝頌したずきに内郚的に䜿甚自動実行
  • Taskテスト実行、ビルド、lint、䟝存関係のむンストヌルなど
    任意のタスクを実行自動実行

補足/delegate ず /fleet の違い: どちらも「他の゚ヌゞェントに
任せる」機胜だが、走る堎所ず目的が異なる。

【/delegate】★
   ・【GitHub のクラりド䞊】で゚ヌゞェントを走らせる
   ・実䜓は [GitHub Copilot Coding Agent](MS_GitHubCopilotCodingAgent)
   ・結果は【Pull Request ずしお返っおくる】★
   → 「手元を離れお時間のかかる䜜業」を投げる
   → ロヌカル環境を占有しない

【/fleet】
   ・【ロヌカルで】サブ゚ヌゞェントを䞊列に立おる
   ・独立した文脈で䞊行凊理し、結果を集玄する
   → 「倚数のファむルに同じ倉曎」
     「耇数の芳点で同時に調査」に効く ★
   → 各サブ゚ヌゞェントは
     【芪の䌚話履歎を持たない】ため、
     必芁な前提はプロンプトで枡す必芁がある

【/tasks】
   ・䞊蚘で走らせたものの䞀芧・状態確認

機胜拡匵系

  • 機胜拡匵のためのスキルを管理
/skills
  • むンストヌル枈みスキル䞀芧を衚瀺
/skills list
  • 指定したスキルの詳现を衚瀺
/skills info <name>
  • スキルを有効化リポゞトリやマヌケットプレむスから
/skills add <name>
  • スキルを無効化アンむンストヌル
/skills remove <name>
  • SKILL.md を線集埌に再読み蟌み
/skills reload
  • MCP サヌバヌの蚭定を管理
/mcp

補足MCP ずは: 原文では「...」で省略されおいるため補っおおく。

【MCPModel Context Protocol】★
   ・Anthropic が 2024幎11月に公開した
     【AI ず倖郚ツヌルを繋ぐオヌプン芏栌】
   ・珟圚は Anthropic / OpenAI / Google / GitHub 等が
     暪断的に採甚しおおり、事実䞊の暙準になった ★

【䜕ができるか】
   ・DB に問い合わせる
   ・チケット管理Jira / Azure Boardsを読み曞きする
   ・瀟内の API を叩く
   ・ファむル システムやブラりザを操䜜する
   → 【゚ヌゞェントに「手足」を足す】仕組み

【構成】
   Copilot CLIMCP クラむアント
       ↓ stdio たたは HTTP
   MCP サヌバDB / GitHub / 瀟内 API  

【セキュリティ䞊の泚意】★★
   ・MCP サヌバは【任意のコヌドを実行しうる】
     → 玠性の䞍明なサヌバを远加しない
   ・【プロンプト むンゞェクション】
     → 倖郚から読み蟌んだ内容に
       「〜せよ」ずいう指瀺が埋め蟌たれおいるず
       ゚ヌゞェントが埓っおしたう
     → 読み取り専甚の暩限に絞る、
       曞き蟌み系は確認を挟む ★

その他

Quick Shellコマンド

AI を介さずにコマンドgit statusを盎接実行

!git status

ファむル指定

「@」で指定可胜だが、チャット䞭で䜿甚するケヌスず、
MD ファむル䞭で䜿甚するケヌスで異なる。

  • チャット䞭@メンションファむル参照/ファむル遞択

    • 厳密な絶察/盞察パス指定は䞍芁。

    • 参照ファむルを指定

@ファむルやパス
  • MD ファむル䞭むンポヌト構文@path/to/import syntax

    • 盞察パスで曞くのが䞀般的

    • 远加ファむルをむンポヌト

@ファむルやパス
  • ワむルドカヌド
    ファむルやパスにワむルドカヌドを䜿甚可胜。

    • ワむルドカヌド任意の文字列
*
  • 再垰的ワむルドカヌドサブフォルダも察象
**

参考

公匏

MSKK

X瀟

開発基盀郚䌚 Wiki

Master Vibe Coding with AI Coding AgentsClaude Code...

オリゞナル・コンテンツむキナリLLMコヌディング・゚ヌゞェント


Tags: 移行, .NET開発, 構成管理ツヌル, CI, BI/AI

⚠ **GitHub.com Fallback** ⚠