Copilot SDK skill for Claude: build agent apps in TypeScript, Python, Go or .NET
Teaches Claude to write apps on the Microsoft Copilot SDK (transitioning from the GitHub Copilot SDK) in TypeScript, Python, Go or .NET.
- Installs
- 9.4K
- on skills.sh
- Stars
- 40.7K
- on GitHub
- Updated
- Oct 2026
- last repo commit
SKILL.md is a reference guide that Claude reads before writing SDK code. It covers install steps, a quick start, streaming, custom tools, MCP servers, custom agents, system messages, sessions and error handling, with examples in four languages.
You need GitHub Copilot access and a language runtime to run what Claude writes. SKILL.md says the SDK is in Technical Preview, may have breaking changes, and is not recommended for production yet. The folder is one file with no scripts.
Good for
- Developers embedding a Copilot agent in their own app
- Teams adding custom tools, streaming replies or MCP servers to a Copilot-based agent
- People moving from the GitHub Copilot SDK name to the Microsoft Copilot SDK
Install copilot-sdk
Claude Code
- 1
Copy this prompt.
Install the copilot-sdk skill in Claude Code. Run this command: npx skills add https://github.com/github/awesome-copilot --skill copilot-sdk Then check that it loaded and tell me how to use it.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
Pick one route. The Copilot CLI plugin route installs the copilot-sdk plugin, which lists only this skill in its plugin.json; its folder holds a plugin.json and a README, and no hooks or MCP config files. The skills CLI and folder routes install the same skill. To run what Claude writes you need GitHub Copilot access and a Node.js, Python, Go or .NET runtime, so there is no Claude app upload route.
Built from the package data we hold. Not yet tested by us.
What's in the skill
When it loads
Build agentic applications with GitHub Copilot SDK. Use when embedding AI agents in apps, creating custom tools, implementing streaming responses, managing sessions, connecting to MCP servers, or creating custom agents. Triggers on Copilot SDK, GitHub SDK, agentic app, embed Copilot, programmable agent, MCP server, custom agent.
Sections in SKILL.md
- Overview
- Prerequisites
- Installation
- Node.js/TypeScript
- Python
- Go
- .NET
- Quick Start
- TypeScript
- Python
- Go
- .NET (C#)
- Streaming Responses
- TypeScript
- Python
- Go
Key facts
- License
- MIT
- Installs on skills.sh
- 9,401 (Nov 2, 2026)
- Last repo commit
- Oct 30, 2026
- Audits on skills.sh
- Gen Agent Trust Hub: pass, Socket: pass, Snyk: pass
- What it includes
- 1 file: SKILL.md (bundles no scripts)
What it includes
Package install steps for four languages
npm install @github/copilot-sdk tsx for Node.js, pip install github-copilot-sdk for Python, go get github.com/github/copilot-sdk/go for Go and dotnet add package GitHub.Copilot.SDK for .NET.
Try: “Set up a TypeScript project with the Copilot SDK and send "Hello" to a model.”
Runs code ·
InstallationCreate a client and session, send prompts, stream events
Examples in TypeScript, Python, Go and .NET. Streaming shows how to receive incremental chunks.
Read ·
Quick start and streamingDefine tools the agent can call from your code
Shows tools with JSON Schema (TypeScript), Pydantic (Python), Go and Microsoft.Extensions.AI (.NET). Copilot decides when to call a tool from its description.
Try: “Add a get_weather tool to my Copilot SDK app.”
Write ·
Custom toolsConnect MCP servers such as GitHub's
The example connects to the GitHub MCP server at https://api.githubcopilot.com/mcp/ from the session settings.
Network ·
MCP server integrationDefine agent personas and override the system prompt
Examples define a pr-reviewer agent and set a system message.
Read ·
Custom agents and system messageRun copilot in server mode and connect the SDK
Starts the CLI with copilot --server --port 4321 and connects the client to it, for debugging or sharing.
Runs code ·
External CLI serverPersist, resume and list sessions; multi-turn; file attachments; abort
Covers session IDs, resuming and deleting sessions, querying available models, file attachments and aborting long operations.
Read ·
Sessions, models and patterns
From the official docs
Permissions
Medium risk
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
Examples approve every tool request
The sample sessions pass approveAll (or PermissionHandler.approve_all) as the permission handler. In your own app, replace it with a handler that asks, or you grant every request the agent makes. github.com
It installs packages and may start a CLI
SKILL.md lists npm, pip, go get and dotnet package installs, a python -m copilot download-runtime step, and a copilot --server command. Run them in a project folder you control. github.com
Technical Preview
SKILL.md says the SDK may have breaking changes and is not recommended for production use yet. github.com
Security advisories
No published security advisories as of Nov 2, 2026.
Technical details
| Turning on read-only | No read-only mode in the skill. |
|---|---|
| Talks to | Copilot service and GitHub models (from the SDK). api.githubcopilot.com (MCP example) |
| Sign-in and keys | Needs GitHub Copilot access and an authenticated environment, per SKILL.md. It names no key to paste into the skill. |
| Scopes |
|
Questions
What does the copilot-sdk skill do?
It gives Claude a reference for building apps on the Microsoft Copilot SDK (transitioning from the GitHub Copilot SDK) in TypeScript, Python, Go or .NET: setup, streaming, custom tools, MCP servers, custom agents and sessions.
How do I install it?
Use the install box at the top of this page. It is one file, so the plugin and skills CLI routes give the same skill.
Do I need a GitHub Copilot subscription?
SKILL.md lists GitHub Copilot access and an authenticated environment as the first prerequisite. It does not name plans or prices.
What do the GitHub and Microsoft names mean?
SKILL.md says the Microsoft Copilot SDK is transitioning from the GitHub Copilot SDK, in phases. Package names and imports in its examples still use the GitHub names, and it links an announcement for migration updates.
Is it ready for production apps?
SKILL.md says the SDK is in Technical Preview, may have breaking changes and is not recommended for production use yet.
Is it safe?
The skill is a text guide that makes Claude write and install SDK code. The examples approve every permission request, so change that before you use the code beyond a test, and install packages in a project folder you control.
Information
updated Nov 2, 2026
- Repository
- github/awesome-copilot
- Folder
skills/copilot-sdk
Sources
Docs, issue trackers and discussions this page is built from.
Show all 3Hide
- copilot-sdk SKILL.md · github.com
- copilot-sdk plugin.json · github.com
- awesome-copilot README · github.com