Microsoftは、GitHub Copilotを活用して再利用可能な開発ワークフローを構築するための手法を公開しました。エージェントスキル、ラバーダックエージェントなどのペルソナ、プラグイン、マーケットプレイスを組み合わせることで、複雑な手動操作を単一のコマンドに自動化できます。本記事では、ブログ作成やポートフォリオ更新の実演デモを基に、その仕組みと実装手順を解説します。
何が発表されたのか
MicrosoftのソフトウェアエンジニアであるKaleb Cole氏とKurt Emrich氏は、GitHub Copilotを活用した高度なAIワークフロー構築手法を解説しました。単にプロンプトを都度入力するのではなく、エージェントスキル(Agent Skills)、エージェントペルソナ(Agent Personas)、プラグイン(Plugins)、マーケットプレイス(Marketplaces)という枠組みを組み合わせ、繰り返し発生する開発作業を再利用可能な自動化手順として定義する方法を提示しています。
本発表は研究段階ではなく、GitHub Copilot CLIアプリやVisual Studio Code上で動作する実装済みの拡張エコシステムに基づく実用的な技術解説です。開発者が個別に行っていた記事執筆、レビュー、HTML化、Git操作、履歴書データとポートフォリオサイトの同期作業などを、構造化された「スキル」に変換して運用する具体的な手順が実演されました。
発表された機能・アップデートの全容
Agent Skillの構造とSKILL.mdによる定義方法
エージェントスキルは、一連の自動化ステップをマークダウン形式で記述した「SKILL.md」ファイルと、関連するスクリプトや参照資料(references)、アセット(assets)を収めた単一のフォルダ構造で構成されます。このフォルダは開発者のローカル環境で直接管理できる独立した単位です。
動画内では、このスキルフォルダをチャットやテキストでチームメンバーや友人に共有するだけで、作成者と同じAIワークフローを再現・実行できる利便性が示されました。個人のノウハウをAIが解釈可能なマニュアルとしてパッケージ化し、PCローカル単位やGitリポジトリ単位で管理できる点が大きな特徴です。
Agent Personaによるラバーダック評価と批判的レビュー
エージェントペルソナとは、Copilotに対して特定の「役割」や「思考モード(マインドセット)」を付与する仕組みです。本デモでは、Copilotに内蔵されている「Rubber Duck Agent(ラバーダック・エージェント)」が使用されました。
プログラミングの伝統的な手法である「ラバーダック・デバッグ」を応用したこのペルソナは、ユーザーや主エージェントの提示した内容を無条件に肯定せず、客観的な視点から論理の飛躍や事実の不整合を指摘する低い信頼モード(low trust)で動作します。実際にポッドキャストのメモから生成したブログ下書きに対し、ラバーダック・エージェントが「ノートに含まれていない事実が書かれていないか」「学生読者にとって分かりやすい構成か」といった観点から複数の改善提案を番号付きで提示する様子が確認できました。
自動ワークフローのSkill化と新規セッションでの再利用デモ
デモではまず、ポッドキャストのメモのテキスト化、初稿の作成、ラバーダックによる批評、指摘に基づく修正、HTML形式への変換、ローカルWebサーバーでのプレビュー確認、そしてGitHubへのコミットとプッシュという全7工程を手動で指示しながら実行しました。
続いて、この一連の成功体験を踏まえ、Copilotに対して「今行った手順を create-blog という名称のスキルとして作成して保存せよ」とプロンプトで命令しました。Copilotはリポジトリのルールを読み込み、事前承認ゲートや確認ダイアログの仕様を含めた SKILL.md を自動作成しました。
その後、/clear コマンドでセッションの文脈履歴を完全に消去した状態で、まったく別の「リサイクルダッシュボードのメモ」を入力とし、「create-blog スキルを使って記事を作成せよ」と一言命じました。Copilotは定義されたスキルファイルを自読し、手動で行ったときと全く同じレビューやHTML変換、ローカル確認、GitHubコミットまでのプロセスを完全自動で再現しました。
プラグインマーケットプレイスからの拡張機能追加とresume-site-syncの実演
スキルやペルソナ、MCPサーバーなどをまとめた単位を「プラグイン」と呼び、これらはGitHubリポジトリ上の marketplace.json を通じてマーケットプレイス形式で配布できます。設定画面の「Plugins」タブから「Add marketplace」を選択し、該当リポジトリのURLを入力することで、サードパーティが作成したスキル群を自分の環境にインストールできます。
デモでは、学生向けスキル集リポジトリから「resume-site-sync」というプラグインをインストールしました。このスキルを起動し、3年生時点の古い履歴書PDFと4年生時点の最新PDFの2つを指定すると、Copilotが両者の差分(学年の更新、新たなインターンシップ経験、ポッドキャストの配信話数増加など)を自動で抽出しました。
抽出された変更点は「承認用テーブル」として画面上に提示され、ユーザーが「approve all」と入力するだけで、Webサイトの該当HTMLファイル群が自動更新され、GitHubにプッシュされる一連の同期作業が実演されました。
性能・ベンチマーク
動画内ではベンチマークスコアや処理速度の定量的数値は提示されていません。評価指標は「作業工程の短縮率」と「正確性」という定性的な実用性で示されています。
| 評価項目 |
従来の手動プロンプト実行 |
Agent Skillsによる実行 |
出典 |
| 指示に必要なプロンプト数 |
5〜7ステップの個別に指示 |
1回のスキル呼び出しプロンプト |
動画本編デモ(2:42〜14:38) |
| 文脈(コンテキスト)の依存 |
過去の対話履歴が必要 |
SKILL.md により新規セッションでも再現可能 |
動画本編デモ(10:40〜11:20) |
| 品質チェックの再現性 |
ユーザーの指示漏れにより変動 |
ラバーダックの評価手順がスキル内に固定化 |
動画本編デモ(12:13〜13:10) |
競合サービスとの比較
AIエージェントの自動化枠組みにおいて、GitHub CopilotのSkillsシステムはOpenAIのCustom GPTsやAnthropicのClaude Model Context Protocol(MCP)と競合・補完関係にあります。
| 機能・特徴 |
GitHub Copilot (Agent Skills) |
OpenAI (Custom GPTs) |
Anthropic (MCP / Projects) |
編集部注(比較評価) |
| 設定ファイルの形式 |
マークダウン (SKILL.md) |
Web画面上のGUI設定 |
JSON / テキスト記述 |
CopilotはGit管理と親和性が高くコードとしてバージョン管理可能 |
| ローカル開発環境の統合 |
VS Code / CLIアプリと直接連携 |
ブラウザ主体のWebインターフェース |
API / Desktopアプリ連携 |
開発者のエディタ環境でコマンド実行やGit操作まで完結する点がCopilotの強み |
| 共有・配布の仕組み |
Gitリポジトリ / Marketplace |
GPT Store |
リポジトリ共有 / JSON定義 |
GitHubのインフラをそのままマーケットプレイスとして活用可能 |
| 柔軟性と安全性 |
承認ゲート(ユーザー確認)の明記可能 |
システム指示による制限 |
プロンプト制約 |
破壊的な操作(コミットやプッシュ)の前に明示的な承認を挟む設計が標準化されている |
料金・提供プラン
動画内では特定の価格設定や料金プランについての直接的な言及はありませんでした。基本的には以下の通り整理されます。
- 機能の利用要件: GitHub Copilotの有効なライセンス(Copilot Individual、Business、またはEnterprise)および最新のVisual Studio CodeまたはGitHub Copilot CLI環境が必要です。
- 追加費用: Agent Skills機能の利用自体に対する個別の追加課金の記述は動画内にはありません。
日本から使う方法
日本の開発者が本機能を試す手順は以下の通りです。
- 環境の準備: Visual Studio Codeを最新版に更新し、GitHub Copilot拡張機能をインストールしてログインします。
- スキルファイルの配置: プロジェクトの
.github/skills/スキル名/SKILL.md というパスにマークダウンファイルを作成します。
- 手順の記述:
SKILL.md 内に、AIに実行させたい手順(下書き作成、チェック、テスト実行、Git操作など)を箇条書きで具体的に記述します。
- スキルの呼び出し: Copilot Chatの入力欄で
/ を入力して定義したスキルを選択するか、対話中で「〇〇のスキルを使って処理して」と自然言語で指示します。
- プラグインの利用: 設定画面の「Plugins」メニューから外部リポジトリのURLをマーケットプレイスとして追加し、共有スキルを導入します。
なお、日本語でのプロンプト入力や日本語で記述された SKILL.md も動作しますが、システム内部の指示やコード生成の精度を高めるため、英語のマークダウンと日本語の指示を組み合わせる運用が推奨されます。
誰にどう効くのか
エンジニア・開発者へのインパクト
プルリクエストの作成、リリースノートの自動生成、デプロイ前の動作確認テストといった定型的な開発運用作業をマークダウン1つでコード化できます。チーム内で共有することで、新人エンジニアでも熟練者と同じ手順で安全に作業を実行できるようになります。
企画・マーケティング・情報発信担当者へのインパクト
ブログ記事の執筆やSNS投稿の作成において、トーン&マナーの批評や事実確認(ファクトチェック)の工程をペルソナとして組み込めます。コンテンツ作成からプレビュー、本番投稿までのワークフローが標準化され、誤情報の配信リスクを低減できます。
経営層・プロダクトマネージャーへのインパクト
属人化しがちなナレッジや業務手順をAIスキルとして組織の資産に変えることができます。Gitリポジトリ上でスキルの変更履歴を管理できるため、業務プロセスの監査やガバナンスの維持が容易になります。
まとめ
GitHub CopilotのAgent SkillsとPersonasは、AIへの単発の指示を超えて「業務プロセスそのものをAIに学習させ、再利用・共有する」新しい開発パラダイムを示しています。定型業務の自動化を検討している開発者は、まず日常的に行っている手作業の手順を SKILL.md に書き起こし、自分専用のスキルを作成することから始めるのが推奨されます。