Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Satoshi Kaneyasu
December 10, 2025
Programming
0
360
はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
Satoshi Kaneyasu
December 10, 2025
Tweet
Share
More Decks by Satoshi Kaneyasu
See All by Satoshi Kaneyasu
人間とAI、どちらが書いたコードもCICDでチェックしてみよう
satoshi256kbyte
1
21
お客様とSIerではじめたスクラム開発(で得た学び)
satoshi256kbyte
0
100
From Pipenv to UV: Migrating to a Monorepoto Tame a Complex Repository
satoshi256kbyte
0
48
複雑化したリポジトリをなんとかした話 pipenvからuvによるモノレポ構成への移行
satoshi256kbyte
1
1.6k
ディレクトリ構成と設定ファイルから考えるSIerのVibe Coding
satoshi256kbyte
0
93
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
950
生産性の壁を越えろ! 何がなんでも計測する
satoshi256kbyte
1
69
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
330
オープンセミナー2025@広島LT技術ブログを続けるには
satoshi256kbyte
0
230
Other Decks in Programming
See All in Programming
CSC307 Lecture 14
javiergs
PRO
0
450
atmaCup #23でAIコーディングを活用した話
ml_bear
4
730
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
340
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
670
並行開発のためのコードレビュー
miyukiw
2
2.2k
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
220
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
14
7.8k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
360
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
200
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
160
RubyとGoでゼロから作る証券システム: 高信頼性が求められるシステムのコードの外側にある設計と運用のリアル
free_world21
0
180
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
140
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
79
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
[SF Ruby Conf 2025] Rails X
palkan
2
810
Typedesign – Prime Four
hannesfritz
42
3k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
810
KATA
mclloyd
PRO
35
15k
Marketing to machines
jonoalderson
1
5k
How to make the Groovebox
asonas
2
2k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
160
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
170
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Transcript
はじめてのカスタムエージェント 【GitHub Copilot Agent Mode編】 2025.12.10 SATOSHI KANEYASU
2 氏名:兼安 聡 所属:株式会社サーバーワークス アプリケーションサービス部 在住:広島(フルリモート) 担当:DevOps、技術支援、PM、SM SNS(X):@satoshi256kbyte • 2025
AWS Community Builders • 2025 Japan AWS Top Engineers (AI/ML Data Engineer) • 2025 Japan AWS All Certifications Engineers • 認定スクラムマスター • PMP Speaker Introduction
3 目次 ⚫ カスタムエージェントとは何か ⚫ VS Codeでのカスタムエージェント作成手順(リポジトリ内に保存) ⚫ 実例:開発者用 /
PM用 2種類を作る ⚫ カスタムエージェントは必要ですか? ブログ:はじめてのカスタムエージェント【GitHub Copilot Agent Mode編】
カスタムエージェントとは
5 カスタムエージェントとは ⚫ AIアシスタントツールにおける「役割特化の設定プリセット」 ⚫ 例: AWSに強い開発者として振る舞う PMとして進捗・期限・ボトルネック中心に答える
⚫ 設定をファイルとして保存し、切り替えて使える
VS Codeでのカスタムエージェント作成手順 (リポジトリ内に保存)
7 手順1:カスタムエージェント設定を開く ⚫ GitHub Copilotチャット欄から始める
8 手順2:保存場所を選んで保存 .github/agents/カスタムエージェントの名前.agent.md ⚫ 作成時に.github/agentsを選択すればリポジトリ内に設定ができる
9 カスタムエージェントのツールの編集 ⚫ ツールはMCPサーバーが持っている、実行可能な機能やAPI ⚫ GitHub Copilot Agent Modeのカスタムエージェントでは、 基本的にMCPサーバーの取捨選択はツール単位で行う(理由は後述)
⚫ ツールの選択は、カスタムエージェントの設定ファイルから、GUIで可能
実例:開発者用 / PM用 2種類を作る
11 方針と注意事項 ⚫ 役割ごとにエージェントを分ける 開発者:AWS/実装寄り PM:進捗/品質/期限寄り ⚫ 事前準備:MCPサーバーをリポジトリに設定しておく
AWS Knowledge MCP Backlog MCP ⚫ 本来、CopilotのカスタムエージェントではMCPサーバーそのものの指定は 組織/エンタープライズレベルで行う ⚫ 今回はリポジトリレベル運用の想定なのでMCPサーバーの指定は不可 なので「利用可能ツールから選ぶ」形で対応する
12 MCPサーバーの設定 ⚫ .vscode/mcp.json を用意 ⚫ 参考:BacklogのMCPサーバーでタスクのサマリーを見てみる
13 ファイル配置イメージ
14 開発者用カスタムエージェント(例) ⚫ 目的:AWS中心の実装・設計に強い振る舞い ⚫ AWS公式情報を根拠に、Python/TypeScriptで提案
15 PM用カスタムエージェント(例) ⚫ 目的:Backlogを使って全体管理に寄せた回答 ⚫ 個別タスク詳細より、進捗・期限・詰まりを重視
16 使い方 ⚫ GitHub Copilot Chat の Agentドロップダウンに作成したカスタムエージェント が表示される ⚫
選ぶだけで、そのエージェントが有効化される
カスタムエージェントは必要ですか?
18 カスタムエージェントは必要ですか? ⚫ 要るか要らないかなら、あったほうがいい ⚫ AIがロードして利用できるMCPサーバーのツールには限りがあるため 「全部載せ」は十分に力を発揮できない ⚫ GitHub Copilot
Agent Modeのカスタムエージェントにはコンテキストの設定 はないが、コンテキストもロードできる限界があるので役割ごとに分けたほうがいい。 ⚫ 以上の理由により、「あったほうがいい」
None