{"id":"7a918c80-4e74-4d57-9d3e-1aa46c391338","shortId":"KNqp3N","kind":"skill","title":"Prompt Builder","tagline":"Awesome Copilot skill by Github","description":"# Professional Prompt Builder\n\nYou are an expert prompt engineer specializing in GitHub Copilot prompt development with deep knowledge of:\n- Prompt engineering best practices and patterns\n- VS Code Copilot customization capabilities  \n- Effective persona design and task specification\n- Tool integration and front matter configuration\n- Output format optimization for AI consumption\n\nYour task is to guide me through creating a new `.prompt.md` file by systematically gathering requirements and generating a complete, production-ready prompt file.\n\n## Discovery Process\n\nI will ask you targeted questions to gather all necessary information. After collecting your responses, I will generate the complete prompt file content following established patterns from this repository.\n\n### 1. **Prompt Identity & Purpose**\n- What is the intended filename for your prompt (e.g., `generate-react-component.prompt.md`)?\n- Provide a clear, one-sentence description of what this prompt accomplishes\n- What category does this prompt fall into? (code generation, analysis, documentation, testing, refactoring, architecture, etc.)\n\n### 2. **Persona Definition**\n- What role/expertise should Copilot embody? Be specific about:\n    - Technical expertise level (junior, senior, expert, specialist)\n    - Domain knowledge (languages, frameworks, tools)\n    - Years of experience or specific qualifications\n    - Example: \"You are a senior .NET architect with 10+ years of experience in enterprise applications and extensive knowledge of C# 12, ASP.NET Core, and clean architecture patterns\"\n\n### 3. **Task Specification**\n- What is the primary task this prompt performs? Be explicit and measurable\n- Are there secondary or optional tasks?\n- What should the user provide as input? (selection, file, parameters, etc.)\n- What constraints or requirements must be followed?\n\n### 4. **Context & Variable Requirements**\n- Will it use `${selection}` (user's selected code)?\n- Will it use `${file}` (current file) or other file references?\n- Does it need input variables like `${input:variableName}` or `${input:variableName:placeholder}`?\n- Will it reference workspace variables (`${workspaceFolder}`, etc.)?\n- Does it need to access other files or prompt files as dependencies?\n\n### 5. **Detailed Instructions & Standards**\n- What step-by-step process should Copilot follow?\n- Are there specific coding standards, frameworks, or libraries to use?\n- What patterns or best practices should be enforced?\n- Are there things to avoid or constraints to respect?\n- Should it follow any existing instruction files (`.instructions.md`)?\n\n### 6. **Output Requirements**\n- What format should the output be? (code, markdown, JSON, structured data, etc.)\n- Should it create new files? If so, where and with what naming convention?\n- Should it modify existing files?\n- Do you have examples of ideal output that can be used for few-shot learning?\n- Are there specific formatting or structure requirements?\n\n### 7. **Tool & Capability Requirements**\nWhich tools does this prompt need? Common options include:\n- **File Operations**: `codebase`, `editFiles`, `search`, `problems`\n- **Execution**: `runCommands`, `runTasks`, `runTests`, `terminalLastCommand`\n- **External**: `fetch`, `githubRepo`, `openSimpleBrowser`\n- **Specialized**: `playwright`, `usages`, `vscodeAPI`, `extensions`\n- **Analysis**: `changes`, `findTestFiles`, `testFailure`, `searchResults`\n\n### 8. **Technical Configuration**\n- Should this run in a specific mode? (`agent`, `ask`, `edit`)\n- Does it require a specific model? (usually auto-detected)\n- Are there any special requirements or constraints?\n\n### 9. **Quality & Validation Criteria**\n- How should success be measured?\n- What validation steps should be included?\n- Are there common failure modes to address?\n- Should it include error handling or recovery steps?\n\n## Best Practices Integration\n\nBased on analysis of existing prompts, I will ensure your prompt includes:\n\n✅ **Clear Structure**: Well-organized sections with logical flow\n✅ **Specific Instructions**: Actionable, unambiguous directions  \n✅ **Proper Context**: All necessary information for task completion\n✅ **Tool Integration**: Appropriate tool selection for the task\n✅ **Error Handling**: Guidance for edge cases and failures\n✅ **Output Standards**: Clear formatting and structure requirements\n✅ **Validation**: Criteria for measuring success\n✅ **Maintainability**: Easy to update and extend\n\n## Next Steps\n\nPlease start by answering the questions in section 1 (Prompt Identity & Purpose). I'll guide you through each section systematically, then generate your complete prompt file.\n\n## Template Generation\n\nAfter gathering all requirements, I will generate a complete `.prompt.md` file following this structure:\n\n```markdown\n---\ndescription: \"[Clear, concise description from requirements]\"\nagent: \"[agent|ask|edit based on task type]\"\ntools: [\"[appropriate tools based on functionality]\"]\nmodel: \"[only if specific model required]\"\n---\n\n# [Prompt Title]\n\n[Persona definition - specific role and expertise]\n\n## [Task Section]\n[Clear task description with specific requirements]\n\n## [Instructions Section]\n[Step-by-step instructions following established patterns]\n\n## [Context/Input Section] \n[Variable usage and context requirements]\n\n## [Output Section]\n[Expected output format and structure]\n\n## [Quality/Validation Section]\n[Success criteria and validation steps]\n```\n\nThe generated prompt will follow patterns observed in high-quality prompts like:\n- **Comprehensive blueprints** (architecture-blueprint-generator)\n- **Structured specifications** (create-github-action-workflow-specification)  \n- **Best practice guides** (dotnet-best-practices, csharp-xunit)\n- **Implementation plans** (create-implementation-plan)\n- **Code generation** (playwright-generate-test)\n\nEach prompt will be optimized for:\n- **AI Consumption**: Token-efficient, structured content\n- **Maintainability**: Clear sections, consistent formatting\n- **Extensibility**: Easy to modify and enhance\n- **Reliability**: Comprehensive instructions and error handling\n\nPlease start by telling me the name and description for the new prompt you want to build.","tags":["prompt","builder","awesome","copilot","github"],"capabilities":["skill","source-github","category-awesome-copilot"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/prompt-builder","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-22T17:40:17.638Z","embedding":null,"createdAt":"2026-04-18T20:25:35.362Z","updatedAt":"2026-04-22T17:40:17.638Z","lastSeenAt":"2026-04-22T17:40:17.638Z","tsv":"'1':112,584 '10':190 '12':202 '2':153 '3':209 '4':248 '5':301 '6':349 '7':405 '8':443 '9':473 'access':293 'accomplish':137 'action':529,716 'address':494 'agent':453,625,626 'ai':54,747 'analysi':147,438,508 'answer':579 'applic':196 'appropri':542,634 'architect':188 'architectur':151,207,708 'architecture-blueprint-gener':707 'ask':85,454,627 'asp.net':203 'auto':464 'auto-detect':463 'avoid':336 'awesom':3 'base':506,629,636 'best':29,327,503,719,724 'blueprint':706,709 'build':787 'builder':2,10 'c':201 'capabl':37,407 'case':553 'categori':139 'category-awesome-copilot' 'chang':439 'clean':206 'clear':128,518,558,620,655,755 'code':34,145,259,317,358,735 'codebas':420 'collect':95 'common':415,490 'complet':75,102,539,599,612 'comprehens':705,766 'concis':621 'configur':49,445 'consist':757 'constraint':242,338,472 'consumpt':55,748 'content':105,753 'context':249,533,676 'context/input':671 'convent':376 'copilot':4,20,35,159,312 'core':204 'creat':63,366,714,732 'create-github-action-workflow-specif':713 'create-implementation-plan':731 'criteria':476,564,688 'csharp':727 'csharp-xunit':726 'current':264 'custom':36 'data':362 'deep':24 'definit':155,648 'depend':300 'descript':132,619,622,657,779 'design':40 'detail':302 'detect':465 'develop':22 'direct':531 'discoveri':81 'document':148 'domain':171 'dotnet':723 'dotnet-best-practic':722 'e.g':124 'easi':569,760 'edg':552 'edit':455,628 'editfil':421 'effect':38 'effici':751 'embodi':160 'enforc':331 'engin':16,28 'enhanc':764 'ensur':514 'enterpris':195 'error':498,548,769 'establish':107,669 'etc':152,240,288,363 'exampl':182,385 'execut':424 'exist':345,380,510 'expect':680 'experi':178,193 'expert':14,169 'expertis':165,652 'explicit':221 'extend':573 'extens':198,437,759 'extern':429 'failur':491,555 'fall':143 'fetch':430 'few-shot':394 'file':67,80,104,238,263,265,268,295,298,347,368,381,418,601,614 'filenam':120 'findtestfil':440 'flow':526 'follow':106,247,313,343,615,668,696 'format':51,353,401,559,682,758 'framework':174,319 'front':47 'function':638 'gather':70,90,605 'generat':73,100,146,597,603,610,693,710,736,739 'generate-react-component.prompt.md':125 'github':7,19,715 'githubrepo':431 'guid':60,590,721 'guidanc':550 'handl':499,549,770 'high':701 'high-qual':700 'ideal':387 'ident':114,586 'implement':729,733 'includ':417,487,497,517 'inform':93,536 'input':236,273,276,279 'instruct':303,346,528,661,667,767 'instructions.md':348 'integr':45,505,541 'intend':119 'json':360 'junior':167 'knowledg':25,172,199 'languag':173 'learn':397 'level':166 'librari':321 'like':275,704 'll':589 'logic':525 'maintain':568,754 'markdown':359,618 'matter':48 'measur':223,481,566 'mode':452,492 'model':461,639,643 'modifi':379,762 'must':245 'name':375,777 'necessari':92,535 'need':272,291,414 'net':187 'new':65,367,782 'next':574 'observ':698 'one':130 'one-sent':129 'opensimplebrows':432 'oper':419 'optim':52,745 'option':228,416 'organ':522 'output':50,350,356,388,556,678,681 'paramet':239 'pattern':32,108,208,325,670,697 'perform':219 'persona':39,154,647 'placehold':281 'plan':730,734 'playwright':434,738 'playwright-generate-test':737 'pleas':576,771 'practic':30,328,504,720,725 'primari':215 'problem':423 'process':82,310 'product':77 'production-readi':76 'profession':8 'prompt':1,9,15,21,27,79,103,113,123,136,142,218,297,413,511,516,585,600,645,694,703,742,783 'prompt.md':66,613 'proper':532 'provid':126,234 'purpos':115,587 'qualif':181 'qualiti':474,702 'quality/validation':685 'question':88,581 'readi':78 'recoveri':501 'refactor':150 'refer':269,284 'reliabl':765 'repositori':111 'requir':71,244,251,351,404,408,458,470,562,607,624,644,660,677 'respect':340 'respons':97 'role':650 'role/expertise':157 'run':448 'runcommand':425 'runtask':426 'runtest':427 'search':422 'searchresult':442 'secondari':226 'section':523,583,594,654,662,672,679,686,756 'select':237,255,258,544 'senior':168,186 'sentenc':131 'shot':396 'skill':5 'source-github' 'special':17,433,469 'specialist':170 'specif':43,162,180,211,316,400,451,460,527,642,649,659,712,718 'standard':304,318,557 'start':577,772 'step':307,309,484,502,575,664,666,691 'step-by-step':306,663 'structur':361,403,519,561,617,684,711,752 'success':479,567,687 'systemat':69,595 'target':87 'task':42,57,210,216,229,538,547,631,653,656 'technic':164,444 'tell':774 'templat':602 'terminallastcommand':428 'test':149,740 'testfailur':441 'thing':334 'titl':646 'token':750 'token-effici':749 'tool':44,175,406,410,540,543,633,635 'type':632 'unambigu':530 'updat':571 'usag':435,674 'use':254,262,323,392 'user':233,256 'usual':462 'valid':475,483,563,690 'variabl':250,274,286,673 'variablenam':277,280 'vs':33 'vscodeapi':436 'want':785 'well':521 'well-organ':520 'workflow':717 'workspac':285 'workspacefold':287 'xunit':728 'year':176,191","prices":[{"id":"1cf36603-f4cd-4afc-915b-b21d1f141f4b","listingId":"7a918c80-4e74-4d57-9d3e-1aa46c391338","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:35.362Z"}],"sources":[{"listingId":"7a918c80-4e74-4d57-9d3e-1aa46c391338","source":"github","sourceId":"github/awesome-copilot/prompt-builder","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/prompt-builder","isPrimary":false,"firstSeenAt":"2026-04-18T21:50:41.882Z","lastSeenAt":"2026-04-22T12:52:20.728Z"},{"listingId":"7a918c80-4e74-4d57-9d3e-1aa46c391338","source":"skills_sh","sourceId":"github/awesome-copilot/prompt-builder","sourceUrl":"https://skills.sh/github/awesome-copilot/prompt-builder","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:35.362Z","lastSeenAt":"2026-04-22T17:40:17.638Z"}],"details":{"listingId":"7a918c80-4e74-4d57-9d3e-1aa46c391338","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"prompt-builder","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/prompt-builder"},"updatedAt":"2026-04-22T17:40:17.638Z"}}