GitHub Copilot app
GitHub Copilot app は Copilot CLI を基盤とするデスクトップアプリケーションで、エージェント主導の開発を単一の作業用ワークスペースで実現します。並列エージェントセッション、切り替え可能なセッションモード、共有キャンバス、GitHub Issue と pull request のネイティブ管理機能を備えています。さらに、リベース、レビューのフィードバック、継続的インテグレーション (CI) の修正、マージまで pull request を導く Agent Merge も利用できます。
このワークショップでは、Tailspin Toys の1つの連続したワークフローに取り組みます。
- プロジェクトを準備し、アプリをインストールしてリポジトリを接続し、ワークスペースと用意されたバックログを確認します。
- 星評価に対象を絞った変更を加えてブラウザーでレビューし、最初の pull request (PR) を手動でマージします。
- フィルター機能の Issue から開始し、Plan モードでアプローチを定義して、Autopilot モードで構築した後、Interactive モードでレビューします。
- リポジトリの指示を更新し、フィルター機能の作業に適用します。
- 既存の
quality-checksスキルをカスタマイズし、プロジェクトのチェックに使用します。 - Playwright Model Context Protocol (MCP) server を追加し、ブラウザーでフィルター機能を確認します。
- 品質保証 (QA) カスタムエージェントを作成し、要件、カバレッジ、検証の証拠をレビューします。
- フィルター機能の変更全体をレビューし、2つ目の PR に Agent Merge を使用します。
- 既存の Database Explorer キャンバスを使用してから、リポジトリに保存するトリアージキャンバスを作成してテストします。
ワークショップの焦点を絞るため、作成する PR は2つです。1つ目は星評価、2つ目はフィルター機能と、指示・スキル・QA プロファイル・テストの更新です。それぞれ更新済みの main から開始します。フィルター機能と品質に関するワークフローでは1つのセッション、worktree、ブランチを共有するため、各ツールを確認しながら、それまでの作業を活用できます。最後のキャンバス演習はそのセッション内に保持し、PR ワークフローを繰り返すのではなく、共有サーフェスの作成とテストに集中します。
レッスン
| レッスン | トピック | 説明 |
|---|---|---|
| 0. 前提条件 | セットアップ | Node.js をインストールし、Tailspin Toys プロジェクトの自分用コピーを作成します |
| 1. Copilot app のインストール | セットアップ | アプリをインストールしてプロジェクトを接続し、ワークスペースを確認します |
| 2. 星評価の追加で小さな成果を得る | 最初の変更 | 既存の評価と null の場合の表示を追加し、PR 1 をマージします |
| 3. エージェントモード: Plan と Autopilot | エージェントモード | Issue から機能を計画し、Autopilot で構築して、Interactive モードでレビューします |
| 4. カスタム指示による Copilot のガイド | コンテキスト | 指示を確認して更新し、フィルター機能に適用します |
| 5. quality-checks スキルのカスタマイズと使用 | 繰り返し実行できるチェック | 既存のスキルを確認し、報告形式を変更して実行します |
| 6. Playwright MCP による機能の検証 | ブラウザーでの観察 | Customize から MCP を設定し、フィルターの動作を確認します |
| 7. QA エージェントの作成と使用 | 要件とカバレッジ | 専門家のプロファイルを作成して選択し、最終検証の証拠を収集します |
| 8. 機能の PR の作成とマージ | レビューとマージ | フィルター機能、指示、スキル、QA プロファイル、テストをレビューし、2つ目の PR に Agent Merge を使用します |
| 9. キャンバスの確認と作成 | コラボレーション | Database Explorer を使用してから、リポジトリに保存するトリアージキャンバスを作成してテストします |
| 10. 振り返りと次のステップ | まとめ | ワークフロー、成果物、追加のリソースを振り返ります |
前提条件
このワークショップに参加する前に、次のものを用意してください。
- 有効な Copilot Student、Pro、Pro+、Business、Enterprise のいずれかのプランが設定された GitHub アカウント
- macOS、Linux、Windows のいずれかを実行するコンピューター
- コンピューターにインストールされた Git
有料プランを利用していない場合、認証済みの学生は GitHub Education を通じて GitHub Copilot を無料で利用できます。Copilot Student プランには、このワークショップで使用するエージェント、MCP、コードレビュー、Copilot CLI の各機能が含まれているため、すべてのハーネスを完了できます。
Copilot app は codespace ではなく自分のコンピューターで実行するため、レッスン 0 では、アプリをインストールする前に Node.js をインストールし、プロジェクトの自分用コピーを作成します。
Copilot Business または Copilot Enterprise を使用している場合、アプリを使用するには管理者が Copilot CLI ポリシーを有効にする必要があります。