GitHub Copilot Agentic-Agileとは?プロンプト依存から脱却する設定・運用ポイント

GitHub CopilotでAIエージェントに実装を任せる時代に、いちばん重要になるのは「うまいプロンプトを書くこと」だけではありません。今回のポイントは、Issue、受け入れ条件、PR、CI、レビュー、ドキュメント更新まで含めて、エージェントを開発プロセスに組み込むことです。

2026年5月20日に公開・更新情報として扱われたMicrosoft公式ブログ「Agentic-Agile: Why Agent Development Needs Agile (Not Just Prompts)」は、GitHub Copilotの機能廃止や強制移行を告知するものではなく、GitHub Copilot CLIやCopilot cloud agentのようなAIコーディングエージェントを、チーム開発で安全かつ継続的に使うための方法論を示した内容です。なお、公式ページ上の掲載日は「May 19th, 2026」と表示されています。(Microsoft for Developers)

結論から言えば、管理者と開発者が今確認すべきことは3つです。第一に、Copilotに渡す作業を「曖昧な依頼」ではなく「Issue化された仕様」に変えること。第二に、.github/copilot-instructions.mdなどのリポジトリ内ドキュメントで、Copilotが守るべき開発ルールを明文化すること。第三に、Copilot cloud agentを使う組織では、ポリシー、シークレット、Actions実行、MCP、レビューゲートの設定を見直すことです。

目次

GitHub CopilotのAgentic-Agileで何が変わるのか

今回の公式情報で示された「Agentic-Agile」は、GitHub Copilotを単なる補完ツールやチャット相手として扱うのではなく、開発チームの一員としてプロセスに参加させる考え方です。

従来のAI活用では、開発者が「この機能を作って」「このコードを直して」とプロンプトを入力し、出力を見て再依頼する流れが中心でした。しかし、対象が単一関数や小さなリファクタリングを超え、複数ファイル、外部依存、API契約、テスト、CI/CDを含む変更になると、プロンプトだけでは作業範囲や完了条件が曖昧になります。

Microsoft公式ブログでは、プロンプト駆動の開発が大規模化すると、バックログがない、完了条件がない、段階的なデリバリーがない、ガバナンスが後付けになる、といった問題が起きると説明されています。結果として、単体では動くコードが統合時に壊れたり、セッションごとに挙動がぶれたり、レビュー前に欠陥が積み上がったりするリスクが高まります。(Microsoft for Developers)

観点プロンプト中心の使い方Agentic-Agileの使い方
作業の起点チャットへの依頼文GitHub Issueや仕様書
完了条件開発者の感覚で「よさそう」受け入れ条件を満たしたか
Copilotへの文脈その場のプロンプト中心リポジトリ内の永続的な指示
レビュー出力後に人が確認PR、CI、レビューゲートで確認
並行開発競合が起きやすいファイル所有・依存関係・波単位で分割
改善方法プロンプトを直すIssue、指示、テスト、レビュー基準を改善

つまり、変更点は「GitHub Copilotに新しいボタンが増えた」というより、Copilotに仕事を任せる前の設計・管理・レビューの作法が変わることにあります。

Agentic-Agileは「プロンプト改善」ではなく「仕様ファースト」の開発手法

Agentic-Agileの中心は、仕様を先に作ることです。Copilotに「ログイン機能を作って」と依頼するのではなく、まずGitHub Issueとして目的、背景、対象ファイル、変更しない範囲、受け入れ条件、検証方法を定義します。

公式ブログでは、Copilotに対する作業を「Issue first」とし、作業には関連Issueを持たせること、曖昧な機能はIssue化し、すべてのIssueに受け入れ条件を持たせることが推奨されています。さらに、PR、CI、レトロスペクティブを使ってプロセス自体を改善する姿勢も強調されています。(Microsoft for Developers)

悪い依頼と良い依頼の違い

悪い依頼の例は、次のようなものです。

ユーザー登録機能を追加して。いい感じにバリデーションも入れて。

この依頼では、対象画面、API、保存先、エラー仕様、既存機能への影響、テスト方法が不明です。Copilotは推測で補完できますが、その推測がチームの設計意図と一致するとは限りません。

Agentic-Agile向けのIssueは、たとえば次のように書きます。

## Summary
メールアドレスとパスワードによるユーザー登録APIを追加する。

## Context
既存のログインAPIはあるが、新規ユーザー登録APIが未実装。
管理画面やOAuth連携は今回の対象外。

## Scope
### Files to Create or Modify
- src/routes/register.ts — 登録APIのルートを追加
- src/services/userService.ts — ユーザー作成処理を追加
- tests/register.test.ts — 正常系と異常系のテストを追加

## Invariants to Preserve
- 既存のログインAPIのレスポンス形式を変更しない
- 既存のUserテーブル定義を変更しない

## Acceptance Criteria
- [ ] 有効なメールアドレスとパスワードでユーザー登録できる
- [ ] 重複メールアドレスの場合は409を返す
- [ ] パスワードが8文字未満の場合は400を返す
- [ ] npm test が成功する

## Negative Constraints
- OAuthログインは実装しない
- 管理者ロールの追加は行わない
- 既存のログインAPIは変更しない

このように書くと、Copilotの仕事は「自由に作る」から「契約を満たす実装を行う」に変わります。人間にとってもレビューしやすく、PRの合否判断が明確になります。

影響範囲:開発者、管理者、リポジトリ運用のどこに関係するか

Agentic-Agileの影響は、GitHub Copilotを使う開発者だけに限られません。特にCopilot cloud agentやGitHub Copilot CLIを組織で使う場合、管理者側の設定とリポジトリ設計も重要になります。

対象影響確認すべきこと
開発者Copilotへの依頼方法が変わるIssue、受け入れ条件、/plan、PRレビューを使う
テックリード作業分解とレビュー基準が重要になるファイル所有、依存関係、CIゲートを設計する
GitHub管理者Copilot cloud agentの利用範囲を制御する必要がある組織・Enterpriseポリシー、リポジトリ除外設定を確認する
セキュリティ担当Actions、MCP、シークレット、外部接続の統制が必要になるAgents secrets、ファイアウォール、レビューゲートを確認する
情シス・開発基盤利用コストと実行環境の管理が必要になるGitHub Actions分、Premium requests、ランナー設定を確認する

GitHub Docsによると、Copilot cloud agentはリポジトリ調査、実装計画の作成、バグ修正、機能追加、テストカバレッジ改善、ドキュメント更新などを実行できます。また、IDEのagent modeとは異なり、GitHub Actionsベースの環境で作業し、IssueやGitHub Copilot Chatから割り当てられたタスクを進められます。(GitHub Docs)

そのため、Agentic-Agileは「Copilotを便利に使うコツ」ではなく、AIが作るブランチ、PR、テスト、ログ、権限をどう管理するかという開発運用のテーマです。

開発者が確認すべきGitHub Copilotの使い方

小さな作業はプロンプトでよいが、複数ファイルの変更はIssueから始める

単一ファイルの軽微な修正や、関数の説明、テストケースの追加程度であれば、従来どおりCopilot ChatやIDEのagent modeに直接依頼しても問題ありません。

一方で、次のような作業はIssue化してからCopilotに任せるべきです。

作業内容推奨する進め方
単一関数の修正Copilot ChatまたはIDE上で依頼
複数ファイルにまたがる機能追加Issue化し、受け入れ条件を定義
DBスキーマやAPI契約に関わる変更仕様、影響範囲、ロールバック方針を明記
認証、権限、決済、個人情報に関わる変更人間の設計レビューを先に行う
大規模リファクタリングファイル所有とフェーズを分けて波単位で実施
CI/CDやセキュリティ設定の変更PRレビューとActions実行承認を必須にする

判断基準はシンプルです。「失敗したときにレビューだけで直せるか」「既存仕様を壊す可能性があるか」を見てください。既存仕様を壊す可能性がある作業は、プロンプトではなくIssueから始める方が安全です。

GitHub Copilot CLIでは/planを先に使う

GitHub Copilot CLIを使う場合は、実装前に/planを使うのが実務的です。GitHub Docsでは、Plan modeによりCopilotがコードを書く前に構造化された実装計画を作成し、実装前に承認を待つと説明されています。Shift + Tabで通常モードとPlan modeを切り替えるか、通常モードで/planコマンドを使えます。(GitHub Docs)

例として、次のように依頼します。

/plan Issue #123 を読んで、実装前に変更対象ファイル、テスト方針、リスク、確認質問を整理してください。
まだコードは変更しないでください。

いきなり実装を始めさせるのではなく、まず計画を出させ、人間がスコープの漏れや誤解を修正します。特に、リファクタリング、認証、API追加、依存パッケージ追加では、この一手間が手戻りを大きく減らします。

.github/copilot-instructions.mdを整備する

Agentic-Agileでは、Copilotへの指示を毎回プロンプトに書くのではなく、リポジトリ内に永続的な指示として残します。

GitHub Docsでは、リポジトリ全体のカスタム指示として.github/copilot-instructions.mdを利用でき、パスごとの指示には.github/instructions配下のNAME.instructions.mdを使えると説明されています。また、AI agents向けにはAGENTS.md、単一のCLAUDE.mdやGEMINI.mdをルートに置く方法も示されています。(GitHub Docs)

.github/copilot-instructions.mdには、最低限次の内容を入れておくと実用的です。

# Copilot Instructions

## Project Overview
このリポジトリは、社内向け在庫管理APIです。
TypeScript、Node.js、PostgreSQLを使用します。

## Coding Rules
- TypeScriptの型を明示する
- 例外を握りつぶさない
- APIレスポンス形式を既存仕様から変更しない
- 外部ライブラリを追加する場合は理由をPRに書く

## Testing
- 新規APIには正常系と異常系のテストを追加する
- 既存テストが失敗する場合は実装を完了扱いにしない
- テストコマンドは npm test

## Pull Request
- 変更概要、影響範囲、テスト結果を書く
- 仕様変更がある場合はREADMEまたはdocsを更新する

重要なのは、抽象的な理念ではなく、Copilotが実装中に判断できるルールを書くことです。「高品質に書く」ではなく、「外部ライブラリを追加する場合は理由をPRに書く」のように、検証可能な指示にします。

管理者が確認すべき設定

Copilot cloud agentの有効化ポリシー

GitHub Copilot BusinessまたはGitHub Copilot Enterpriseでは、Copilot cloud agentは管理者による有効化が必要です。GitHub Docsでは、Business/Enterprise加入者の場合、Copilot cloud agentは既定で無効であり、利用するには管理者が有効化する必要があると説明されています。一方、ProまたはPro+では既定で有効とされています。(GitHub Docs)

組織管理者は、まず次を確認してください。

確認項目見るべきポイント
Enterpriseポリシー組織側で上書きできるか、Enterprise側で固定されているか
OrganizationポリシーCopilot cloud agentをどの組織・メンバーに許可するか
リポジトリ除外機密性が高いリポジトリで利用を止める必要があるか
第三者エージェントAnthropic ClaudeやOpenAI Codexなどを許可するか
MCP外部ツールやデータソースとの接続を許可するか

GitHub Docsでは、組織のCopilotポリシーで機能やモデルの可用性を制御でき、Enterprise側の設定がある場合は組織側で上書きできない場合があると説明されています。また、第三者コーディングエージェントとしてAnthropic ClaudeとOpenAI Codexの有効化設定が示されており、これらはCopilot cloud agentが有効なリポジトリと同じ範囲にアクセスするとされています。(GitHub Docs)

Actionsワークフローの自動実行は慎重に扱う

Copilot cloud agentがPRに変更をpushしたとき、GitHub Actionsを自動実行するかどうかは重要な設定です。GitHub Docsでは、Copilotがpushした変更に対してActionsワークフローは既定で自動実行されず、PRのマージボックスにある「Approve and run workflows」から実行できると説明されています。さらに、自動実行を許可すると、レビュー前のCopilot生成コードがリポジトリへの書き込み権限やActions secretsへアクセスできる可能性があると警告されています。(GitHub Docs)

実務では、最初から自動実行を全面許可しない方が安全です。特に.github/workflows/配下をCopilotが変更したPRでは、ワークフロー自体に悪影響がないかを人間が確認してから実行してください。

Agents secretsとvariablesを確認する

Copilot cloud agentには、Actions、Codespaces、Dependabotとは別に、専用のAgents secretsとvariablesがあります。GitHub Docsでは、Agents secrets/variablesは組織レベルまたはリポジトリレベルで設定でき、Copilot cloud agentの開発環境に環境変数として渡されると説明されています。また、以前copilot環境に設定していたシークレットや変数は、新しいリポジトリレベルのAgentsタイプに自動移行されているとされています。(GitHub Docs)

確認すべきポイントは次のとおりです。

項目注意点
Actions secretsCopilot cloud agentには渡らない
Agents secretsCopilot cloud agent用に明示的に設定する
組織レベルのsecret対象リポジトリを必要最小限にする
MCP用secretCOPILOT_MCP_プレフィックスを使う
旧copilot環境自動移行後の新しい場所で管理する

「Actionsで使えているsecretだからCopilot agentも使える」と考えると、ビルドやテストが失敗します。逆に、必要以上のsecretをAgents側に渡すと、権限過多になります。必要なものだけを、対象リポジトリ単位で設定するのが基本です。

Copilot cloud agentの検証ツールとレビュー設定

Copilot cloud agentには、生成コードをセキュリティ観点で確認し、Copilot code reviewで別視点のレビューを受けるための検証ツールがあります。GitHub Docsでは、既定でCopilot cloud agentが生成コードをセキュリティ問題についてチェックし、Copilot code reviewによるセカンドオピニオンを取得すると説明されています。(GitHub Docs)

速度を優先してこれらを無効化する選択肢もありますが、代替のレビュー体制やセキュリティスキャンがないなら避けるべきです。Agentic-Agileの考え方では、ガバナンスは最後に足すものではなく、最初のバックログから組み込むものだからです。

Content exclusionを過信しない

管理者が特に注意すべき点として、Copilot cloud agentはcontent exclusionsを考慮しない制限があります。GitHub Docsでは、content exclusionsはCopilotに特定ファイルを無視させる設定ですが、Copilot cloud agent利用時にはこれらのファイルを見たり更新したりできると説明されています。(GitHub Docs)

そのため、機密情報を含むファイルを「除外設定しているから安全」と判断しないでください。Copilot cloud agentを使わせないリポジトリを分ける、ファイル構成を見直す、secret管理を徹底する、PRレビューで対象ファイルを確認する、といった運用が必要です。

ファイアウォールとMCPの接続範囲を確認する

MCPは、GitHub Copilotを外部ツールやデータソースと接続するための仕組みです。GitHub Docsでは、MCPによりGitHub Copilotの機能を拡張し、IDE、Copilot CLI、Copilot cloud agentなど複数の利用面で使えると説明されています。また、Business/EnterpriseではMCPサーバー利用をポリシーで有効・無効化でき、既定では無効とされています。(GitHub Docs)

MCPは便利ですが、外部データや社内ツールへの接続経路になります。開発者ごとに自由に接続させる前に、次を決めておくべきです。

設定判断基準
MCPサーバーの許可業務上必要なサービスだけ許可する
外部接続ログ、チケット、監視ツールへのアクセス範囲を限定する
secretMCP用secretはCOPILOT_MCP_で分離する
監査どのエージェントが何にアクセスしたかを追跡できるようにする
ファイアウォール依存関係取得に必要な通信と不要な通信を分ける

GitHub Docsでは、Copilot cloud agentのインターネットアクセスは既定でファイアウォールにより制限され、データ流出リスクの管理に役立つと説明されています。(GitHub Docs)

移行時の注意点:いきなり全社展開しない

Agentic-Agileへの移行は、GitHub Copilotのライセンスを配るだけでは完了しません。むしろ、最初に全リポジトリへ広げると、Issueの粒度、レビュー基準、Actions実行、secret管理が追いつかず、かえって混乱します。

おすすめは、1〜2個のリポジトリでパイロット運用を行うことです。選ぶリポジトリは、次の条件を満たすものが向いています。

条件理由
テストが一定程度整備されているCopilotの出力を機械的に検証しやすい
CIが安定している失敗原因をCopilot由来か環境由来か切り分けやすい
仕様が文書化されているCopilotに渡すコンテキストを作りやすい
影響範囲が限定されている失敗時のリスクを抑えやすい
レビュー担当者が明確PRが滞留しにくい

逆に、テストがほぼない、CIが壊れている、仕様が属人化している、機密ファイルが混在しているリポジトリは、最初の対象にしない方が安全です。Agentic-Agileは「AIで雑に進める」方法ではなく、AIが動けるように開発プロセスを整える方法です。

展開手順:最初の4週間でやること

1週目:対象リポジトリと利用範囲を決める

最初に、Copilot cloud agentを使うリポジトリ、使わないリポジトリを分けます。Business/Enterpriseでは、管理者がCopilot cloud agentの有効化ポリシーを確認し、必要に応じて対象組織やリポジトリを限定します。

この時点では、開発者に「自由に使ってよい」と広げないことが大切です。先にレビュー担当、Issueテンプレート、secretの扱い、Actions承認ルールを決めます。

2週目:カスタム指示とIssueテンプレートを作る

次に、.github/copilot-instructions.mdとIssueテンプレートを整備します。Microsoftが公開しているagentic-agile-templateには、Copilot向け指示ファイル、Issueテンプレート、スタイルガイド、評価フレームワークなどが含まれています。このテンプレートは、構造化されたhuman-agent collaborationの出発点として設計されています。(GitHub)

Issueテンプレートには、少なくとも次の項目を入れます。

項目目的
Summary何を実現するかを一文で示す
Contextなぜ必要か、背景を示す
Scope対象ファイルや実装範囲を示す
Invariants壊してはいけない既存仕様を示す
Acceptance Criteria完了条件をテスト可能な形で示す
Negative Constraintsやらないことを明確にする
Dependencies先に必要なIssueや作業を示す
File Ownership並行作業時の競合を防ぐ

3週目:CI、レビュー、Actions承認を整える

Agentic-Agileでは、CI/CD、lint、テスト、レビューゲートを後回しにしません。Microsoft公式ブログでも、CIゲートや単体テストを受け入れ条件に含めることが、成果物の品質に大きく影響したと説明されています。(Microsoft for Developers)

この週に確認すべきことは次のとおりです。

項目推奨設定
必須チェックテスト、lint、型チェックをPR必須にする
PRレビューCopilot生成PRも人間レビューを必須にする
Actions承認初期段階では自動実行を避ける
ワークフロー変更.github/workflows/の変更は特に厳しく見る
ドキュメント更新仕様変更時はREADMEやdocs更新を受け入れ条件にする

4週目:効果を測定し、改善する

展開後は、生成されたコード量だけを見ても意味がありません。Agentic-Agileで見るべき指標は、開発速度だけでなく、手戻り、レビュー指摘、欠陥、マージまでの時間です。

GitHub Docsでは、Enterprise管理者やOrganization ownerがCopilot usage metricsを使い、Copilot cloud agentによるPR作成数、マージ数、マージまでの中央値などを分析できると説明されています。(GitHub Docs)

実務では、次の指標を追うと改善につなげやすくなります。

指標見る理由
First-pass acceptance rate初回PRでどれだけ受け入れられるか
Rework rateCopilot出力の手戻りが多すぎないか
Escaped defectsマージ後に見つかった欠陥が増えていないか
Merge conflict並行エージェント作業で競合が起きていないか
Time to mergePRがレビュー待ちで滞留していないか
CI failure rateCopilotがテスト前提を理解できているか

失敗しやすいポイントと対策

失敗パターン起きること対策
「いい感じに作って」と依頼するCopilotが設計を推測し、意図しない実装をするIssueに受け入れ条件と除外範囲を書く
指示ファイルを作って放置する古いルールをCopilotが参照し続ける仕様変更時に.github/copilot-instructions.mdも更新する
複数エージェントに同じ領域を触らせるマージ競合や設計不整合が起きるファイル所有とwave単位の作業分割を行う
PRレビューを省略するセキュリティ不備や仕様逸脱が混入するCopilot生成PRも通常PRと同じ基準でレビューする
Actions自動実行を安易に許可する未レビューコードがsecretや書き込み権限に触れる初期は手動承認にし、ワークフロー変更を重点確認する
Content exclusionを過信するCopilot cloud agentが除外対象ファイルを見られる可能性があるリポジトリ単位の利用可否とsecret管理で制御する
MCPを無制限に許可する外部サービスへの接続範囲が広がりすぎる許可サーバー、secret、監査ログを設計する

Agentic-Agileを導入する時の実務判断基準

GitHub Copilotを使うすべての作業に、重いプロセスをかける必要はありません。重要なのは、作業のリスクに応じて使い分けることです。

リスク例必要な管理レベル
低コメント追加、README修正、小さなテスト追加ChatやIDE agent modeで対応可
中複数ファイルの機能追加、UI変更、API追加Issue、/plan、PRレビューを必須にする
高認証、権限、課金、個人情報、CI/CD変更人間の設計レビュー、CI、セキュリティ確認を必須にする
非常に高本番インフラ、secret、組織横断の権限変更Copilot単独実装を避け、補助的に使う

判断に迷う場合は、「Copilotに任せる範囲」ではなく「人間が責任を持って確認できる範囲」で区切るのが安全です。エージェントは実装速度を上げられますが、最終的な設計責任やリリース責任を肩代わりするわけではありません。

まず今日やるべきこと

GitHub CopilotのAgentic-Agile対応として、最初にやるべきことは大きな移行プロジェクトではありません。まず、対象リポジトリを1つ選び、次の3つを整えることです。

1. .github/copilot-instructions.md を作る
2. Agentic-Agile向けのIssueテンプレートを作る
3. Copilotに任せる小さなIssueを3件選び、/plan → 実装 → PR → CI → レビューの流れを試す

この流れで、Copilotがどこで迷うのか、Issueの粒度が大きすぎないか、レビューやCIで何が足りないかが見えてきます。Agentic-Agileの本質は、完璧なプロンプトを探すことではなく、人間とAIエージェントが同じルール、同じ完了条件、同じレビュー基準で開発できる状態を作ることです。

GitHub Copilotを本格的にチーム開発へ組み込むなら、次の一歩は「プロンプト集を増やすこと」ではありません。バックログ、カスタム指示、受け入れ条件、CI、PRレビューを整え、Copilotが安全に働ける開発システムを作ることです。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次