LV.1
EXP 0/1000
◀ 用語一覧
NO.17.5

🪐 GitHub Copilot Spaces

一言で

GitHub Copilot Spaces は、Copilot に見てほしい文脈を 1 つの部屋 にまとめる仕組み。

repo、file、Issue、PR、メモ、画像、アップロード資料、instructions を集めて、Copilot Chat の回答をその文脈に grounding する。

🎯 Space は「新しい IDE」ではなく、共有できる context artifact。一度作ると、同じ説明をチームで何度も繰り返さなくてよくなる。

何を入れられる?

Source使いどころ
Instructions役割、期待する回答、避けることSpace のふるまいを方向づける
GitHub contentrepo / folder / file / Issue / PR最新のコード・議論を参照する
Uploads画像、文書、スプレッドシートGitHub 外の背景情報を渡す
Text content会議メモ、設計メモ、FAQ暗黙知を検索可能にする

💡 GitHub 上の source は変化に追従する。プロジェクトが進んでも、Space は “evergreen expert” として更新され続ける。

Repo と File の違い

追加方法Copilot の扱い向いている場面
Repositoryrepo 全体を丸ごと context window に入れるのではなく、質問に応じて関連箇所を検索・取得大きなコードベース、全体像の質問、横断調査
File / Folder重要な file はより強く参照される。個別 file は内容が毎回考慮されやすい仕様書、API contract、設計判断、重要な実装
Uploaded fileアップロード時点の内容を参照外部資料、画像、議事録、表計算

⚠️ 「全部入れる」より、質問に効く source を選ぶ。これは Context Engineering の実践。

共有と権限

Spaces は 個人所有 または Organization 所有 にできる。共有範囲は所有者によって変わる。

所有者共有方法権限
Organizationorg member / team / user に共有Admin / Editor / Viewer / No access
Individualprivate / specific users / anyone with link公開 Space は基本 view-only

🔐 Viewer は、自分がアクセス権を持つ source だけ見える。Space を共有しても、GitHub の権限境界はバイパスされない。

IDE でも使える

GitHub.com の Copilot Chat だけでなく、IDE の Agent mode からも Spaces を参照できる。鍵は GitHub MCP Servercopilot_spaces toolset。

{
  "servers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "headers": {
        "X-MCP-Toolsets": "default,copilot_spaces"
      }
    }
  }
}

🔌 IDE では list_copilot_spaces / get_copilot_space を使って Space の context を取得する。利用は Agent mode が前提。

★ 使いどころ

flowchart LR
  A[散らばった知識<br/>docs / issues / PRs / notes] --> B[Copilot Space]
  B --> C[GitHub.com Chat]
  B --> D[IDE Agent<br/>via MCP]
  C --> E[grounded answer]
  D --> E
  • 🚀 Feature kickoff — spec、関連 code、mock、設計メモを 1 か所に集める
  • 🧭 Onboarding — auth / billing / CI など、質問が集中する領域を self-service 化
  • 🔁 繰り返しタスク — telemetry、review checklist、release 手順を標準化
  • 👥 handoff 削減 — SME の説明を Space に固定し、チーム全員が参照できるようにする

失敗パターン

❌ やりがち✅ 代わりに
何でも全部入れるtask / system / team に合わせて source を絞る
instructions を空にするSpace の役割・期待値・避けることを書く
upload だけに頼るGitHub source を使い、最新状態に追従させる
public 共有を雑に使う個人 Space / org Space / 権限を先に決める
Space に実装を任せるSpace は context。実装は Chat / Agent / Cloud Agent に依頼する

🎯 良い Space は「資料置き場」ではなく、Copilot が迷わず答えるための context product