Build and deploy GitHub Copilot SDK apps to Azure. USE FOR: build copilot app, create copilot app, copilot SDK, @github/copilot-sdk, scaffold copilot project, copilot-powered app, deploy copilot app, host on azure, azure model, BYOM, bring your own model, use my own model, azure openai model, DefaultAzureCredential, self-hosted model, copilot SDK service, chat app with copilot, copilot-sdk-service template, azd init copilot, CopilotClient, createSession, sendAndWait, GitHub Models API. DO NOT USE FOR: using Copilot (not building with it), Copilot Extensions, Azure Functions without Copilot, general web apps without copilot SDK, Foundry agent hosting (use microsoft-foundry skill), agent evaluation (use microsoft-foundry skill).
Install with Tessl CLI
npx tessl i github:microsoft/azure-skills --skill azure-hosted-copilot-sdk99
Quality
100%
Does it follow best practices?
Impact
98%
1.48xAverage score across 3 eval scenarios
Azure BYOM session configuration
Model from env var
100%
100%
Supported model family
70%
100%
wireApi completions
0%
100%
apiVersion nested correctly
0%
100%
apiVersion value
0%
100%
Provider type azure
100%
100%
Endpoint from env var
100%
100%
Token per request
100%
100%
Correct token scope
100%
100%
ManagedIdentity in production
80%
100%
DefaultAzureCredential for dev
100%
100%
README token limitation noted
100%
100%
Without context: $0.9893 · 2m 59s · 42 turns · 43 in / 8,721 out tokens
With context: $0.7412 · 2m 19s · 37 turns · 4,094 in / 7,126 out tokens
Deploy existing SDK app to Azure
Scaffold to temp dir
58%
100%
No azd init in project
100%
100%
Copies infra directory
100%
100%
Copies token script
75%
100%
Token script not rewritten
25%
100%
Copies azure.yaml
100%
100%
Adapts azure.yaml service path
87%
100%
Hooks section unchanged
12%
100%
Does not replace user Dockerfile
100%
100%
Token flow explained
66%
100%
Warning about azd init risk
33%
100%
Template used
100%
100%
Without context: $0.2733 · 1m 57s · 10 turns · 15 in / 6,517 out tokens
With context: $0.6630 · 2m 41s · 25 turns · 2,830 in / 9,052 out tokens
Integrate Copilot SDK into existing project
Correct SDK package
0%
100%
No new server created
100%
100%
Route registered on existing app
100%
100%
CopilotClient used
0%
100%
createSession called
0%
100%
sendAndWait or SSE streaming
100%
100%
nginx timeout addressed
60%
100%
Correct nginx config file
0%
50%
Existing routes preserved
100%
100%
Auth guidance present
100%
100%
Handler in separate module
100%
100%
No duplicate server startup
100%
100%
Without context: $0.2898 · 1m 22s · 17 turns · 23 in / 4,539 out tokens
With context: $0.4979 · 1m 22s · 27 turns · 1,511 in / 4,277 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.