{"id":"e36cf557-9362-495f-b157-d2a9a4c4aff8","shortId":"pajFty","kind":"skill","title":"Microsoft Skill Creator","tagline":"Awesome Copilot skill by Github","description":"# Microsoft Skill Creator\n\nCreate hybrid skills for Microsoft technologies that store essential knowledge locally while enabling dynamic Learn MCP lookups for deeper details.\n\n## About Skills\n\nSkills are modular packages that extend agent capabilities with specialized knowledge and workflows. A skill transforms a general-purpose agent into a specialized one for a specific domain.\n\n### Skill Structure\n\n```\nskill-name/\n├── SKILL.md (required)     # Frontmatter (name, description) + instructions\n├── references/             # Documentation loaded into context as needed\n├── sample_codes/           # Working code examples\n└── assets/                 # Files used in output (templates, etc.)\n```\n\n### Key Principles\n\n- **Frontmatter is critical**: `name` and `description` determine when the skill triggers—be clear and comprehensive\n- **Concise is key**: Only include what agents don't already know; context window is shared\n- **No duplication**: Information lives in SKILL.md OR reference files, not both\n\n## Learn MCP Tools\n\n| Tool | Purpose | When to Use |\n|------|---------|-------------|\n| `microsoft_docs_search` | Search official docs | First pass discovery, finding topics |\n| `microsoft_docs_fetch` | Get full page content | Deep dive into important pages |\n| `microsoft_code_sample_search` | Find code examples | Get implementation patterns |\n\n### CLI Alternative\n\nIf the Learn MCP server is not available, use the `mslearn` CLI from a terminal or shell (for example, Bash, PowerShell, or cmd) instead:\n\n```bash\n# Run directly (no install needed)\nnpx @microsoft/learn-cli search \"semantic kernel overview\"\n\n# Or install globally, then run\nnpm install -g @microsoft/learn-cli\nmslearn search \"semantic kernel overview\"\n```\n\n| MCP Tool | CLI Command |\n|----------|-------------|\n| `microsoft_docs_search(query: \"...\")` | `mslearn search \"...\"` |\n| `microsoft_code_sample_search(query: \"...\", language: \"...\")` | `mslearn code-search \"...\" --language ...` |\n| `microsoft_docs_fetch(url: \"...\")` | `mslearn fetch \"...\"` |\n\nGenerated skills should include this same CLI fallback table so agents can use either path.\n\n## Creation Process\n\n### Step 1: Investigate the Topic\n\nBuild deep understanding using Learn MCP tools in three phases:\n\n**Phase 1 - Scope Discovery:**\n```\nmicrosoft_docs_search(query=\"{technology} overview what is\")\nmicrosoft_docs_search(query=\"{technology} concepts architecture\")\nmicrosoft_docs_search(query=\"{technology} getting started tutorial\")\n```\n\n**Phase 2 - Core Content:**\n```\nmicrosoft_docs_fetch(url=\"...\")  # Fetch pages from Phase 1\nmicrosoft_code_sample_search(query=\"{technology}\", language=\"{lang}\")\n```\n\n**Phase 3 - Depth:**\n```\nmicrosoft_docs_search(query=\"{technology} best practices\")\nmicrosoft_docs_search(query=\"{technology} troubleshooting errors\")\n```\n\n#### Investigation Checklist\n\nAfter investigating, verify:\n- [ ] Can explain what the technology does in one paragraph\n- [ ] Identified 3-5 key concepts\n- [ ] Have working code for basic usage\n- [ ] Know the most common API patterns\n- [ ] Have search queries for deeper topics\n\n### Step 2: Clarify with User\n\nPresent findings and ask:\n1. \"I found these key areas: [list]. Which are most important?\"\n2. \"What tasks will agents primarily perform with this skill?\"\n3. \"Which programming language should code samples prioritize?\"\n\n### Step 3: Generate the Skill\n\nUse the appropriate template from [skill-templates.md](references/skill-templates.md):\n\n| Technology Type | Template |\n|-----------------|----------|\n| Client library, NuGet/npm package | SDK/Library |\n| Azure resource | Azure Service |\n| App development framework | Framework/Platform |\n| REST API, protocol | API/Protocol |\n\n#### Generated Skill Structure\n\n```\n{skill-name}/\n├── SKILL.md                    # Core knowledge + Learn MCP guidance\n├── references/                 # Detailed local documentation (if needed)\n└── sample_codes/               # Working code examples\n    ├── getting-started/\n    └── common-patterns/\n```\n\n### Step 4: Balance Local vs Dynamic Content\n\n**Store locally when:**\n- Foundational (needed for any task)\n- Frequently accessed\n- Stable (won't change)\n- Hard to find via search\n\n**Keep dynamic when:**\n- Exhaustive reference (too large)\n- Version-specific\n- Situational (specific tasks only)\n- Well-indexed (easy to search)\n\n#### Content Guidelines\n\n| Content Type | Local | Dynamic |\n|--------------|-------|---------|\n| Core concepts (3-5) | ✅ Full | |\n| Hello world code | ✅ Full | |\n| Common patterns (3-5) | ✅ Full | |\n| Top API methods | Signature + example | Full docs via fetch |\n| Best practices | Top 5 bullets | Search for more |\n| Troubleshooting | | Search queries |\n| Full API reference | | Doc links |\n\n### Step 5: Validate\n\n1. Review: Is local content sufficient for common tasks?\n2. Test: Do suggested search queries return useful results?\n3. Verify: Do code samples run without errors?\n\n## Common Investigation Patterns\n\n### For SDKs/Libraries\n```\n\"{name} overview\" → purpose, architecture\n\"{name} getting started quickstart\" → setup steps\n\"{name} API reference\" → core classes/methods\n\"{name} samples examples\" → code patterns\n\"{name} best practices performance\" → optimization\n```\n\n### For Azure Services\n```\n\"{service} overview features\" → capabilities\n\"{service} quickstart {language}\" → setup code\n\"{service} REST API reference\" → endpoints\n\"{service} SDK {language}\" → client library\n\"{service} pricing limits quotas\" → constraints\n```\n\n### For Frameworks/Platforms\n```\n\"{framework} architecture concepts\" → mental model\n\"{framework} project structure\" → conventions\n\"{framework} tutorial walkthrough\" → end-to-end flow\n\"{framework} configuration options\" → customization\n```\n\n## Example: Creating a \"Semantic Kernel\" Skill\n\n### Investigation\n\n```\nmicrosoft_docs_search(query=\"semantic kernel overview\")\nmicrosoft_docs_search(query=\"semantic kernel plugins functions\")\nmicrosoft_code_sample_search(query=\"semantic kernel\", language=\"csharp\")\nmicrosoft_docs_fetch(url=\"https://learn.microsoft.com/semantic-kernel/overview/\")\n```\n\n### Generated Skill\n\n```\nsemantic-kernel/\n├── SKILL.md\n└── sample_codes/\n    ├── getting-started/\n    │   └── hello-kernel.cs\n    └── common-patterns/\n        ├── chat-completion.cs\n        └── function-calling.cs\n```\n\n### Generated SKILL.md\n\n```markdown\n---\nname: semantic-kernel\ndescription: Build AI agents with Microsoft Semantic Kernel. Use for LLM-powered apps with plugins, planners, and memory in .NET or Python.\n---\n\n# Semantic Kernel\n\nOrchestration SDK for integrating LLMs into applications with plugins, planners, and memory.\n\n## Key Concepts\n\n- **Kernel**: Central orchestrator managing AI services and plugins\n- **Plugins**: Collections of functions the AI can call\n- **Planner**: Sequences plugin functions to achieve goals\n- **Memory**: Vector store integration for RAG patterns\n\n## Quick Start\n\nSee [getting-started/hello-kernel.cs](sample_codes/getting-started/hello-kernel.cs)\n\n## Learn More\n\n| Topic | How to Find |\n|-------|-------------|\n| Plugin development | `microsoft_docs_search(query=\"semantic kernel plugins custom functions\")` |\n| Planners | `microsoft_docs_search(query=\"semantic kernel planner\")` |\n| Memory | `microsoft_docs_fetch(url=\"https://learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/agent-memory\")` |\n\n## CLI Alternative\n\nIf the Learn MCP server is not available, use the `mslearn` CLI instead:\n\n| MCP Tool | CLI Command |\n|----------|-------------|\n| `microsoft_docs_search(query: \"...\")` | `mslearn search \"...\"` |\n| `microsoft_code_sample_search(query: \"...\", language: \"...\")` | `mslearn code-search \"...\" --language ...` |\n| `microsoft_docs_fetch(url: \"...\")` | `mslearn fetch \"...\"` |\n\nRun directly with `npx @microsoft/learn-cli <command>` or install globally with `npm install -g @microsoft/learn-cli`.\n```","tags":["microsoft","skill","creator","awesome","copilot","github"],"capabilities":["skill","source-github","category-awesome-copilot"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/microsoft-skill-creator","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"install_from":"skills.sh"}},"qualityScore":"0.300","qualityRationale":"deterministic score 0.30 from registry signals: · indexed on skills.sh · published under github/awesome-copilot","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T14:40:17.422Z","embedding":null,"createdAt":"2026-04-18T20:25:48.099Z","updatedAt":"2026-04-22T14:40:17.422Z","lastSeenAt":"2026-04-22T14:40:17.422Z","tsv":"'-5':369,544,553 '/en-us/semantic-kernel/frameworks/agent/agent-memory':861 '/hello-kernel.cs':826 '/semantic-kernel/overview/':726 '1':274,289,327,399,583 '2':316,391,410,592 '3':337,368,420,429,543,552,601 '4':490 '5':567,581 'access':505 'achiev':811 'agent':40,54,116,266,414,754 'ai':753,794,803 'alreadi':119 'altern':178,863 'api':382,457,556,576,625,653 'api/protocol':459 'app':452,764 'applic':782 'appropri':435 'architectur':306,617,669 'area':404 'ask':398 'asset':86 'avail':186,871 'awesom':4 'azur':448,450,640 'balanc':491 'bash':198,203 'basic':376 'best':344,564,635 'build':278,752 'bullet':568 'call':805 'capabl':41,645 'category-awesome-copilot' 'central':791 'chang':509 'chat-completion.cs':742 'checklist':354 'clarifi':392 'classes/methods':628 'clear':107 'cli':177,190,231,262,862,875,879 'client':443,659 'cmd':201 'code':82,84,168,172,240,247,329,374,425,479,481,548,604,632,650,712,734,888,895 'code-search':246,894 'codes/getting-started/hello-kernel.cs':828 'collect':799 'command':232,880 'common':381,487,550,590,609,740 'common-pattern':486,739 'comprehens':109 'concept':305,371,542,670,789 'concis':110 'configur':686 'constraint':665 'content':161,318,495,535,537,587 'context':78,121 'convent':676 'copilot':5 'core':317,467,541,627 'creat':12,690 'creation':271 'creator':3,11 'critic':97 'csharp':719 'custom':688,844 'deep':162,279 'deeper':30,388 'depth':338 'descript':72,100,751 'detail':31,473 'determin':101 'develop':453,836 'direct':205,905 'discoveri':152,291 'dive':163 'doc':145,149,156,234,251,293,301,308,320,340,347,561,578,697,704,721,838,848,856,882,899 'document':75,475 'domain':62 'duplic':126 'dynam':25,494,516,540 'easi':532 'either':269 'enabl':24 'end':681,683 'end-to-end':680 'endpoint':655 'error':352,608 'essenti':20 'etc':92 'exampl':85,173,197,482,559,631,689 'exhaust':518 'explain':359 'extend':39 'fallback':263 'featur':644 'fetch':157,252,255,321,323,563,722,857,900,903 'file':87,133 'find':153,171,396,512,834 'first':150 'flow':684 'found':401 'foundat':499 'framework':454,668,673,677,685 'framework/platform':455 'frameworks/platforms':667 'frequent':504 'frontmatt':70,95 'full':159,545,549,554,560,575 'function':710,801,809,845 'function-calling.cs':743 'g':222,915 'general':52 'general-purpos':51 'generat':256,430,460,727,744 'get':158,174,312,484,619,736,824 'getting-start':483,735,823 'github':8 'global':217,911 'goal':812 'guidanc':471 'guidelin':536 'hard':510 'hello':546 'hello-kernel.cs':738 'hybrid':13 'identifi':367 'implement':175 'import':165,409 'includ':114,259 'index':531 'inform':127 'instal':207,216,221,910,914 'instead':202,876 'instruct':73 'integr':779,816 'investig':275,353,356,610,695 'keep':515 'kernel':213,227,693,701,708,717,731,750,758,775,790,842,852 'key':93,112,370,403,788 'know':120,378 'knowledg':21,44,468 'lang':335 'languag':244,249,334,423,648,658,718,892,897 'larg':521 'learn':26,136,181,282,469,829,866 'learn.microsoft.com':725,860 'learn.microsoft.com/en-us/semantic-kernel/frameworks/agent/agent-memory':859 'learn.microsoft.com/semantic-kernel/overview/':724 'librari':444,660 'limit':663 'link':579 'list':405 'live':128 'llm':762 'llm-power':761 'llms':780 'load':76 'local':22,474,492,497,539,586 'lookup':28 'manag':793 'markdown':746 'mcp':27,137,182,229,283,470,867,877 'memori':769,787,813,854 'mental':671 'method':557 'microsoft':1,9,16,144,155,167,233,239,250,292,300,307,319,328,339,346,696,703,711,720,756,837,847,855,881,887,898 'microsoft/learn-cli':210,223,908,916 'model':672 'modular':36 'mslearn':189,224,237,245,254,874,885,893,902 'name':67,71,98,465,614,618,624,629,634,747 'need':80,208,477,500 'net':771 'npm':220,913 'npx':209,907 'nuget/npm':445 'offici':148 'one':58,365 'optim':638 'option':687 'orchestr':776,792 'output':90 'overview':214,228,297,615,643,702 'packag':37,446 'page':160,166,324 'paragraph':366 'pass':151 'path':270 'pattern':176,383,488,551,611,633,741,819 'perform':416,637 'phase':287,288,315,326,336 'planner':767,785,806,846,853 'plugin':709,766,784,797,798,808,835,843 'power':763 'powershel':199 'practic':345,565,636 'present':395 'price':662 'primarili':415 'principl':94 'priorit':427 'process':272 'program':422 'project':674 'protocol':458 'purpos':53,140,616 'python':773 'queri':236,243,295,303,310,332,342,349,386,574,597,699,706,715,840,850,884,891 'quick':820 'quickstart':621,647 'quota':664 'rag':818 'refer':74,132,472,519,577,626,654 'references/skill-templates.md':439 'requir':69 'resourc':449 'rest':456,652 'result':600 'return':598 'review':584 'run':204,219,606,904 'sampl':81,169,241,330,426,478,605,630,713,733,827,889 'scope':290 'sdk':657,777 'sdk/library':447 'sdks/libraries':613 'search':146,147,170,211,225,235,238,242,248,294,302,309,331,341,348,385,514,534,569,573,596,698,705,714,839,849,883,886,890,896 'see':822 'semant':212,226,692,700,707,716,730,749,757,774,841,851 'semantic-kernel':729,748 'sequenc':807 'server':183,868 'servic':451,641,642,646,651,656,661,795 'setup':622,649 'share':124 'shell':195 'signatur':558 'situat':525 'skill':2,6,10,14,33,34,48,63,66,104,257,419,432,461,464,694,728 'skill-nam':65,463 'skill-templates.md':438 'skill.md':68,130,466,732,745 'source-github' 'special':43,57 'specif':61,524,526 'stabl':506 'start':313,485,620,737,821,825 'step':273,390,428,489,580,623 'store':19,496,815 'structur':64,462,675 'suffici':588 'suggest':595 'tabl':264 'task':412,503,527,591 'technolog':17,296,304,311,333,343,350,362,440 'templat':91,436,442 'termin':193 'test':593 'three':286 'tool':138,139,230,284,878 'top':555,566 'topic':154,277,389,831 'transform':49 'trigger':105 'troubleshoot':351,572 'tutori':314,678 'type':441,538 'understand':280 'url':253,322,723,858,901 'usag':377 'use':88,143,187,268,281,433,599,759,872 'user':394 'valid':582 'vector':814 'verifi':357,602 'version':523 'version-specif':522 'via':513,562 'vs':493 'walkthrough':679 'well':530 'well-index':529 'window':122 'without':607 'won':507 'work':83,373,480 'workflow':46 'world':547","prices":[{"id":"57456b68-83c5-448e-94e7-c549e0b9c46d","listingId":"e36cf557-9362-495f-b157-d2a9a4c4aff8","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"github","category":"awesome-copilot","install_from":"skills.sh"},"createdAt":"2026-04-18T20:25:48.099Z"}],"sources":[{"listingId":"e36cf557-9362-495f-b157-d2a9a4c4aff8","source":"github","sourceId":"github/awesome-copilot/microsoft-skill-creator","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/microsoft-skill-creator","isPrimary":false,"firstSeenAt":"2026-04-18T21:50:14.207Z","lastSeenAt":"2026-04-22T12:52:17.194Z"},{"listingId":"e36cf557-9362-495f-b157-d2a9a4c4aff8","source":"skills_sh","sourceId":"github/awesome-copilot/microsoft-skill-creator","sourceUrl":"https://skills.sh/github/awesome-copilot/microsoft-skill-creator","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:48.099Z","lastSeenAt":"2026-04-22T14:40:17.422Z"}],"details":{"listingId":"e36cf557-9362-495f-b157-d2a9a4c4aff8","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"microsoft-skill-creator","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/microsoft-skill-creator"},"updatedAt":"2026-04-22T14:40:17.422Z"}}