mcpField
C
copilot-cli

copilot-cli

github.com/giuseppe-trisciuoglioエージェントワークフロー3653.4k 回インストール7 週間前に更新
リポジトリ

copilot-cli について

copilot-cliは、Claude CodeからGitHub Copilot CLIへタスクを委任するスキルです。モデル指定や比較、セッションの出力に対応し、非対話実行と権限を制御できます。

主な機能

  1. 01GitHub Copilot CLIへのタスク委任
  2. 02英語プロンプトの使用
  3. 03モデルと権限の選択
  4. 04出力の取得とセッションのエクスポート
  5. 05既存セッションの再開

活用シーン

  1. 01指定モデルにコードレビューを委任
  2. 02同じタスクで複数モデルを比較
  3. 03後から確認するためのセッション出力

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/giuseppe-trisciuoglio/developer-kit --skill copilot-cli

インストール後、Claude Code で/copilot-cliを入力して読み込まれたか確認します。

同梱ファイルreferences/cli-command-reference.md

詳細

Copilot CLI への委任

選択したタスクを、非対話型コマンド、明示的なモデル選択、安全な権限フラグ、共有可能な出力を使って Claude Code から GitHub Copilot CLI に委任します。

概要

このスキルは、別のモデルのほうがタスクに適している場合に、GitHub Copilot CLI(copilot)へ委任する方法を標準化します。以下を扱います。

  • -p / --prompt を使った非対話型の実行
  • --model を使ったモデルの選択
  • 権限の制御(--allow-tool、--allow-all-tools、--allow-all-paths、--allow-all-urls、--yolo)
  • --silent を使った出力の保存
  • --share を使ったセッションのエクスポート
  • --resume を使ったセッションの再開

Copilot への委任が明示的に依頼されている場合、または明らかに有益な場合にのみ、このスキルを使用してください。

使用する場合

以下の場合にこのスキルを使用してください。

  • GitHub Copilot CLI に作業を委任するようユーザーから依頼された場合
  • 特定のモデル(たとえば GPT-5.x、Claude Sonnet/Opus/Haiku、Gemini)を指定された場合
  • 同じタスクについてモデルを並べて比較するようユーザーから依頼された場合
  • 再利用可能な Copilot のスクリプト実行をユーザーが希望している場合
  • Copilot のセッション出力をレビュー用に Markdown へエクスポートするようユーザーから依頼された場合

トリガーとなるフレーズ:

  • 「copilot に聞いて」
  • 「copilot に委任して」
  • 「copilot cli を実行して」
  • 「gpt-5 で copilot を使って」
  • 「sonnet で copilot を使って」
  • 「gemini で copilot を使って」
  • 「copilot セッションを再開して」

手順

1) 前提条件を確認する
# CLI availability
copilot --version

# GitHub authentication status
gh auth status

copilot を使用できない場合は、続行する前に GitHub Copilot CLI をインストールして設定するようユーザーに依頼してください。

2) タスクの依頼を英語のプロンプトに変換する

Copilot CLI に委任するプロンプトは、すべて英語で記述する必要があります。

  • 具体的で、成果を重視したプロンプトにします
  • ファイルパス、制約、期待する出力形式、受け入れ条件を含めます
  • 「これを改善して」のような曖昧な目標は避けます

プロンプトのテンプレート:

Task: <clear objective>
Context: <project/module/files>
Constraints: <do/don't constraints>
Expected output: <format + depth>
Validation: <tests/checks to run or explain>
3) モデルを意図的に選択する

タスクの種類とユーザーの希望に応じてモデルを選びます。

  • 複雑なアーキテクチャや深い推論:高性能モデルを優先します(たとえば Opus/GPT-5.2 クラス)
  • バランスの取れたコーディングタスク:Sonnet クラスのモデル
  • 短時間または低コストの反復作業:Haiku クラスまたは mini モデル
  • ユーザーがモデルを指定した場合は、その指定に従います

ローカルの Copilot CLI モデル一覧にある正確なモデル名を使用してください。

4) 最小権限で権限を選択する

必要最小限の機能をデフォルトとします。

  • タスクの範囲が狭い場合は、--allow-tool '<tool>' を優先します
  • 複数のツールが明らかに必要な場合にのみ、--allow-all-tools を使用します
  • タスクで広範なファイルシステムへのアクセスが必要な場合にのみ、--allow-all-paths を追加します
  • 外部 URL が必要な場合にのみ、--allow-all-urls を追加します
  • ユーザーからすべての権限を明示的に求められない限り、--yolo は使用しないでください
5) 委任コマンドを実行する

基本パターン:

copilot -p "<english prompt>" --model <model-name> --allow-all-tools --silent

必要に応じてオプションのフラグを追加します。

# Capture session to markdown
copilot -p "<english prompt>" --model <model-name> --allow-all-tools --share

# Resume existing session
copilot --resume <session-id> --allow-all-tools

# Strictly silent scripted output
copilot -p "<english prompt>" --model <model-name> --allow-all-tools --silent
6) 結果を明確に返す

コマンドの実行後:

  • Copilot の出力を簡潔に返します
  • 使用したモデルと権限設定を明記します
  • --share を使用した場合は、生成された Markdown のパスを提示します
  • 出力が長い場合は、要約と重要な抜粋、次の手順の選択肢を提示します
7) オプション:複数モデルの比較

依頼された場合は、同じプロンプトを複数のモデルで実行し、以下を比較します。

  • 正確性
  • 提案された変更の実用性
  • リスク/セキュリティ上の懸念
  • 作業量の見積もり

比較は客観的かつ簡潔にまとめます。

例

例 1:GPT モデルを使ったリファクタリング

入力:

Ask Copilot to refactor this service using GPT-5.2 and return only concrete code changes.

コマンド:

copilot -p "Refactor the payment service in src/services/payment.ts to reduce duplication. Keep public behavior unchanged, keep TypeScript strict typing, and output a patch-style response." \
  --model gpt-5.2 \
  --allow-all-tools \
  --silent

出力:

Copilot proposes extracting three private helpers, consolidating error mapping, and provides a patch for payment.ts with unchanged API signatures.
例 2:Sonnet と共有セッションを使ったコードレビュー

入力:

Use Copilot CLI with Sonnet to review this module and share the session in markdown.

コマンド:

copilot -p "Review src/modules/auth for security and correctness. Report only high-confidence findings with severity and file references." \
  --model claude-sonnet-4.6 \
  --allow-all-tools \
  --share

出力:

Review completed. Session exported to ./copilot-session-<id>.md.
例 3:セッションの再開

入力:

Continue the previous Copilot analysis session.

コマンド:

copilot --resume <session-id> --allow-all-tools

出力:

Session resumed and continued from prior context.

ベストプラクティス

  • 委任するプロンプトは英語で、具体性を高く保ちます
  • 一律の権限付与よりも、最小権限のフラグを優先します
  • 監査可能性が重要な場合は、--share を使ってセッションを保存します
  • リスクの高いタスクでは、まず読み取り専用の分析を依頼し、その後、別の手順で変更を適用します
  • 品質、速度、コストの面で明確な価値がある場合にのみ、別のモデルで再実行します

制約と警告

  • Copilot CLI の出力は外部モデルの出力です。コード変更を適用する前に検証してください
  • 委任するプロンプトにシークレット、API キー、認証情報を含めないでください
  • --allow-all-tools、--allow-all-paths、--allow-all-urls、--yolo はリスクを高めます。正当な理由がある場合にのみ使用してください
  • Copilot の提案を、ローカルで検証(テスト/lint/型チェック)せずに確定的なものとして扱わないでください

オプションの詳細については、references/cli-command-reference.md を参照してください。

コメント