Upgrade to Pro — share decks privately, control downloads, hide ads and more …

エージェントスキルを作って自分のインプットに役立てよう

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 エージェントスキルを作って自分のインプットに役立てよう

Avatar for Yuta Matsumura

Yuta Matsumura

April 24, 2026

More Decks by Yuta Matsumura

Other Decks in Technology

Transcript

  1. 松村 優大 (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
  2. スキルの構成 my-skill/ ├── SKILL.md ...スキルの内容 ├── scripts/ ...スキル内で実行されるスクリプト ├── references/

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

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

    script.py ...Linux用 │ └── script.ps1 ...Windows用 (内部でC#が使える) ├── references/ ...エージェントが参照するファイル └── assets/ ...テンプレート等の静的ファイル © 2026 Yuta Matsumura. #AzureAIDevJP 8
  5. なぜコンテナー上で実行するのか しかし都度許可をするのも面倒なので yolo オプションを使っています。 ※You Only Live Once yolo オプション

    : 以下の権限を許可するオプション • --allow-all-tools : 全ツールの自動実行を許可 • --allow-all-paths : 任意のパスへのアクセスを許可 • --allow-all-urls : すべての URL へのアクセスを許可 © 2026 Yuta Matsumura. #AzureAIDevJP 14 強権限なのでサンドボックス での使用を推奨
  6. 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
  7. RSS フィードを要約するスキル RSS フィードを要約するスキルを 自作しました。 (skill-creator製) 1. devblog-updates 2. github-changelog

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

    `copilot` • Visual Studio Code の Copilot でできることは大抵できる • おすすめの使い方は • Markdown 文章の生成 (素の Markdown が生成) • 他のコマンドライン結果を Copilot に渡す copilot -p "1行コミットメッセージを生成して: $(git diff --cached)"
  9. 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
  10. - 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
  11. - 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 を指定
  12. - 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 スキルの実行
  13. - 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 自分のアカウントで毎日動かしている
  14. GitHub Copilot のプレミアムリクエスト • リクエスト:GitHub Copilot への通信(プロンプト等) • プレミアムリクエスト:リクエストをより高度なモデルで行うこと •

    Copilot のプランにプレミアムリクエストの利用回数が含まれている • モデルを利用するたびにプレミアムリクエストが消費される © 2026 Yuta Matsumura. #AzureAIDevJP 31
  15. 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
  16. モデルの BYOK (Bring Your Own Key) • GitHub 提供以外のモデルを利用することができる •

    クラウド型:OpenAI, Microsoft Foundry, Anthropic • ローカル型:Ollama, Microsoft Foundry Local © 2026 Yuta Matsumura. #AzureAIDevJP 33
  17. 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 デモ
  18. CLI への BYOK で気をつけること • クラウド型のモデルは従量課金であるため予算設定等をしましょう • 使うモデルにおけるデータ再学習ルールを確認しましょう • GitHub

    Enterprise: ポリシーが適用されないため用法用量に注意 • BYOK は GitHub 未認証でも利用可能 • 組織では利用禁止のモデルが BYOK では利用可能 © 2026 Yuta Matsumura. #AzureAIDevJP 35