copilot-spaces skill
✓ 検証済みGitHub Copilot Spacesから共有されたナレッジベース、ドキュメント、コード、指示を読み込むことで、会話にプロジェクト固有のコンテキストを提供します。
- GitHubスター
- 41,038
- ファイル
- 1
- 最終コミット
- 2026年11月11日
- ライセンス
- MIT
- 許可されたツール
- —
copilot-spaces skillは何をしますか
copilot-spacesはAgent Skillsです。 GitHub Copilot Spacesから共有されたナレッジベース、ドキュメント、コード、指示を読み込むことで、会話にプロジェクト固有のコンテキストを提供します。.
skillのSKILL.mdから生成された要約。
copilot-spaces skill について
AIとの会話を特定のプロジェクト知識に基づかせたい開発者は、このSKILLを使用してGitHub Copilot Spacesから共有コンテキストを読み込むことができます。これにより、エージェントはチームの実際のコードや標準を反映した、厳選されたリポジトリ、ドキュメント、カスタム指示のコレクションにアクセスできるようになります。Spaceを読み込むことで、エージェントはアーキテクチャに関する質問に答えたり、特定のコーディング規約に従ったり、チームによって定義された構造化されたワークフローを実行したりできます。
ユーザーが特定のCopilot spaceの検索または読み込みを求めた場合、エージェントはこのSKILLを読み込む必要があります。このSKILLは、mcp__github__list_copilot_spacesおよびmcp__github__get_copilot_spaceツールを通じて読み取り専用のアクセスを提供します。MCPツールは検索と読み取りを担当しますが、スペースの作成、更新、削除などの完全なCRUD操作はgh apiを介して実行する必要があります。これにより、エージェントは添付されたファイルやissueから深いコンテキストを取得し、プロジェクトに特化した非常に適切な回答を提供できます。
エージェントができること
- 1利用可能なプロジェクトスペースの検出エージェントは、利用可能なすべてのスペースをリストアップすることで、ユーザーがアクセス可能な共有ナレッジベースを特定できます。
- 2特定のプロジェクトコンテキストの読み込み開発者は、名前を指定したSpaceからすべてのドキュメントとコード指示を取り込み、AIとの会話の基盤とすることができます。
- 3構造化されたチームワークフローの実行エージェントは、Space内で定義されたステップバイステップのプロセスやテンプレートに従って、標準化された出力を生成できます。
- 4APIによるスペース設定の管理ユーザーは、GitHub CLIコマンドを使用して、Spaceの指示やメタデータをプログラムで更新できます。
skill の SKILL.md から作成されています。すべてのユースケースは、その引用と照合されています。
copilot-spaces skillのインストール方法
各コマンドはskillフォルダをクライアントのskillsディレクトリにコピーします。読み込むには、クライアントを再起動するか新しいセッションを開始してください。Claude Codeにcopilot-spaces skillをインストールする
~/.claude/skills/copilot-spaces/SKILL.md
$ npx degit github/awesome-copilot/skills/copilot-spaces ~/.claude/skills/copilot-spacesClaude Code (project)にcopilot-spaces skillをインストールする
.claude/skills/copilot-spaces/SKILL.md
$ npx degit github/awesome-copilot/skills/copilot-spaces .claude/skills/copilot-spacesCodexにcopilot-spaces skillをインストールする
~/.agents/skills/copilot-spaces/SKILL.md
$ npx degit github/awesome-copilot/skills/copilot-spaces ~/.agents/skills/copilot-spacesGemini CLIにcopilot-spaces skillをインストールする
~/.gemini/skills/copilot-spaces/SKILL.md
$ npx degit github/awesome-copilot/skills/copilot-spaces ~/.gemini/skills/copilot-spacesClaude.aiにcopilot-spaces skillをインストールする
npx degit github/awesome-copilot/skills/copilot-spaces copilot-spaces && zip -r copilot-spaces.zip copilot-spaces # claude.ai → Customize → Skills → + → Create skill → Upload a skill → copilot-spaces.zip
自動チェック
実行日 2026年11月13日詳細レポート →自動チェックに合格しました。これはセキュリティ監査ではありません。エージェントに実行させる前にスクリプトを読んでください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能github/awesome-copilot/skills/copilot-spaces is public and reachablegithub.com/github/awesome-copilot/tree/HEAD/skills/copilot-s ↗合格
- オープンソースライセンス (OSI)MITspdx.org/licenses/MIT.html ↗合格
- 過去1年以内にコミットまたはリリースありLast commit 2026-11-11github.com/github/awesome-copilot/commits ↗合格
- スクリプトにダウンロード実行や認証情報の窃取がないNo scripts in the skill folder合格
- SKILL.md に隠れた指示がないNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/github/awesome-copilot/blob/HEAD/skills/copilot-s ↗合格
- 事前許可ツールが限定されているNo pre-approved tools; the agent asks before using onegithub.com/github/awesome-copilot/blob/HEAD/skills/copilot-s ↗合格
SKILL.md
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_readto 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_contentsto 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"
Create a new space:
gh api users/{username}/copilot-spaces \
-X POST \
-f name="My New Space" \
-f general_instructions="Help me with..." \
-f visibility="private"
Attach resources (replaces entire resource list):
{
"resources_attributes": [
{ "resource_type": "free_text", "metadata": { "name": "Notes", "text": "Content here" } },
{ "resource_type": "github_issue", "metadata": { "repository_id": 12345, "number": 42 } },
{ "resource_type": "github_file", "metadata": { "repository_id": 12345, "file_path": "docs/guide.md" } }
]
}
Delete a space:
gh api users/{username}/copilot-spaces/{number} -X DELETE
Updatable fields: name, description, general_instructions, icon_type, icon_color, visibility ("private"/"public"), base_role ("no_access"/"reader"), resources_attributes
Examples
Example 1: User Asks for a Space
User: "Load the Accessibility copilot space"
Action:
- Call
mcp__github__get_copilot_spacewith owner"github", name"Accessibility" - Use the returned context to answer questions about accessibility standards, MAS grades, compliance processes, etc.
Example 2: User Wants to Find Spaces
User: "What copilot spaces are available for our team?"
Action:
- Call
mcp__github__list_copilot_spaces - Filter/present spaces relevant to the user's org or interests
- Offer to load any space they're interested in
Example 3: Context-Grounded Question
User: "Using the security space, what's our policy on secret scanning?"
Action:
- Call
mcp__github__get_copilot_spacewith the appropriate owner and name - Find the relevant policy in the space content
- Answer based on the actual internal documentation
Example 4: Space as a Workflow Engine
User: "Write my weekly update using the PM Weekly Updates space"
Action:
- Call
mcp__github__get_copilot_spaceto load the space. It contains a template format and step-by-step instructions. - Follow the space's workflow: pull data from attached initiative issues, gather metrics, draft each section.
- Fetch external resources referenced by the space (tracking issues, dashboards) using other MCP tools.
- Show the draft after each section so the user can review and fill in gaps.
- Produce the final output in the format the space defines.
Example 5: Update Space Instructions Programmatically
User: "Update my PM Weekly Updates space to include a new writing guideline"
Action:
- Call
mcp__github__list_copilot_spacesand find the space number (e.g., 19). - Call
mcp__github__get_copilot_spaceto read current instructions. - Modify the instructions text as requested.
- Push the update:
gh api users/labudis/copilot-spaces/19 -X PUT -f general_instructions="updated instructions..."
Tips
- Space names are case-sensitive. Use the exact name from
list_copilot_spaces. - Spaces can be owned by users or organizations. Always provide both
ownerandname. - Space content can be large (20KB+). If returned as a temp file, use grep or view_range to find relevant sections rather than reading everything at once.
- If a space isn't found, suggest listing available spaces to find the right name.
- Spaces auto-update as underlying repos change, so the context is always current.
- Some spaces contain custom instructions that should guide your behavior (coding standards, preferred patterns, workflows). Treat these as directives, not suggestions.
- Write operations (
gh apifor create/update/delete) require theuserPAT scope. If you get a 404 on write operations, rungh auth refresh -h github.com -s user. - Resource updates replace the entire array. To add a resource, include all existing resources plus the new one. To remove one, include
{ "id": 123, "_destroy": true }in the array.
このスキルのファイル
1copilot-spaces skillに関する質問
Claude Codeにcopilot-spaces skillをインストールするには
npx degit github/awesome-copilot/skills/copilot-spaces ~/.claude/skills/copilot-spacesを実行してください。Claude Codeは~/.claude/skills(すべてのプロジェクト)または.claude/skills(単一プロジェクト)からskillsを読み込み、説明がタスクに一致する場合にskillを使用します。
copilot-spaces skillはどのクライアントで使用できますか
Agent Skills形式を読み込むすべてのクライアントで使用できます: Claude Code、Codex、Gemini CLI、claude.ai(ZIPとしてアップロード)。skill内のスクリプトは、クライアントがコード実行を許可した場合にのみ実行されます。
MCPツールを使用してCopilot spacesを作成または削除できますか?
いいえ、このMCP serverは読み取り専用の操作のみを提供します。スペースの作成、更新、または削除を行うには、REST API経由でGitHub CLIを使用する必要があります。
Copilot Spaceにはどのような情報が含まれていますか?
Spaceには、プロジェクトの知識に基づいて回答を生成するための、リポジトリ、ファイル、ドキュメント、およびカスタム指示の共有コレクションが含まれています。
Spaces APIへの書き込みにはどのような権限が必要ですか?
書き込み操作には、'user'スコープを持つPersonal Access Token (PAT)が必要です。