CtrlK
BlogDocsLog inGet started
Tessl Logo

azure-hosted-copilot-sdk

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-sdk
What are skills?

99

1.48x

Quality

100%

Does it follow best practices?

Impact

98%

1.48x

Average score across 3 eval scenarios

SKILL.md
Review
Evals

Evaluation results

100%

33%

Migrate Chat Service to Company Azure Model

Azure BYOM session configuration

Criteria
Without context
With context

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

100%

27%

Add Azure Deployment Infrastructure to Existing Copilot SDK App

Deploy existing SDK app to Azure

Criteria
Without context
With context

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

96%

36%

Add AI Chat Capability to Existing Product API

Integrate Copilot SDK into existing project

Criteria
Without context
With context

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

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

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.