Skip to content
Skillpedia
Agents40k · #5073

copilot-spaces

Gives your agent project-specific information. It can access documents, code, and instructions to answer questions more accurately.

What it does

Copilot Spaces allows you to bring project-specific information into your conversations with AI. It acts like an organized folder containing a project's documents, code, and instructions, enabling the AI to provide more accurate and helpful responses.

When to use it

  • ✓When you want the AI to answer based on specific project documents.
  • ✓When you mention a 'Copilot Space' or ask to load one.
  • ✓When you want to know which project spaces are available.

Example of what to ask your AI

“Load the 'Project X Documentation' space so I can ask questions about it.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/copilot-spaces/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/copilot-spaces/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

When you ask to load a space, the AI retrieves that space's information (documents, code, etc.). It then uses this information to answer your questions, ensuring the responses are relevant to the project's context.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill copilot-spaces

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/copilot-spaces/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Copilot Spaces

Use Copilot Spaces to bring curated, project-specific context into conversations. A Space is a shared collection of repositories, files, documentation, and instructions that grounds Copilot responses in your team's actual code and knowledge.

Available Tools

MCP Tools (Read-only)

Tool Purpose
mcp__github__list_copilot_spaces List all spaces accessible to the current user
mcp__github__get_copilot_space Load a space's full context by owner and name

REST API via gh api (Full CRUD)

The Spaces REST API supports creating, updating, deleting spaces, and managing collaborators. The MCP server only exposes read operations, so use gh api for writes.

User Spaces:

Method Endpoint Purpose
POST /users/{username}/copilot-spaces Create a space
GET /users/{username}/copilot-spaces List spaces
GET /users/{username}/copilot-spaces/{number} Get a space
PUT /users/{username}/copilot-spaces/{number} Update a space
DELETE /users/{username}/copilot-spaces/{number} Delete a space

Organization Spaces: Same pattern under /orgs/{org}/copilot-spaces/...

Collaborators: Add, list, update, and remove collaborators at .../collaborators

Scope requirements: PAT needs read:user for reads, user for writes. Add with gh auth refresh -h github.com -s user.

Note: This API is functional but not yet in the public REST API docs. It may require the copilot_spaces_api feature flag.

When to Use Spaces

  • User mentions "Copilot space" or asks to "load a space"
  • User wants answers grounded in specific project docs, code, or standards
  • User asks "what spaces are available?" or "find a space for X"
  • User needs onboarding context, architecture docs, or team-specific guidance
  • User wants to follow a structured workflow defined in a Space (templates, checklists, multi-step processes)

Workflow

1. Discover Spaces

When a user asks what spaces are available or you need to find the right space:

Call mcp__github__list_copilot_spaces

This returns all spaces the user can access, each with a name and owner_login. Present relevant matches to the user.

To filter for a specific user's spaces, match owner_login against the username (e.g., "show me my spaces").

2. Load a Space

When a user names a specific space or you've identified the right one:

Call mcp__github__get_copilot_space with:
  owner: "org-or-user"    (the owner_login from the list)
  name: "Space Name"      (exact space name, case-sensitive)

This returns the space's full content: attached documentation, code context, custom instructions, and any other curated materials. Use this context to inform your responses.

3. Follow the Breadcrumbs

Space content often references external resources: GitHub issues, dashboards, repos, discussions, or other tools. Proactively fetch these using other MCP tools to gather complete context. For example:

  • A space references an initiative tracking issue. Use issue_read to get the latest comments.
  • A space links to a project board. Use project tools to check current status.
  • A space mentions a repo's masterplan. Use get_file_contents to read it.

4. Answer or Execute

Once loaded, use the space content based on what it contains:

If the space contains reference material (docs, code, standards):

  • Answer questions about the project's architecture, patterns, or standards
  • Generate code that follows the team's conventions
  • Debug issues using project-specific knowledge

If the space contains workflow instructions (templates, step-by-step processes):

  • Follow the workflow as defined, step by step
  • Gather data from the sources the workflow specifies
  • Produce output in the format the workflow defines
  • Show progress after each step so the user can steer

5. Manage Spaces (via gh api)

When a user wants to create, update, or delete a space, use gh api. First, find the space number from the list endpoint.

Update a space's instructions:

gh api users/{username}/copilot-spaces/{number} \
  -X PUT \
  -f general_instructions="New instructions here"

Update name, description, or instructions together:

gh api users/{username}/copilot-spaces/{number} \
  -X PUT \
  -f name="Updated Name" \
  -f description="Updated description" \
  -f general_instructions="Updated instructions"

…
FAQ

What is a 'Copilot Space'?

It's an organized collection of documents, code, and instructions for a specific project, created to provide context to the AI.

How does the AI use a 'Copilot Space'?

The AI loads the space's information and uses it to provide more accurate and relevant answers, as if consulting an expert on that project.

Can I create or modify a 'Copilot Space'?

Yes, you can create, update, or delete spaces using specific GitHub API commands, as shown in the technical documentation.

Details

Original description by the author

Use Copilot Spaces to provide project-specific context to conversations. Use this skill when users mention a "Copilot space", want to load context from a shared knowledge base, discover available spaces, or ask questions grounded in curated project documentation, code, and instructions.

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5073
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills