Skip to main content

フローを中断せずに問題を提出する

何かがタスクの途中で注意を引いたら、Copilot CLI (コパイロット CLI)を使用して、コード コンテキスト、リンクされた PR、ラベルに関するGitHubの問題を提出し、実行していた内容に戻ります。

Copilot CLI (コパイロット CLI)は、ターミナルからGitHubの問題を開くことができます。 ブラウザに切り替えてIssueを手作業で記入する代わりに、必要な内容を伝えるだけで、Copilot がリポジトリと GitHub からコンテキストを収集し、Issue を作成するため、作業を中断せずに続けられます。

シナリオ例 1: CI エラーからの問題の報告

CI が失敗しているか、運用ログにエラーが見つかった。 スタック トレースを手動でトレースしてコミットに戻すのではなく、問題を調査して提出するように Copilot CLI (コパイロット CLI) に依頼します。

プロンプトの例

Text
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 ツールを使用して次の目的で使用します。

  1. 失敗したワークフロー実行をフェッチ し、ログからスタック トレースを抽出します。

  2. 責任あるコード ( たとえば、 src/services/payment.ts:94) を特定します。

  3. そのファイルに触れる最近のコミットを検索し、変更を導入した PR を見つけます。

  4. すべてのコンテキストが組み立てられた問題を作成します。

    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) に依頼できます。

プロンプトの例

Text
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

詳細については、次を参照してください。