microsoft

skills

Built by microsoft • 1,871 stars

What is skills?

Skills, MCP servers, Custom Agents, Agents.md for SDKs to ground Coding Agents

How to use skills?

1. Install a compatible MCP client (like Claude Desktop). 2. Open your configuration settings. 3. Add skills using the following command: npx @modelcontextprotocol/skills 4. Restart the client and verify the new tools are active.
šŸ›”ļø Scoped (Restricted)
npx @modelcontextprotocol/skills --scope restricted
šŸ”“ Unrestricted Access
npx @modelcontextprotocol/skills

Key Features

Native MCP Protocol Support
Real-time Tool Activation & Execution
Verified High-performance Implementation
Secure Resource & Context Handling

Optimized Use Cases

Extending AI models with custom local capabilities
Automating system workflows via natural language
Connecting external data sources to LLM context windows

skills FAQ

Q

Is skills safe?

Yes, skills follows the standardized Model Context Protocol security patterns and only executes tools with explicit user-granted permissions.

Q

Is skills up to date?

skills is currently active in the registry with 1,871 stars on GitHub, indicating its reliability and community support.

Q

Are there any limits for skills?

Usage limits depend on the specific implementation of the MCP server and your system resources. Refer to the official documentation below for technical details.

Official Documentation

View on GitHub

Agent Skills

Evals & Tests Copilot SDK Tests Install via skills.sh Documentation

[!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 132 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.

<details> <summary>Alternative installation methods</summary>

Manual installation (git clone)

# Clone and copy specific skills
git clone https://github.com/microsoft/skills.git
cp -r agent-skills/.github/skills/azure-cosmos-db-py your-project/.github/skills/

# Or use symlinks for multi-project setups
ln -s /path/to/agent-skills/.github/skills/mcp-builder /path/to/your-project/.github/skills/mcp-builder

# Share skills across different agent configs in the same repo
ln -s ../.github/skills .opencode/skills
ln -s ../.github/skills .claude/skills
</details>

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.


Context-Driven Development Architecture


What's Inside

ResourceDescription
128 SkillsDomain-specific knowledge for Azure SDK and Foundry development
PluginsInstallable plugin packages (deep-wiki, azure-skills and more)
Custom AgentsRole-specific agents (backend, frontend, infrastructure, planner)
AGENTS.mdTemplate for configuring agent behavior in your projects
MCP ConfigsPre-configured servers for docs, GitHub, browser automation
DocumentationRepo docs and usage guides

Skill Catalog

132 skills in .github/skills/ — flat structure with language suffixes for automatic discovery

LanguageCountSuffix
Core9—
Python41-py
.NET28-dotnet
TypeScript25-ts
Java25-java
Rust7-rust

Core

9 skills — tooling, infrastructure, language-agnostic

SkillDescription
cloud-solution-architectDesign well-architected Azure cloud systems. Architecture styles, 44 design patterns, technology choices, mission-critical design, WAF pillars.
copilot-sdkBuild applications powered by GitHub Copilot using the Copilot SDK. Session management, custom tools, streaming, hooks, MCP servers, BYOK, deployment patterns.
entra-agent-idMicrosoft Entra Agent ID (preview) — create OAuth2-capable AI agent identities via Microsoft Graph beta API. Blueprints, BlueprintPrincipals, permissions, WIF.
frontend-design-reviewReview and create distinctive frontend interfaces. Design system compliance, quality pillars, accessibility, and creative aesthetics.
github-issue-creatorConvert raw notes, error logs, or screenshots into structured GitHub issues.
mcp-builderBuild MCP servers for LLM tool integration. Python (FastMCP), Node/TypeScript, or C#/.NET.
podcast-generationGenerate podcast-style audio with Azure OpenAI Realtime API. Full-stack React + FastAPI + WebSocket.
skill-creatorGuide for creating effective skills for AI coding agents.

Python

41 skills • suffix: -py

<details> <summary><strong>Foundry & AI</strong> (7 skills)</summary>
SkillDescription
agent-framework-azure-ai-pyAgent Framework SDK — persistent agents, hosted tools, MCP servers, streaming.
azure-ai-contentsafety-pyContent Safety SDK — detect harmful content in text/images with multi-severity classification.
azure-ai-contentunderstanding-pyContent Understanding SDK — multimodal extraction from documents, images, audio, video.
agents-v2-pyFoundry Agents SDK — container-based agents with ImageBasedHostedAgentDefinition, custom images, tools.
azure-ai-projects-pyHigh-level Foundry SDK — project client, versioned agents, evals, connections, OpenAI-compatible clients.
azure-search-documents-pyAI Search SDK — vector search, hybrid search, semantic ranking, indexing, skillsets.
</details> <details> <summary><strong>M365</strong> (1 skill)</summary>
SkillDescription
m365-agents-pyMicrosoft 365 Agents SDK — aiohttp hosting, AgentApplication routing, streaming, Copilot Studio client.
</details> <details> <summary><strong>AI Services</strong> (8 skills)</summary>
SkillDescription
azure-ai-ml-pyML SDK v2 — workspaces, jobs, models, datasets, compute, pipelines.
azure-ai-textanalytics-pyText Analytics — sentiment, entities, key phrases, PII detection, healthcare NLP.
azure-ai-transcription-pyTranscription SDK — real-time and batch speech-to-text with timestamps, diarization.
azure-ai-translation-document-pyDocument Translation — batch translate Word, PDF, Excel with format preservation.
azure-ai-translation-text-pyText Translation — real-time translation, transliteration, language detection.
azure-ai-vision-imageanalysis-pyVision SDK — captions, tags, objects, OCR, people detection, smart cropping.
azure-ai-voicelive-pyVoice Live SDK — real-time bidirectional voice AI with WebSocket, VAD, avatars.
azure-speech-to-text-rest-pySpeech to Text REST API — transcribe short audio (≤60 seconds) via HTTP without Speech SDK.
</details> <details> <summary><strong>Data & Storage</strong> (7 skills)</summary>
SkillDescription
azure-cosmos-db-pyCosmos DB patterns — FastAPI service layer, dual auth, partition strategies, TDD.
azure-cosmos-pyCosmos DB SDK — document CRUD, queries, containers, globally distributed data.
azure-data-tables-pyTables SDK — NoSQL key-value storage, entity CRUD, batch operations.
azure-storage-blob-pyBlob Storage — upload, download, list, containers, lifecycle management.
azure-storage-file-datalake-pyData Lake Gen2 — hierarchical file systems, big data analytics.
azure-storage-file-share-pyFile Share — SMB file shares, directories, cloud file operations.
azure-storage-queue-pyQueue Storage — reliable message queuing, task distribution.
</details> <details> <summary><strong>Messaging & Events</strong> (4 skills)</summary>
SkillDescription
azure-eventgrid-pyEvent Grid — publish events, CloudEvents, event-driven architectures.
azure-eventhub-pyEvent Hubs — high-throughput streaming, producers, consumers, checkpointing.
azure-messaging-webpubsubservice-pyWeb PubSub — real-time messaging, WebSocket connections, pub/sub.
azure-servicebus-pyService Bus — queues, topics, subscriptions, enterprise messaging.
</details> <details> <summary><strong>Entra</strong> (2 skills)</summary>
SkillDescription
azure-identity-pyIdentity SDK — DefaultAzureCredential, managed identity, service principals.
azure-keyvault-pyKey Vault — secrets, keys, and certificates management.
</details> <details> <summary><strong>Monitoring</strong> (4 skills)</summary>
SkillDescription
azure-monitor-ingestion-pyMonitor Ingestion — send custom logs via Logs Ingestion API.
azure-monitor-opentelemetry-exporter-pyOpenTelemetry Exporter — low-level export to Application Insights.
azure-monitor-opentelemetry-pyOpenTelemetry Distro — one-line App Insights setup with auto-instrumentation.
azure-monitor-query-pyMonitor Query — query Log Analytics workspaces and Azure metrics.
</details> <details> <summary><strong>Integration & Management</strong> (5 skills)</summary>
SkillDescription
azure-appconfiguration-pyApp Configuration — centralized config, feature flags, dynamic settings.
azure-containerregistry-pyContainer Registry — manage container images, artifacts, repositories.
azure-mgmt-apicenter-pyAPI Center — API inventory, metadata, governance.
azure-mgmt-apimanagement-pyAPI Management — APIM services, APIs, products, policies.
azure-mgmt-botservice-pyBot Service — create and manage Azure Bot resources.
</details> <details> <summary><strong>Patterns & Frameworks</strong> (3 skills)</summary>
SkillDescription
azure-mgmt-fabric-pyFabric Management — Microsoft Fabric capacities and resources.
fastapi-router-pyFastAPI routers — CRUD operations, auth dependencies, response models.
pydantic-models-pyPydantic patterns — Base, Create, Update, Response, InDB model variants.
</details>

.NET

29 skills • suffix: -dotnet

<details> <summary><strong>Foundry & AI</strong> (6 skills)</summary>
SkillDescription
azure-ai-document-intelligence-dotnetDocument Intelligence — extract text, tables from invoices, receipts, IDs, forms.
azure-ai-openai-dotnetAzure OpenAI — chat, embeddings, image generation, audio, assistants.
azure-ai-projects-dotnetAI Projects SDK — Foundry project client, agents, connections, evals.
azure-ai-voicelive-dotnetVoice Live — real-time voice AI with bidirectional WebSocket.
azure-mgmt-weightsandbiases-dotnetWeights & Biases — ML experiment tracking via Azure Marketplace.
azure-search-documents-dotnetAI Search — full-text, vector, semantic, hybrid search.
</details> <details> <summary><strong>M365</strong> (1 skill)</summary>
SkillDescription
m365-agents-dotnetMicrosoft 365 Agents SDK — ASP.NET Core hosting, AgentApplication routing, Copilot Studio client.
</details> <details> <summary><strong>Data & Storage</strong> (6 skills)</summary>
SkillDescription
azure-mgmt-fabric-dotnetFabric ARM — provision, scale, suspend/resume Fabric capacities.
azure-resource-manager-cosmosdb-dotnetCosmos DB ARM — create accounts, databases, containers, RBAC.
azure-resource-manager-mysql-dotnetMySQL Flexible Server — servers, databases, firewall, HA.
azure-resource-manager-postgresql-dotnetPostgreSQL Flexible Server — servers, databases, firewall, HA.
azure-resource-manager-redis-dotnetRedis ARM — cache instances, firewall, geo-replication.
azure-resource-manager-sql-dotnetSQL ARM — servers, databases, elastic pools, failover groups.
</details> <details> <summary><strong>Messaging</strong> (3 skills)</summary>
SkillDescription
azure-eventgrid-dotnetEvent Grid — publish events, CloudEvents, EventGridEvents.
azure-eventhub-dotnetEvent Hubs — high-throughput streaming, producers, processors.
azure-servicebus-dotnetService Bus — queues, topics, sessions, dead letter handling.
</details> <details> <summary><strong>Entra</strong> (3 skills)</summary>
SkillDescription
azure-identity-dotnetIdentity SDK — DefaultAzureCredential, managed identity, service principals.
azure-security-keyvault-keys-dotnetKey Vault Keys — key creation, rotation, encrypt/decrypt, sign/verify.
microsoft-azure-webjobs-extensions-authentication-events-dotnetEntra Auth Events — custom claims, token enrichment, attribute collection.
</details> <details> <summary><strong>Compute & Integration</strong> (6 skills)</summary>
SkillDescription
azure-maps-search-dotnetAzure Maps — geocoding, routing, map tiles, weather.
azure-mgmt-apicenter-dotnetAPI Center — API inventory, governance, versioning, discovery.
azure-mgmt-apimanagement-dotnetAPI Management ARM — APIM services, APIs, products, policies.
azure-mgmt-botservice-dotnetBot Service ARM — bot resources, channels (Teams, DirectLine).
azure-resource-manager-durabletask-dotnetDurable Task ARM — schedulers, task hubs, retention policies.
azure-resource-manager-playwright-dotnetPlaywright Testing ARM — workspaces, quotas.
</details> <details> <summary><strong>Monitoring & Partner</strong> (3 skills)</summary>
SkillDescription
azure-mgmt-applicationinsights-dotnetApplication Insights — components, web tests, workbooks.
azure-mgmt-arizeaiobservabilityeval-dotnetArize AI — ML observability via Azure Marketplace.
azure-mgmt-mongodbatlas-dotnetMongoDB Atlas — manage Atlas orgs as Azure ARM resources.
</details>

TypeScript

25 skills • suffix: -ts

<details> <summary><strong>Foundry & AI</strong> (6 skills)</summary>
SkillDescription
azure-ai-contentsafety-tsContent Safety — moderate text/images, detect harmful content.
azure-ai-document-intelligence-tsDocument Intelligence — extract from invoices, receipts, IDs, forms.
azure-ai-projects-tsAI Projects SDK — Foundry client, agents, connections, evals.
azure-ai-translation-tsTranslation — text translation, transliteration, document batch.
azure-ai-voicelive-tsVoice Live — real-time voice AI with WebSocket, Node.js or browser.
azure-search-documents-tsAI Search — vector/hybrid search, semantic ranking, knowledge bases.
</details> <details> <summary><strong>M365</strong> (1 skill)</summary>
SkillDescription
m365-agents-tsMicrosoft 365 Agents SDK — AgentApplication routing, Express hosting, streaming, Copilot Studio client.
</details> <details> <summary><strong>Data & Storage</strong> (5 skills)</summary>
SkillDescription
azure-cosmos-tsCosmos DB — document CRUD, queries, bulk operations.
azure-postgres-tsPostgreSQL — connect to Azure Database for PostgreSQL with pg, pooling, Entra ID auth.
azure-storage-blob-tsBlob Storage — upload, download, list, SAS tokens, streaming.
azure-storage-file-share-tsFile Share — SMB shares, directories, file operations.
azure-storage-queue-tsQueue Storage — send, receive, peek, visibility timeout.
</details> <details> <summary><strong>Messaging</strong> (3 skills)</summary>
SkillDescription
azure-eventhub-tsEvent Hubs — high-throughput streaming, partitioned consumers.
azure-servicebus-tsService Bus — queues, topics, sessions, dead-letter handling.
azure-web-pubsub-tsWeb PubSub — WebSocket real-time features, group chat, notifications.
</details> <details> <summary><strong>Entra & Integration</strong> (4 skills)</summary>
SkillDescription
azure-appconfiguration-tsApp Configuration — settings, feature flags, Key Vault references.
azure-identity-tsIdentity SDK — DefaultAzureCredential, managed identity, browser login.
azure-keyvault-keys-tsKey Vault Keys — create, encrypt/decrypt, sign, rotate keys.
azure-keyvault-secrets-tsKey Vault Secrets — store and retrieve application secrets.
</details> <details> <summary><strong>Monitoring & Frontend</strong> (5 skills)</summary>
SkillDescription
azure-microsoft-playwright-testing-tsPlaywright Testing — scale browser tests, CI/CD integration.
azure-monitor-opentelemetry-tsOpenTelemetry — tracing, metrics, logs with Application Insights.
frontend-ui-dark-tsFrontend UI Dark — Vite + React + Tailwind + Framer Motion dark-themed UI design system.
react-flow-node-tsReact Flow nodes — custom nodes with TypeScript, handles, Zustand.
zustand-store-tsZustand stores — TypeScript, subscribeWithSelector, state/action separation.
</details> <details> <summary><strong>Infrastructure & Orchestration</strong> (1 skill)</summary>
SkillDescription
aspire-ts.NET Aspire orchestration — AddViteApp, AddNodeApp, AddJavaScriptApp, service discovery, telemetry, deployment.
</details>

Java

26 skills • suffix: -java

<details> <summary><strong>Foundry & AI</strong> (7 skills)</summary>
SkillDescription
azure-ai-anomalydetector-javaAnomaly Detector — univariate/multivariate time-series analysis.
azure-ai-contentsafety-javaContent Safety — text/image analysis, blocklist management.
azure-ai-formrecognizer-javaForm Recognizer — extract text, tables, key-value pairs from documents.
azure-ai-projects-javaAI Projects — Foundry project management, connections, datasets.
azure-ai-vision-imageanalysis-javaVision SDK — captions, OCR, object detection, tagging.
azure-ai-voicelive-javaVoice Live — real-time voice conversations with WebSocket.
</details> <details> <summary><strong>Communication</strong> (5 skills)</summary>
SkillDescription
azure-communication-callautomation-javaCall Automation — IVR, call routing, recording, DTMF, TTS.
azure-communication-callingserver-javaCallingServer (legacy) — deprecated, use callautomation for new projects.
azure-communication-chat-javaChat SDK — threads, messaging, participants, read receipts.
azure-communication-common-javaCommon utilities — token credentials, user identifiers.
azure-communication-sms-javaSMS SDK — notifications, alerts, OTP delivery, bulk messaging.
</details> <details> <summary><strong>Data & Storage</strong> (3 skills)</summary>
SkillDescription
azure-cosmos-javaCosmos DB — NoSQL operations, global distribution, reactive patterns.
azure-data-tables-javaTables SDK — Table Storage or Cosmos DB Table API.
azure-storage-blob-javaBlob Storage — upload, download, containers, streaming.
</details> <details> <summary><strong>Messaging</strong> (3 skills)</summary>
SkillDescription
azure-eventgrid-javaEvent Grid — publish events, pub/sub patterns.
azure-eventhub-javaEvent Hubs — high-throughput streaming, event-driven architectures.
azure-messaging-webpubsub-javaWeb PubSub — WebSocket messaging, live updates, chat.
</details> <details> <summary><strong>Entra</strong> (3 skills)</summary>
SkillDescription
azure-identity-javaIdentity SDK — DefaultAzureCredential, managed identity, service principals.
azure-security-keyvault-keys-javaKey Vault Keys — RSA/EC keys, encrypt/decrypt, sign/verify, HSM.
azure-security-keyvault-secrets-javaKey Vault Secrets — passwords, API keys, connection strings.
</details> <details> <summary><strong>Monitoring & Integration</strong> (5 skills)</summary>
SkillDescription
azure-appconfiguration-javaApp Configuration — settings, feature flags, snapshots.
azure-compute-batch-javaBatch SDK — large-scale parallel and HPC jobs.
azure-monitor-ingestion-javaMonitor Ingestion — custom logs via Data Collection Rules.
azure-monitor-opentelemetry-exporter-javaOpenTelemetry Exporter — traces, metrics, logs to Azure Monitor. (Deprecated)
azure-monitor-query-javaMonitor Query — Kusto queries, Log Analytics, metrics. (Deprecated)
</details>

Rust

7 skills • suffix: -rust

<details> <summary><strong>Entra</strong> (4 skills)</summary>
SkillDescription
azure-identity-rustIdentity SDK — DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential.
azure-keyvault-certificates-rustKey Vault Certificates — create, import, manage certificates.
azure-keyvault-keys-rustKey Vault Keys — RSA/EC keys, encrypt/decrypt, sign/verify.
azure-keyvault-secrets-rustKey Vault Secrets — passwords, API keys, connection strings.
</details> <details> <summary><strong>Data & Storage</strong> (2 skills)</summary>
SkillDescription
azure-cosmos-rustCosmos DB SDK — document CRUD, queries, containers, partitions.
azure-storage-blob-rustBlob Storage — upload, download, containers, streaming.
</details> <details> <summary><strong>Messaging</strong> (1 skill)</summary>
SkillDescription
azure-eventhub-rustEvent Hubs — high-throughput streaming, producers, consumers, batching.
</details>

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
PluginDescriptionCommands
deep-wikiAI-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-skillsMicrosoft Azure MCP integration for cloud resource management, deployments, and Azure services. Includes 18 skills covering AI, storage, diagnostics, cost optimization, compliance, RBAC, and a 3-step deployment workflow (azure-prepare → azure-validate → azure-deploy).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:

CategoryServers
Documentationmicrosoft-docs, context7, deepwiki
Developmentgithub, playwright, terraform, eslint
Utilitiessequentialthinking, memory, markitdown

For full MCP server implementations for Azure services, see microsoft/mcp.


Additional Resources

Agents

Role-specific agent personas in .github/agents/:

AgentExpertise
backend.agent.mdFastAPI, Pydantic, Cosmos DB, Azure services
frontend.agent.mdReact, TypeScript, React Flow, Zustand, Tailwind
infrastructure.agent.mdBicep, Azure CLI, Container Apps, networking
planner.agent.mdTask decomposition, architecture decisions
presenter.agent.mdDocumentation, demos, technical writing

Use AGENTS.md as a template for configuring agent behavior in your own projects.

Prompts

Reusable prompt templates in .github/prompts/:

PromptPurpose
code-review.prompt.mdStructured code review with security, performance, and maintainability checks
create-store.prompt.mdZustand store creation with TypeScript and subscribeWithSelector
create-node.prompt.mdReact Flow custom node creation with handles and Zustand integration
add-endpoint.prompt.mdFastAPI endpoint creation with Pydantic models and proper typing

Documentation

See the docs at https://microsoft.github.io/skills/#documentation.


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

128 skills with 1158 test scenarios — all skills have acceptance criteria and test scenarios.

LanguageSkillsScenariosTop Skills by Scenarios
Core772copilot-sdk (11), podcast-generation (8), skill-creator (8)
Python41331azure-ai-projects-py (12), pydantic-models-py (12), azure-ai-translation-text-py (11)
.NET29290azure-resource-manager-sql-dotnet (14), azure-resource-manager-redis-dotnet (14), azure-servicebus-dotnet (13)
TypeScript25270azure-storage-blob-ts (17), azure-servicebus-ts (14), aspire-ts (13)
Java26195azure-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.

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:

  1. Generate code for a given skill/scenario
  2. Evaluate against acceptance criteria (score 0-100)
  3. Analyze failures and build LLM-actionable feedback
  4. Re-generate with feedback until quality threshold is met
  5. Report on quality improvements across iterations

Sensei-style Scoring — Skills are evaluated on frontmatter compliance:

ScoreRequirements
LowBasic description only
MediumDescription > 150 chars, has trigger keywords
Medium-HighHas "USE FOR:" triggers AND "DO NOT USE FOR:" anti-triggers
HighTriggers + anti-triggers + compatibility field

Contributing

Adding New Skills

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:

  1. Create skill in .github/skills/<skill-name>/SKILL.md

    • Naming: azure-<service>-<language> (e.g., azure-ai-projects-py)
    • Include YAML frontmatter with name and description
    • Reference official docs via microsoft-docs MCP
  2. Categorize with symlink in skills/<language>/<category>/

    # Example: Python AI agent skill in foundry category
    cd skills/python/foundry
    ln -s ../../../.github/skills/azure-ai-projects-py projects
    

    Categories: foundry, data, messaging, monitoring, entra, integration, compute, m365, general

  3. Create acceptance criteria in .github/skills/<skill>/references/acceptance-criteria.md

    • Document correct/incorrect import patterns
    • Document authentication patterns
    • Document async variants
  4. Create test scenarios in tests/scenarios/<skill>/scenarios.yaml

    • Test basic usage, error handling, advanced features
    • Include mock responses for CI
  5. Verify tests pass

    cd tests && pnpm harness <skill-name> --mock --verbose
    
  6. 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

Global Ranking

-
Trust ScoreMCPHub Index

Based on codebase health & activity.

Manual Config

{ "mcpServers": { "skills": { "command": "npx", "args": ["skills"] } } }