Copilot CLI (コパイロット CLI)は、ターミナルからGitHubの問題を開くことができます。 ブラウザに切り替えてIssueを手作業で記入する代わりに、必要な内容を伝えるだけで、Copilot がリポジトリと GitHub からコンテキストを収集し、Issue を作成するため、作業を中断せずに続けられます。
シナリオ例 1: CI エラーからの問題の報告
CI が失敗しているか、運用ログにエラーが見つかった。 スタック トレースを手動でトレースしてコミットに戻すのではなく、問題を調査して提出するように Copilot CLI (コパイロット CLI) に依頼します。
プロンプトの例
The CI workflow on main has been failing since yesterday. Look at the failing run, figure out what's breaking and which commit likely introduced it, then create an issue with the stack trace, a link to the failing run, and the suspected PR that caused it. Label it "bug" and "regression".
The CI workflow on main has been failing since yesterday. Look at the failing
run, figure out what's breaking and which commit likely introduced it, then
create an issue with the stack trace, a link to the failing run, and the
suspected PR that caused it. Label it "bug" and "regression".
応答の例
メモ
次の応答は例です。 コパイロットチャット の応答は非決定的であるため、ここで示したものとは異なる応答が返される可能性があります。
Copilot CLI (コパイロット CLI) は、GitHub MCP ツールを使用して次の目的で使用します。
-
失敗したワークフロー実行をフェッチ し、ログからスタック トレースを抽出します。
-
責任あるコード ( たとえば、
src/services/payment.ts:94) を特定します。 -
そのファイルに触れる最近のコミットを検索し、変更を導入した PR を見つけます。
-
すべてのコンテキストが組み立てられた問題を作成します。
Created issue #421: Regression: PaymentService throws TypeError after #398 What's failing: The `build` job on main has failed since commit `a3f7c21`. Stack trace: TypeError: Cannot read properties of undefined (reading 'amount') at processRefund (src/services/payment.ts:94:22) Introduced by: PR #398 (merged 2 days ago) refactored the payment types but missed updating `processRefund` to handle the new nullable `transaction` field. Failing run: Actions run #2847 Suggested fix: Add a null check for `transaction` before accessing `transaction.amount` on line 94. Labels: `bug`, `regression`
シナリオ例 2: TODO を追跡作業に変換する
時間の経過と共に、TODO コメントと FIXME コメントは、可視性のないコードベースに蓄積されます。 これらのコメントをスキャンし、優先度を評価し、問題を作成して作業を追跡するように Copilot CLI (コパイロット CLI) に依頼できます。
プロンプトの例
Scan this repo for TODO and FIXME comments. Group them by area, pick the 5 most important ones based on the surrounding code context, and create an issue for each. Include the code snippet, file location, and suggest a label.
Scan this repo for TODO and FIXME comments. Group them by area, pick the 5
most important ones based on the surrounding code context, and create an issue
for each. Include the code snippet, file location, and suggest a label.
応答の例
メモ
次の応答は例です。 コパイロットチャット の応答は非決定的であるため、ここで示したものとは異なる応答が返される可能性があります。
Copilot CLI (コパイロット CLI) はコードベースを検索し、各コメントに関するコンテキストを読み取り、重大度に基づいて優先順位を付けます。
Found 23 TODO/FIXME comments across the repo. Here are the 5 I'd prioritize:
Created issue #422: FIXME: SQL injection risk in search query builder
- src/db/search.ts:34 — user input concatenated directly into query string
- Label: security, priority:high
Created issue #423: TODO: Rate limiter bypassed for internal routes
- src/middleware/rate_limit.ts:12 — comment says "temporary bypass, remove before launch"
- Label: security, technical-debt
Created issue #424: FIXME: Memory leak in WebSocket handler
- src/ws/handler.ts:87 — listeners are added on each connection but never cleaned up
- Label: bug, performance
Created issue #425: TODO: Retry logic missing for payment webhook
- src/webhooks/payment.ts:56 — failures silently dropped, no retry queue
- Label: reliability, priority:medium
Created issue #426: TODO: Migrate to new auth token format
- src/auth/token.ts:3 — comment references a closing down API version
- Label: technical-debt