
Microsoft Skill Creator
Scaffold reusable Microsoft SDK and library agent skills with Learn docs search patterns and CLI fallbacks when MCP is unavailable.
Overview
microsoft-skill-creator is an agent skill most often used in Build (also Validate scope and Build docs) that supplies Microsoft SDK skill templates and MCP-to-mslearn CLI fallbacks for authoring documented agent skills.
Install
npx skills add https://github.com/github/awesome-copilot --skill microsoft-skill-creatorWhat is this skill?
- SDK/Library SKILL.md template with frontmatter, installation, concepts, patterns, and sample-code conventions
- Maps three Learn MCP tools to mslearn CLI: search, code-search, and fetch
- Documents npx @microsoft/learn-cli and global npm install paths when MCP is offline
- Covers client libraries, SDKs, and programming frameworks as first-class skill targets
- Explains inline vs sample_codes/ placement for quick-start examples under ~30 lines
- Three MCP tools mapped to mslearn CLI equivalents (search, code-search, fetch)
Adoption & trust: 8.7k installs on skills.sh; 34.6k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need a consistent SKILL.md package for a Microsoft library but lack a clear template and reliable Learn docs access when MCP is not wired up.
Who is it for?
Solo builders shipping agent skills around Microsoft SDKs who want Learn-aligned structure and offline-friendly doc commands.
Skip if: Teams that only need one-off chat answers without reusable SKILL.md, or projects with no Microsoft Learn or SDK documentation angle.
When should I use this skill?
Use when authoring or extending agent skills for Microsoft SDKs, client libraries, or Learn-documented technologies, especially when agents need documented search patterns and MCP may be unavailable.
What do I get? / Deliverables
You copy a SDK/Library skill scaffold and wire agents to mslearn CLI commands so Microsoft documentation retrieval stays explicit in the finished skill.
- SDK/Library SKILL.md scaffold from Template 1
- MCP-to-mslearn CLI invocation table for doc retrieval
- Pattern sections ready for language-specific code samples
Recommended Skills
Journey fit
Spans multiple journey phases - primary shelf plus alternate fits below.
Authoring packaged agent capabilities for Microsoft technologies is a core Build activity even though templates also help when scoping and documenting integrations. agent-tooling is the canonical shelf for skills that define how agents invoke SDKs, MCP tools, and mslearn CLI equivalents.
Where it fits
Outline which Microsoft SDK surfaces and doc queries belong in a new skill before you commit to implementation.
Fill the SDK/Library template with installation steps, concepts, and CRUD patterns for an agent that wraps a client library.
Embed microsoft_docs_search and fetch instructions—or mslearn CLI equivalents—in the skill so agents pull current Learn content on demand.
Check that generated SKILL.md sections match the template and that MCP fallbacks are documented for environments without Learn MCP.
How it compares
Authoring templates and doc-fetch patterns for Microsoft skills—not a hosted MCP server or a generic skill benchmarking harness.
Common Questions / FAQ
Who is microsoft-skill-creator for?
It is for solo and indie builders who write agent skills for Microsoft SDKs, client libraries, and Learn-documented frameworks and want repeatable SKILL.md structure plus CLI fallbacks.
When should I use microsoft-skill-creator?
Use it during Validate when scoping what a Microsoft integration skill should cover, during Build agent-tooling when drafting the SKILL.md, and during Build docs when embedding search, code-sample, and fetch instructions for agents.
Is microsoft-skill-creator safe to install?
Treat it as procedural authoring guidance; review the Security Audits panel on this Prism detail page and inspect any npx or npm commands before running them in your environment.
SKILL.md
READMESKILL.md - Microsoft Skill Creator
# Skill Templates Ready-to-use templates for different types of Microsoft technologies. ## CLI Alternative for MCP Tools All templates below use MCP tool calls (e.g., `microsoft_docs_search`, `microsoft_docs_fetch`, `microsoft_code_sample_search`). If the Learn MCP server is not available, replace them with CLI equivalents: | MCP Tool | CLI Command | |----------|-------------| | `microsoft_docs_search(query: "...")` | `mslearn search "..."` | | `microsoft_code_sample_search(query: "...", language: "...")` | `mslearn code-search "..." --language ...` | | `microsoft_docs_fetch(url: "...")` | `mslearn fetch "..."` | Run directly with `npx @microsoft/learn-cli <command>` or install globally with `npm install -g @microsoft/learn-cli`. ## Template 1: SDK/Library Skill For client libraries, SDKs, and programming frameworks. ```markdown --- name: {sdk-name} description: {What it does}. Use when agents need to {primary task} with {technology context}. Supports {languages/platforms}. --- # {SDK Name} {One paragraph: what it is, why it exists, when to use it} ## Installation {Package manager commands for supported languages} ## Key Concepts {3-5 essential concepts, one paragraph each max} ### {Concept 1} {Brief explanation} ### {Concept 2} {Brief explanation} ## Quick Start {Minimal working example - inline if <30 lines, otherwise reference sample_codes/} ## Common Patterns ### {Pattern 1: e.g., "Basic CRUD"} ```{language} {code} ``` ### {Pattern 2: e.g., "Error Handling"} ```{language} {code} ``` ## API Quick Reference | Class/Method | Purpose | Example | |--------------|---------|---------| | {name} | {what it does} | `{usage}` | For full API documentation: - `microsoft_docs_search(query="{sdk} {class} API reference")` - `microsoft_docs_fetch(url="{url}")` ## Best Practices - **Do**: {recommendation} - **Do**: {recommendation} - **Avoid**: {anti-pattern} See [best-practices.md](references/best-practices.md) for detailed guidance. ## Learn More | Topic | How to Find | |-------|-------------| | {Advanced topic 1} | `microsoft_docs_search(query="{sdk} {topic}")` | | {Advanced topic 2} | `microsoft_docs_fetch(url="{url}")` | | {Code examples} | `microsoft_code_sample_search(query="{sdk} {scenario}", language="{lang}")` | ``` --- ## Template 2: Azure Service Skill For Azure services and cloud resources. ```markdown --- name: {service-name} description: Work with {Azure Service}. Use when agents need to {primary capabilities}. Covers provisioning, configuration, and SDK usage. --- # {Azure Service Name} {One paragraph: what the service does, primary use cases} ## Overview - **Category**: {Compute/Storage/AI/Networking/etc.} - **Key capability**: {main value proposition} - **When to use**: {scenarios} ## Getting Started ### Prerequisites - Azure subscription - {Other requirements} ### Provisioning {CLI/Portal/Bicep snippet for creating the resource} ## SDK Usage ({Language}) ### Installation ``` {package install command} ``` ### Authentication ```{language} {auth code pattern} ``` ### Basic Operations ```{language} {CRUD or primary operations} ``` ## Key Configurations | Setting | Purpose | Default | |---------|---------|---------| | {setting} | {what it controls} | {value} | ## Pricing & Limits - **Pricing model**: {consumption/tier-based/etc.} - **Key limits**: {important quotas} For current pricing: `microsoft_docs_search(query="{service} pricing")` ## Common Patterns ### {Pattern 1} {Code or configuration} ### {Pattern 2} {Code or configuration} ## Troubleshooting | Issue | Solution | |-------|----------| | {Common error} | {Fix} | For more issues: `microsoft_docs_search(query="{service} troubleshoot {symptom}")` ## Learn More | Topic | How to Find | |-------|-------------| | REST API | `microsoft_docs_fetch(url="{url}")` | | ARM/Bicep | `microsoft_docs_search(query="{service} bicep template")` | | Security | `microsoft_docs_search(query="{service} security best practices")` | ```