Slide 1

Slide 1 text

エージェントスキルを作って 自分のインプットに役立てよう 2026/04/24 AI Dev Day in Fukuoka Yuta Matsumura © 2026 Yuta Matsumura. #AzureAIDevJP 1

Slide 2

Slide 2 text

松村 優大 (MLBお兄さん) © 2026 Yuta Matsumura. #AzureAIDevJP 株式会社オルターブース (Chief Technical Architect) Microsoft MVP for Developer Technologies Microsoft Top Partner Engineer Award 2025 GitHub 公認トレーナー C#, PHP, Azure, GitHub #fukuten #devblogradio #fukuoka_mcp https://linktr.ee/tsubakimoto 2

Slide 3

Slide 3 text

これから話すこと 私は自分の勉強に役立つエージェントスキルを作っています。 そのスキルの作り方や活用方法について紹介します。 ーーー お題は GitHub Copilot ですが、たぶん Claude など他のツールでも 当てはまると思います。懇親会で感想をぜひ教えてください © 2026 Yuta Matsumura. #AzureAIDevJP 3

Slide 4

Slide 4 text

Agent Skills エージェントに能力と専門知識を与えるため仕組み SKILL.md やスクリプトファイルを用意し、タスクの実行を支援する https://agentskills.io © 2026 Yuta Matsumura. #AzureAIDevJP 4

Slide 5

Slide 5 text

スキルを作る © 2026 Yuta Matsumura. #AzureAIDevJP 5

Slide 6

Slide 6 text

スキルの構成 my-skill/ ├── SKILL.md ...スキルの内容 ├── scripts/ ...スキル内で実行されるスクリプト ├── references/ ...エージェントが参照するファイル └── assets/ ...テンプレート等の静的ファイル © 2026 Yuta Matsumura. #AzureAIDevJP 6

Slide 7

Slide 7 text

スキルの構成 my-skill/ ├── SKILL.md ...スキルの内容 ├── scripts/ ...スキル内で実行されるスクリプト │ └── script.py ├── references/ ...エージェントが参照するファイル └── assets/ ...テンプレート等の静的ファイル © 2026 Yuta Matsumura. #AzureAIDevJP 7

Slide 8

Slide 8 text

スキルの構成 my-skill/ ├── SKILL.md ...スキルの内容 ├── scripts/ ...スキル内で実行されるスクリプト │ ├── script.py ...Linux用 │ └── script.ps1 ...Windows用 (内部でC#が使える) ├── references/ ...エージェントが参照するファイル └── assets/ ...テンプレート等の静的ファイル © 2026 Yuta Matsumura. #AzureAIDevJP 8

Slide 9

Slide 9 text

© 2026 Yuta Matsumura. #AzureAIDevJP 9

Slide 10

Slide 10 text

• 「スキルを作るため」のスキル • スキルでやりたいことを伝える と、そのスキルを作ってくれる • anthropics/skills で公開 © 2026 Yuta Matsumura. #AzureAIDevJP skill-creator 10

Slide 11

Slide 11 text

以下の構成のSkillを作成して - 名前: <スキルの名前> - できること: <スキルの説明> - スクリプトの種類: <スクリプトの種類> - ドメインの参照先: <ドメインの参照先> © 2026 Yuta Matsumura. #AzureAIDevJP 11

Slide 12

Slide 12 text

skill-creator の実行環境 skill-creator では Python が使われているため、 コンテナー環境で 実行するようにしています。 構成:Dev Container, Python, GitHub Copilot CLI, GitHub CLI © 2026 Yuta Matsumura. #AzureAIDevJP 12

Slide 13

Slide 13 text

なぜコンテナー上で実行するのか 通常 Copilot ではツールの実行時や外部サイトの参照時に、 ユーザーに実行許可を要求します。 © 2026 Yuta Matsumura. #AzureAIDevJP 13

Slide 14

Slide 14 text

なぜコンテナー上で実行するのか しかし都度許可をするのも面倒なので yolo オプションを使っています。 ※You Only Live Once yolo オプション : 以下の権限を許可するオプション • --allow-all-tools : 全ツールの自動実行を許可 • --allow-all-paths : 任意のパスへのアクセスを許可 • --allow-all-urls : すべての URL へのアクセスを許可 © 2026 Yuta Matsumura. #AzureAIDevJP 14 強権限なのでサンドボックス での使用を推奨

Slide 15

Slide 15 text

Windows の Python 環境 Windows で Python の実行環境をインストールする方法は 以前は難しい印象でしたが、現在は WinGet でインストール可能です winget configure -f https://aka.ms/python-config © 2026 Yuta Matsumura. #AzureAIDevJP 15 https://learn.microsoft.com/ja-jp/windows/dev-environment/python?tabs=winget

Slide 16

Slide 16 text

情報収集のためのスキル © 2026 Yuta Matsumura. #AzureAIDevJP 16

Slide 17

Slide 17 text

日々追っかけているブログやアップデート © 2026 Yuta Matsumura. #AzureAIDevJP 17

Slide 18

Slide 18 text

いままでのブログキャッチアップ © 2026 Yuta Matsumura. #AzureAIDevJP 18 RSS

Slide 19

Slide 19 text

スキルを使ったブログキャッチアップ © 2026 Yuta Matsumura. #AzureAIDevJP 19 RSS Actions + Copilot yyyy-MM-dd.md

Slide 20

Slide 20 text

RSS フィードを要約するスキル RSS フィードを要約するスキルを 自作しました。 (skill-creator製) 1. devblog-updates 2. github-changelog © 2026 Yuta Matsumura. #AzureAIDevJP 20 # GitHub Changelog: 件のエントリが見つかりました。 --- ## <エントリタイトル> **URL:** <リンク> ### 要約 <変更内容・新機能の概要を 2〜3 文で説明> ### ユーザーにとって良いこと <この変更がGitHubユーザーにとってどのようなメリットがあるかを説明> ### アクションプラン - <開発者・チームが取るべき具体的なアクション 1> - <アクション 2(必要に応じて)> - <オプトイン / オプトアウト / 自動適用 の区別があれば明記> - <非推奨・破壊的変更がある場合は を付けて強調> ### リファレンス - [<エントリタイトル>](<リンク>) デモ

Slide 21

Slide 21 text

© 2026 Yuta Matsumura. #AzureAIDevJP 21 GitHub Actions (毎日実行)

Slide 22

Slide 22 text

© 2026 Yuta Matsumura. #jazug 22 • GitHub Copilot のコマンドラインツール `copilot` • Visual Studio Code の Copilot でできることは大抵できる • おすすめの使い方は • Markdown 文章の生成 (素の Markdown が生成) • 他のコマンドライン結果を Copilot に渡す copilot -p "1行コミットメッセージを生成して: $(git diff --cached)"

Slide 23

Slide 23 text

© 2026 Yuta Matsumura. #AzureAIDevJP 23 デモ

Slide 24

Slide 24 text

Actions で GitHub Copilot CLI を使うコツ • CLI で GitHub にログインする必要があります • PAT での認証で代用可 • Fine-grained tokens > Account > Copilot Requests https://docs.github.com/en/copilot/how-tos/copilot-cli/automate-copilot-cli/automate-with-actions © 2026 Yuta Matsumura. #AzureAIDevJP 24 PAT : Personal Access Token

Slide 25

Slide 25 text

- name: Set up Node.js environment uses : actions/setup - node@v6 - name: Install Copilot CLI run : npm install - g @github/copilot - name: Run Copilot CLI env : COPILOT_GITHUB_TOKEN : ${{ secrets.COPILOT_CLI_PAT }} run : | copilot ¥ -- model "gpt - 5.4 - mini" ¥ -- prompt "/ github - changelog summary ..." ¥ -- yolo ¥ -- no- ask - user © 2026 Yuta Matsumura. #AzureAIDevJP 25

Slide 26

Slide 26 text

- name: Set up Node.js environment uses: actions/setup - node@v6 - name: Install Copilot CLI run: npm install - g @github/copilot - name: Run Copilot CLI env : COPILOT_GITHUB_TOKEN : ${{ secrets.COPILOT_CLI_PAT }} run: | copilot ¥ -- model "gpt - 5.4 - mini" ¥ -- prompt "/ github - changelog summary ..." ¥ -- yolo ¥ -- no- ask - user © 2026 Yuta Matsumura. #AzureAIDevJP 26 認証の PAT を指定

Slide 27

Slide 27 text

- name: Set up Node.js environment uses: actions/setup - node@v6 - name: Install Copilot CLI run: npm install - g @github/copilot - name: Run Copilot CLI env: COPILOT_GITHUB_TOKEN: ${{ secrets.COPILOT_CLI_PAT }} run : | copilot ¥ -- model "gpt - 5.4 - mini" ¥ -- prompt "/ github - changelog summary ..." ¥ -- yolo ¥ -- no- ask - user © 2026 Yuta Matsumura. #AzureAIDevJP 27 スキルの実行

Slide 28

Slide 28 text

© 2026 Yuta Matsumura. #AzureAIDevJP 28

Slide 29

Slide 29 text

プレミアムリクエストを使わずに Copilot を使う © 2026 Yuta Matsumura. #AzureAIDevJP 29

Slide 30

Slide 30 text

- name: Set up Node.js environment uses: actions/setup - node@v6 - name: Install Copilot CLI run: npm install - g @github/copilot - name: Run Copilot CLI env : COPILOT_GITHUB_TOKEN : ${{ secrets.COPILOT_CLI_PAT }} run : | copilot ¥ -- model "gpt - 5.4 - mini" ¥ -- prompt "/ github - changelog summary ..." ¥ -- yolo ¥ -- no- ask - user © 2026 Yuta Matsumura. #AzureAIDevJP 30 自分のアカウントで毎日動かしている

Slide 31

Slide 31 text

GitHub Copilot のプレミアムリクエスト • リクエスト:GitHub Copilot への通信(プロンプト等) • プレミアムリクエスト:リクエストをより高度なモデルで行うこと • Copilot のプランにプレミアムリクエストの利用回数が含まれている • モデルを利用するたびにプレミアムリクエストが消費される © 2026 Yuta Matsumura. #AzureAIDevJP 31

Slide 32

Slide 32 text

GitHub Copilot のプレミアムリクエスト モデル (一部) 有償プランでの係数 無償プランでの係数 Claude Haiku 4.5 0.33 1 Claude Opus 4.6 (fast mode) (preview) 30 - Claude Opus 4.7 7.5 - Claude Sonnet 4.6 1 - Gemini 3.1 Pro 1 - GPT-4.1 0 1 GPT-5 mini 0 1 GPT-5.4 1 - GPT-5.4 mini 0.33 - GPT-5.4 nano 0.25 - © 2026 Yuta Matsumura. #AzureAIDevJP 32 https://docs.github.com/en/copilot/concepts/billing/copilot-requests

Slide 33

Slide 33 text

モデルの BYOK (Bring Your Own Key) • GitHub 提供以外のモデルを利用することができる • クラウド型:OpenAI, Microsoft Foundry, Anthropic • ローカル型:Ollama, Microsoft Foundry Local © 2026 Yuta Matsumura. #AzureAIDevJP 33

Slide 34

Slide 34 text

export COPILOT_PROVIDER_BASE_URL =" https ://... " export COPILOT_PROVIDER_TYPE =" azure " export COPILOT_PROVIDER_API_KEY =" ... " export COPILOT_MODEL =" gpt - 5.4 " export COPILOT_PROVIDER_WIRE_API =" responses " copilot © 2026 Yuta Matsumura. #AzureAIDevJP 34 デモ

Slide 35

Slide 35 text

CLI への BYOK で気をつけること • クラウド型のモデルは従量課金であるため予算設定等をしましょう • 使うモデルにおけるデータ再学習ルールを確認しましょう • GitHub Enterprise: ポリシーが適用されないため用法用量に注意 • BYOK は GitHub 未認証でも利用可能 • 組織では利用禁止のモデルが BYOK では利用可能 © 2026 Yuta Matsumura. #AzureAIDevJP 35

Slide 36

Slide 36 text

© 2026 Yuta Matsumura. #AzureAIDevJP 36 VS CodeでBYOKできるようになった VS CodeでBYOKできるようになった

Slide 37

Slide 37 text

まとめ やりたいことをスキルにして バリバリ動かしていきましょう © 2026 Yuta Matsumura. #AzureAIDevJP 37

Slide 38

Slide 38 text

MCP (Model Context Protocol) をテーマにした勉強会です。 MCP に興味ある方や使っている方、MCP はまだわからないけど AI を使った開発に興味ある方などなど、ご参加ください。 https://fukuoka-mcp.connpass.com/ © 2026 Yuta Matsumura. #AzureAIDevJP 38

Slide 39

Slide 39 text

第3回を開催します エージェントスキルがテーマです 5月14日 (木) 19時~ @株式会社レイヤード様 © 2026 Yuta Matsumura. #AzureAIDevJP 39

Slide 40

Slide 40 text

ご清聴ありがとうございました © 2026 Yuta Matsumura. #AzureAIDevJP 40