Skills, MCP servers, Custom Agents, Agents.md for SDKs to ground Coding Agents
Overview
— This repository is under active development. More skills are being added, existing skills are being updated to use the latest SDK patterns, and tests are being expanded to ensure quality. Contributions welcome! Skills, custom agents, AGENTS.md templates, and MCP configurations for AI coding agents working with Azure SDKs and Microsoft AI Foundry. Context-Driven Development: Agent Skills for Microsoft Foundry and Azure Browse all 175 skills with 1-click install Select the skills you need from the wizard. Skills are installed to your chosen agent's directory (e.g., .github/skills/ for GitHub Copilot) and symlinked if you use multiple agents. Coding agents like Copilot CLI and GitHub Copilot in VS Code are powerful, but they lack domain knowledge about your SDKs. The patterns are already in their weights from pretraining. All you need is the right activation context to surface them. Loading all skills causes context rot: diluted attention, wasted tokens, conflated patterns.
README
Agent Skills
[!NOTE] Work in Progress — This repository is under active development. More skills are being added, existing skills are being updated to use the latest SDK patterns, and tests are being expanded to ensure quality. Contributions welcome!
Skills, custom agents, AGENTS.md templates, and MCP configurations for AI coding agents working with Azure SDKs and Microsoft AI Foundry.
Blog post: Context-Driven Development: Agent Skills for Microsoft Foundry and Azure
🔍 Skill Explorer: Browse all 175 skills with 1-click install
Quick Start
npx skills add microsoft/skills
Select the skills you need from the wizard. Skills are installed to your chosen agent’s directory (e.g., .github/skills/ for GitHub Copilot) and symlinked if you use multiple agents.
Coding agents like Copilot CLI and GitHub Copilot in VS Code are powerful, but they lack domain knowledge about your SDKs. The patterns are already in their weights from pretraining. All you need is the right activation context to surface them.
[!IMPORTANT] Use skills selectively. Loading all skills causes context rot: diluted attention, wasted tokens, conflated patterns. Only copy skills essential for your current project.

What’s Inside
| Resource | Description |
|---|---|
| 174 Skills | Domain-specific knowledge for Azure SDK and Foundry development |
| Plugins | Installable plugin packages (deep-wiki, azure-skills and more) |
| Custom Agents | Role-specific agents (backend, frontend, infrastructure, planner) |
| AGENTS.md | Template for configuring agent behavior in your projects |
| MCP Configs | Pre-configured servers for docs, GitHub, browser automation |
| Documentation | Repo docs and usage guides |
Skill Catalog
175 skills across language plugins — see skill catalog below for the full breakdown
| Language | Count | Suffix |
|---|---|---|
| Core | 11 | — |
| Foundry (Language-Agnostic) | 11 | — |
| Python | 39 | -py |
| .NET | 28 | -dotnet |
| TypeScript | 25 | -ts |
| Java | 25 | -java |
| Rust | 7 | -rust |
Core
11 skills — tooling, infrastructure, language-agnostic
| Skill | Description |
|---|---|
| cloud-solution-architect | Design well-architected Azure cloud systems. Architecture styles, 44 design patterns, technology choices, mission-critical design, WAF pillars. |
| copilot-sdk | Build applications powered by GitHub Copilot using the Copilot SDK. Session management, custom tools, streaming, hooks, MCP servers, BYOK, deployment patterns. |
| debugview | Sysinternals DebugView CLI — capture and analyze usermode/kernel-mode Windows debug output. Bounded execution, filtering, boot logging, remote monitoring. |
| entra-agent-id | Microsoft Entra Agent ID (preview) — create OAuth2-capable AI agent identities via Microsoft Graph beta API. Blueprints, BlueprintPrincipals, permissions, WIF. |
| frontend-design-review | Review and create distinctive frontend interfaces. Design system compliance, quality pillars, accessibility, and creative aesthetics. |
| github-issue-creator | Convert raw notes, error logs, or screenshots into structured GitHub issues. |
| github-primer-brand | Design GitHub-branded marketing surfaces with @primer/react-brand. Color, typography, layout, components, theming, motion, voice, and anti-patterns for landing pages, launch sites, and campaign surfaces. |
| mcp-builder | Build MCP servers for LLM tool integration. Python (FastMCP), Node/TypeScript, or C#/.NET. |
| podcast-generation | Generate podcast-style audio with Azure OpenAI Realtime API. Full-stack React + FastAPI + WebSocket. |
| skill-creator | Guide for creating effective skills for AI coding agents. |
Foundry (Language-Agnostic)
11 skills — Microsoft Foundry agent platform (preview), language-agnostic via
azd,azCLI, and Foundry MCP
| Skill | Description |
|---|---|
| microsoft-foundry | Router skill for the Foundry agent platform — maps user intent onto the right sub-skill and discovery surface (Microsoft Docs MCP, Foundry MCP, azd ai agent, az CLI). |
| foundry-projects-resources | Provision Foundry resources/projects, configure project connections (key, OAuth, managed identity, agent identity), and set up standard or private-network agent infrastructure. |
| foundry-models | Discover, deploy, and manage models on Foundry — preset/customized deployments, capacity discovery, quota management, PTU vs pay-as-you-go. |
| foundry-hosted-agents | Build, deploy, and manage Foundry hosted agents — containerized agents exposing Responses or Invocations protocols, with per-agent Entra identity and dedicated endpoints. |
| foundry-toolboxes | Curate intent-based Foundry Toolboxes (preview) — a single MCP-compatible endpoint bundling tools (MCP, Web Search, AI Search, Code Interpreter, File Search, OpenAPI, A2A) for any agent to consume. |
| foundry-workflows | Build multi-agent workflows — declarative orchestration for handing off control between specialist agents, plus the Connected Agents pattern. |
| foundry-iq-knowledge-bases | Build Foundry IQ knowledge bases (preview) — multi-source, permission-aware grounding for agents using the agentic retrieval pipeline. |
| foundry-managed-skills | Manage SKILL.md files as a Foundry-side resource (preview) — author behavioral guidelines once, store via the Skills REST API, load into hosted agent containers. |
| foundry-memory | Build personalized Foundry agents with managed long-term memory (preview) — extract, consolidate, and retrieve user-specific context across sessions. |
| foundry-observability | Trace, monitor, and evaluate Foundry hosted agents end-to-end — OpenTelemetry GenAI traces in App Insights, eval-trace correlation, batch evals, regression detection. |
| foundry-governance | Govern Foundry agent fleets at scale — tool catalog visibility, AI Gateway MCP routing/policy, RBAC, agent identity, RAI policies on model deployments. |
Python
39 skills • suffix:
-py
.NET
29 skills • suffix:
-dotnet
TypeScript
25 skills • suffix:
-ts
Java
26 skills • suffix:
-java
Rust
7 skills • suffix:
-rust
Repository Structure
AGENTS.md # Agent configuration template
.github/
├── skills/ # Backward-compat symlinks to plugin skills
├── plugins/ # Language-based plugin bundles (azure-sdk-python, etc.)
│ └── azure-sdk-*/ # Each bundle has skills/, commands/, agents/
├── prompts/ # Reusable prompt templates
├── agents/ # Agent persona definitions
├── scripts/ # Automation scripts (doc scraping)
├── workflows/ # GitHub Actions (daily doc updates)
└── copilot-instructions.md
docs/ # Generated llms.txt files (daily workflow) - GitHub Pages hosted
├── llms.txt # Links + summaries
└── llms-full.txt # Full content
skills/ # Symlinks for backward compatibility
├── python/ # -> ../.github/skills/*-py
├── dotnet/ # -> ../.github/skills/*-dotnet
├── typescript/ # -> ../.github/skills/*-ts
├── java/ # -> ../.github/skills/*-java
└── rust/ # -> ../.github/skills/*-rust
.vscode/
└── mcp.json # MCP server configurations
Plugins
Plugins are installable packages containing curated sets of agents, commands, and skills. Install via the Copilot CLI:
# Inside Copilot CLI, run these slash commands:
/plugin marketplace add microsoft/skills
/plugin install deep-wiki@skills
/plugin install azure-skills@skills
| Plugin | Description | Commands |
|---|---|---|
| deep-wiki | AI-powered wiki generator with Mermaid diagrams, source citations, onboarding guides, AGENTS.md, and llms.txt | /deep-wiki:generate, /deep-wiki:crisp, /deep-wiki:catalogue, /deep-wiki:page, /deep-wiki:research, /deep-wiki:ask, /deep-wiki:onboard, /deep-wiki:agents, /deep-wiki:llms, /deep-wiki:changelog, /deep-wiki:ado, /deep-wiki:build, /deep-wiki:deploy |
| azure-skills | Microsoft Azure MCP integration for cloud resource management, deployments, and Azure services. Includes 35 skills covering AI, storage, diagnostics, cost optimization, compliance, RBAC, the 3-step deployment workflow (azure-prepare → azure-validate → azure-deploy), and the language-agnostic microsoft-foundry orchestrator + 10 Foundry sub-skills (hosted agents, toolboxes, IQ knowledge bases, memory, observability, governance, more). |
Skills-based (no slash commands) — auto-triggered by intent matching via azure and foundry-mcp MCP servers |
MCP Servers
Reference configurations in .vscode/mcp.json:
| Category | Servers |
|---|---|
| Documentation | microsoft-docs, context7, deepwiki |
| Development | github, playwright, terraform, eslint |
| Utilities | sequentialthinking, memory, markitdown |
For full MCP server implementations for Azure services, see microsoft/mcp.
Additional Resources
Agents
Role-specific agent personas in .github/agents/:
| Agent | Expertise |
|---|---|
backend.agent.md |
FastAPI, Pydantic, Cosmos DB, Azure services |
frontend.agent.md |
React, TypeScript, React Flow, Zustand, Tailwind |
infrastructure.agent.md |
Bicep, Azure CLI, Container Apps, networking |
planner.agent.md |
Task decomposition, architecture decisions |
presenter.agent.md |
Documentation, demos, technical writing |
Use AGENTS.md as a template for configuring agent behavior in your own projects.
Prompts
Reusable prompt templates in .github/prompts/:
| Prompt | Purpose |
|---|---|
code-review.prompt.md |
Structured code review with security, performance, and maintainability checks |
create-store.prompt.md |
Zustand store creation with TypeScript and subscribeWithSelector |
create-node.prompt.md |
React Flow custom node creation with handles and Zustand integration |
add-endpoint.prompt.md |
FastAPI endpoint creation with Pydantic models and proper typing |
Documentation
See the docs at .
Testing Skills
The test harness validates that skills produce correct code patterns using the GitHub Copilot SDK. It evaluates generated code against acceptance criteria defined for each skill.
# Install test dependencies (from tests directory)
cd tests
pnpm install
# List skills with test coverage
pnpm harness --list
# Run tests for a specific skill (mock mode for CI)
pnpm harness azure-ai-projects-py --mock --verbose
# Run with Ralph Loop (iterative improvement)
pnpm harness azure-ai-projects-py --ralph --mock --max-iterations 5 --threshold 85
# Run unit tests
pnpm test
Test Coverage Summary
129 skills with 1169 test scenarios — all skills have acceptance criteria and test scenarios.
| Language | Skills | Scenarios | Top Skills by Scenarios |
|---|---|---|---|
| Core | 8 | 83 | copilot-sdk (11), debugview (11), podcast-generation (8) |
| Python | 41 | 331 | azure-ai-projects-py (12), pydantic-models-py (12), azure-ai-translation-text-py (11) |
| .NET | 29 | 290 | azure-resource-manager-sql-dotnet (14), azure-resource-manager-redis-dotnet (14), azure-servicebus-dotnet (13) |
| TypeScript | 25 | 270 | azure-storage-blob-ts (17), azure-servicebus-ts (14), aspire-ts (13) |
| Java | 26 | 195 | azure-storage-blob-java (12), azure-identity-java (12), azure-data-tables-java (11) |
Adding Test Coverage
See tests/README.md for instructions on adding acceptance criteria and scenarios for new skills.
Vally Evaluations
Vally evaluation specs can live alongside harness scenarios under tests/scenarios//vally/.
- Workflow:
Vally Evaluation - Trigger: changes under
tests/scenarios/**/vally/**(plus manual runs via Actions) - Scope: lints resolved eval specs and runs evals when
COPILOT_TOKENis available
Ralph Loop & Sensei Patterns
The test harness implements iterative quality improvement patterns inspired by Sensei:
Ralph Loop — An iterative code generation and improvement system that:
- Generate code for a given skill/scenario
- Evaluate against acceptance criteria (score 0-100)
- Analyze failures and build LLM-actionable feedback
- Re-generate with feedback until quality threshold is met
- Report on quality improvements across iterations
Sensei-style Scoring — Skills are evaluated on frontmatter compliance:
| Score | Requirements |
|---|---|
| Low | Basic description only |
| Medium | Description > 150 chars, has trigger keywords |
| Medium-High | Has “USE FOR:” triggers AND “DO NOT USE FOR:” anti-triggers |
| High | Triggers + anti-triggers + compatibility field |
Contributing
Adding New Skills
Note: The
azure-skillsplugin (.github/plugins/azure-skills/) is copied from microsoft/github-copilot-for-azure. Changes to that plugin should be made in the upstream repository rather than directly here.
New skills must follow the full workflow to ensure quality and discoverability:
Prerequisites:
- SDK package name (e.g.,
azure-ai-agents,Azure.AI.OpenAI) - Microsoft Learn documentation URL or GitHub repository
- Target language (py/dotnet/ts/java)
Workflow:
-
Create skill in
.github/skills//SKILL.md- Naming:
azure--(e.g.,azure-ai-projects-py) - Include YAML frontmatter with
nameanddescription - Reference official docs via
microsoft-docsMCP
- Naming:
-
Categorize with symlink in
skills///# Example: Python AI agent skill in foundry category cd skills/python/foundry ln -s ../../../.github/skills/azure-ai-projects-py projectsCategories:
foundry,data,messaging,monitoring,entra,integration,compute,m365,general -
Create acceptance criteria in
tests/scenarios//acceptance-criteria.md- Document correct/incorrect import patterns
- Document authentication patterns
- Document async variants
-
Create test scenarios in
tests/scenarios//scenarios.yaml- Test basic usage, error handling, advanced features
- Include mock responses for CI
-
Verify tests pass
cd tests && pnpm harness --mock --verbose -
Update README.md — Add to the appropriate language section in the Skill Catalog
Full guide: See
.github/skills/skill-creator/SKILL.md
Other Contributions
- Improve existing prompts and agents
- Share MCP server configurations
- Fix bugs in test harness
License
MIT
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add microsoft/skills