GitHub Copilot用エージェントスキル完全ガイド

📌 概要

アプリの開発を劇的に効率化する4つのエージェントスキルを紹介します。ユニットテスト自動生成、UI ワイヤーフレーム設計、技術ブログ執筆、トラブルシューティングの記録が、GitHub Copilot を通じて「自動化・半自動化」できます。

🤔 背景・なぜ必要か

開発現場での課題

MAUI プロジェクトを個人で進めるとき、以下のような課題がありませんか?

  • テストコードが後回しになる → スキル1(ユニットテスト生成)で xUnit + Moq の定型テストを自動生成
  • UI 設計と実装がバラバラ → スキル2(画面デザイン作成)でワイヤーフレームから XAML まで一貫
  • 技術情報が散らばっている → スキル3(ブログ記事作成)で知識を体系的に文書化
  • トラブル時の原因調査に時間がかかる → スキル4(トラブルシューティング)で問題解決のプロセスを記録

4つのスキルの全体像

スキル 用途 対象層 出力形式
スキル1 ユニットテスト生成 ViewModel/Service/Repository xUnit テストコード
スキル2 画面デザイン作成 UI/UX 設計 ワイヤーフレーム + XAML
スキル3 ブログ記事作成 ドキュメント Markdown(初中級者向け)
スキル4 トラブルシューティング 問題解決記録 Markdown(備忘録・ナレッジ共有)

💻 実装方法

ステップ1: スキル1〜4を .github/skills/ に配置

.github/
├── skills/
│   ├── SKILL_UNIT_TESTS.md          # ユニットテスト生成
│   ├── SKILL_DESIGN.md              # 画面デザイン作成
│   ├── SKILL_BLOG.md                # ブログ記事作成
│   └── SKILL_TROUBLESHOOTING.md     # トラブルシューティング
└── copilot-instructions.md          # 全体設定(MVVM、DI等)

ステップ2: 各スキルを Copilot に認識させる

Copilot に「このスキルを使用してください」と指示すると、各スキルの構成に従ってコード生成・記事生成が開始されます。

使用例:

「スキル2を使用して、ハビット追加画面のワイヤーフレームを作成してください」

ステップ3: フロー別の活用

テスト駆動開発(TDD)のフロー:

  1. スキル1で ViewModel の単体テストを自動生成
  2. テストが赤(失敗)の状態から開始
  3. 実装コードを書いてテストを緑に

UI 開発のフロー:

  1. スキル2で ワイヤーフレームを提案
  2. ユーザーと認識合わせ
  3. 承認後、XAML + ViewModel を自動生成

知識共有のフロー:

  1. スキル3で技術記事を生成(初心者向け)
  2. スキル4で問題解決の過程を記録
  3. ブログに投稿

⭐ ポイント

1. スキル選択の最適なタイミング

  • スキル1: 新しいページを作成するとき(テストから開始)
  • スキル2: 画面仕様が曖昧なとき(ワイヤーフレームで明確化)
  • スキル3: 実装後にドキュメント化したいとき
  • スキル4: 本番環境でバグが出たときの原因分析

2. スキル間の連携

ワイヤーフレーム(スキル2)
        ↓
XAML + ViewModel 実装
        ↓
ユニットテスト自動生成(スキル1)
        ↓
トラブル発生時にスキル4で記録
        ↓
ブログ化(スキル3)

3. 注意点

  • スキル1: Repository モックの設定が重要(モック方法を統一する)
  • スキル2: ワイヤーフレーム承認前に XAML を実装しない(設計とズレる)
  • スキル3: 対象読者レベルを明確に(初心者か中級者か)
  • スキル4: 問題の原因を深堀りすること(「うまくいった」だけでは NG)

✅ まとめ

GitHub Copilot のエージェントスキルは、定型業務(テスト生成、ドキュメント作成)を自動化し、本当に必要な「ビジネスロジックの実装」に時間を使うための仕組みです。

4つのスキルを使い分けることで、個人開発でも「品質・スケーラビリティ・保守性」の高いプロジェクトが実現できます。

次は各スキルの詳細記事をお読みください!


📚 関連記事

コメント

タイトルとURLをコピーしました