{"id":"2f5347ce-d4fd-4b83-935f-02d872e3772a","shortId":"BcDw5t","kind":"skill","title":"Github Copilot Starter","tagline":"Awesome Copilot skill by Github","description":"You are a GitHub Copilot setup specialist. Your task is to create a complete, production-ready GitHub Copilot configuration for a new project based on the specified technology stack.\n\n## Project Information Required\n\nAsk the user for the following information if not provided:\n\n1. **Primary Language/Framework**: (e.g., JavaScript/React, Python/Django, Java/Spring Boot, etc.)\n2. **Project Type**: (e.g., web app, API, mobile app, desktop app, library, etc.)\n3. **Additional Technologies**: (e.g., database, cloud provider, testing frameworks, etc.)\n4. **Development Style**: (strict standards, flexible, specific patterns)\n5. **GitHub Actions / Coding Agent**: Does the project use GitHub Actions? (yes/no — determines whether to generate `copilot-setup-steps.yml`)\n\n## Configuration Files to Create\n\nBased on the provided stack, create the following files in the appropriate directories:\n\n### 1. `.github/copilot-instructions.md`\nMain repository instructions that apply to all Copilot interactions. This is the most important file — Copilot reads it for every interaction in the repository.\n\nUse this structure:\n```md\n# {Project Name} — Copilot Instructions\n\n## Project Overview\nBrief description of what this project does and its primary purpose.\n\n## Tech Stack\nList the primary language, frameworks, and key dependencies.\n\n## Conventions\n- Naming: describe naming conventions for files, functions, variables\n- Structure: describe how the codebase is organized\n- Error handling: describe the project's approach to errors and exceptions\n\n## Workflow\n- Describe PR conventions, branch naming, and commit style\n- Reference specific instruction files for detailed standards:\n  - Language guidelines: `.github/instructions/{language}.instructions.md`\n  - Testing: `.github/instructions/testing.instructions.md`\n  - Security: `.github/instructions/security.instructions.md`\n  - Documentation: `.github/instructions/documentation.instructions.md`\n  - Performance: `.github/instructions/performance.instructions.md`\n  - Code review: `.github/instructions/code-review.instructions.md`\n```\n\n### 2. `.github/instructions/` Directory\nCreate specific instruction files:\n- `{primaryLanguage}.instructions.md` - Language-specific guidelines\n- `testing.instructions.md` - Testing standards and practices\n- `documentation.instructions.md` - Documentation requirements\n- `security.instructions.md` - Security best practices\n- `performance.instructions.md` - Performance optimization guidelines\n- `code-review.instructions.md` - Code review standards and GitHub review guidelines\n\n### 3. `.github/skills/` Directory\nCreate reusable skills as self-contained folders:\n- `setup-component/SKILL.md` - Component/module creation\n- `write-tests/SKILL.md` - Test generation\n- `code-review/SKILL.md` - Code review assistance\n- `refactor-code/SKILL.md` - Code refactoring\n- `generate-docs/SKILL.md` - Documentation generation\n- `debug-issue/SKILL.md` - Debugging assistance\n\n### 4. `.github/agents/` Directory\nAlways create these 4 agents:\n- `software-engineer.agent.md`\n- `architect.agent.md`\n- `reviewer.agent.md`\n- `debugger.agent.md`\n\nFor each, fetch the most specific match from awesome-copilot agents. If none exists, use the generic template.\n\n**Agent Attribution**: When using content from awesome-copilot agents, add attribution comments:\n```markdown\n<!-- Based on/Inspired by: https://github.com/github/awesome-copilot/blob/main/agents/[filename].agent.md -->\n```\n\n### 5. `.github/workflows/` Directory (only if user uses GitHub Actions)\nSkip this section entirely if the user answered \"no\" to GitHub Actions.\n\nCreate Coding Agent workflow file:\n- `copilot-setup-steps.yml` - GitHub Actions workflow for Coding Agent environment setup\n\n**CRITICAL**: The workflow MUST follow this exact structure:\n- Job name MUST be `copilot-setup-steps`\n- Include proper triggers (workflow_dispatch, push, pull_request on the workflow file)\n- Set appropriate permissions (minimum required)\n- Customize steps based on the technology stack provided\n\n## Content Guidelines\n\nFor each file, follow these principles:\n\n**MANDATORY FIRST STEP**: Always use the fetch tool to research existing patterns before creating any content:\n1. **Fetch specific instruction from awesome-copilot docs**: https://github.com/github/awesome-copilot/blob/main/docs/README.instructions.md\n2. **Fetch specific agents from awesome-copilot docs**: https://github.com/github/awesome-copilot/blob/main/docs/README.agents.md\n3. **Fetch specific skills from awesome-copilot docs**: https://github.com/github/awesome-copilot/blob/main/docs/README.skills.md\n4. **Check for existing patterns** that match the technology stack\n\n**Primary Approach**: Reference and adapt existing instructions from awesome-copilot repository:\n- **Use existing content** when available - don't reinvent the wheel\n- **Adapt proven patterns** to the specific project context\n- **Combine multiple examples** if the stack requires it\n- **ALWAYS add attribution comments** when using awesome-copilot content\n\n**Attribution Format**: When using content from awesome-copilot, add this comment at the top of the file:\n```md\n<!-- Based on/Inspired by: https://github.com/github/awesome-copilot/blob/main/instructions/[filename].instructions.md -->\n```\n\n**Examples:**\n```md\n<!-- Based on: https://github.com/github/awesome-copilot/blob/main/instructions/react.instructions.md -->\n---\napplyTo: \"**/*.jsx,**/*.tsx\"\ndescription: \"React development best practices\"\n---\n# React Development Guidelines\n...\n```\n\n```md\n<!-- Inspired by: https://github.com/github/awesome-copilot/blob/main/instructions/java.instructions.md -->\n<!-- and: https://github.com/github/awesome-copilot/blob/main/instructions/spring-boot.instructions.md -->\n---\napplyTo: \"**/*.java\"\ndescription: \"Java Spring Boot development standards\"\n---\n# Java Spring Boot Guidelines\n...\n```\n\n**Secondary Approach**: If no awesome-copilot instructions exist, create **SIMPLE GUIDELINES ONLY**:\n- **High-level principles** and best practices (2-3 sentences each)\n- **Architectural patterns** (mention patterns, not implementation)\n- **Code style preferences** (naming conventions, structure preferences)\n- **Testing strategy** (approach, not test code)\n- **Documentation standards** (format, requirements)\n\n**STRICTLY AVOID in .instructions.md files:**\n- ❌ **Writing actual code examples or snippets**\n- ❌ **Detailed implementation steps**\n- ❌ **Test cases or specific test code**\n- ❌ **Boilerplate or template code**\n- ❌ **Function signatures or class definitions**\n- ❌ **Import statements or dependency lists**\n\n**CORRECT .instructions.md content:**\n- ✅ **\"Use descriptive variable names and follow camelCase\"**\n- ✅ **\"Prefer composition over inheritance\"**\n- ✅ **\"Write unit tests for all public methods\"**\n- ✅ **\"Use TypeScript strict mode for better type safety\"**\n- ✅ **\"Follow the repository's established error handling patterns\"**\n\n**Research Strategy with fetch tool:**\n1. **Check awesome-copilot first** - Always start here for ALL file types\n2. **Look for exact tech stack matches** (e.g., React, Node.js, Spring Boot)\n3. **Look for general matches** (e.g., frontend agents, testing skills, review workflows)\n4. **Check the docs and relevant directories directly** for related files\n5. **Prefer repo-native examples** over inventing new formats\n6. **Only create custom content** if nothing relevant exists\n\n**Fetch these awesome-copilot directories:**\n- **Instructions**: https://github.com/github/awesome-copilot/tree/main/instructions\n- **Agents**: https://github.com/github/awesome-copilot/tree/main/agents\n- **Skills**: https://github.com/github/awesome-copilot/tree/main/skills\n\n**Awesome-Copilot Areas to Check:**\n- **Frontend Web Development**: React, Angular, Vue, TypeScript, CSS frameworks\n- **C# .NET Development**: Testing, documentation, and best practices\n- **Java Development**: Spring Boot, Quarkus, testing, documentation\n- **Database Development**: PostgreSQL, SQL Server, and general database best practices\n- **Azure Development**: Infrastructure as Code, serverless functions\n- **Security & Performance**: Security frameworks, accessibility, performance optimization\n\n## File Structure Standards\n\nEnsure all files follow these conventions:\n\n```\nproject-root/\n├── .github/\n│   ├── copilot-instructions.md\n│   ├── instructions/\n│   │   ├── [language].instructions.md\n│   │   ├── testing.instructions.md\n│   │   ├── documentation.instructions.md\n│   │   ├── security.instructions.md\n│   │   ├── performance.instructions.md\n│   │   └── code-review.instructions.md\n│   ├── skills/\n│   │   ├── setup-component/\n│   │   │   └── SKILL.md\n│   │   ├── write-tests/\n│   │   │   └── SKILL.md\n│   │   ├── code-review/\n│   │   │   └── SKILL.md\n│   │   ├── refactor-code/\n│   │   │   └── SKILL.md\n│   │   ├── generate-docs/\n│   │   │   └── SKILL.md\n│   │   └── debug-issue/\n│   │       └── SKILL.md\n│   ├── agents/\n│   │   ├── software-engineer.agent.md\n│   │   ├── architect.agent.md\n│   │   ├── reviewer.agent.md\n│   │   └── debugger.agent.md\n│   └── workflows/                        # only if GitHub Actions is used\n│       └── copilot-setup-steps.yml\n```\n\n## YAML Frontmatter Template\n\nUse this structure for all files:\n\n**Instructions (.instructions.md):**\n```md\n---\napplyTo: \"**/*.{lang-ext}\"\ndescription: \"Development standards for {Language}\"\n---\n# {Language} coding standards\n\nApply the repository-wide guidance from `../copilot-instructions.md` to all code.\n\n## General Guidelines\n- Follow the project's established conventions and patterns\n- Prefer clear, readable code over clever abstractions\n- Use the language's idiomatic style and recommended practices\n- Keep modules focused and appropriately sized\n\n<!-- Adapt the sections below to match the project's specific technology choices and preferences -->\n```\n\n**Skills (SKILL.md):**\n```md\n---\nname: {skill-name}\ndescription: {Brief description of what this skill does}\n---\n\n# {Skill Name}\n\n{One sentence describing what this skill does. Always follow the repository's established patterns.}\n\nAsk for {required inputs} if not provided.\n\n## Requirements\n- Use the existing design system and repository conventions\n- Follow the project's established patterns and style\n- Adapt to the specific technology choices of this stack\n- Reuse existing validation and documentation patterns\n```\n\n**Agents (.agent.md):**\n```md\n---\ndescription: Generate an implementation plan for new features or refactoring existing code.\ntools: ['codebase', 'web/fetch', 'findTestFiles', 'githubRepo', 'search', 'usages']\nmodel: Claude Sonnet 4\n---\n# Planning mode instructions\nYou are in planning mode. Your task is to generate an implementation plan for a new feature or for refactoring existing code.\nDon't make any code edits, just generate a plan.\n\nThe plan consists of a Markdown document that describes the implementation plan, including the following sections:\n\n* Overview: A brief description of the feature or refactoring task.\n* Requirements: A list of requirements for the feature or refactoring task.\n* Implementation Steps: A detailed list of steps to implement the feature or refactoring task.\n* Testing: A list of tests that need to be implemented to verify the feature or refactoring task.\n```\n\n## Execution Steps\n\n1. **Gather project information** - Ask the user for technology stack, project type, and development style if not provided\n2. **Research awesome-copilot patterns**:\n   - Use the fetch tool to explore awesome-copilot directories\n   - Check instructions: https://github.com/github/awesome-copilot/tree/main/instructions\n   - Check agents: https://github.com/github/awesome-copilot/tree/main/agents (especially for matching expert agents)\n   - Check skills: https://github.com/github/awesome-copilot/tree/main/skills\n   - Document all sources for attribution comments\n3. **Create the directory structure**\n4. **Generate main copilot-instructions.md** with project-wide standards\n5. **Create language-specific instruction files** using awesome-copilot references with attribution\n6. **Generate reusable skills** tailored to project needs\n7. **Set up specialized agents**, fetching from awesome-copilot where applicable (especially for expert engineer agents matching the tech stack)\n8. **Create the GitHub Actions workflow for Coding Agent** (`copilot-setup-steps.yml`) — skip if user does not use GitHub Actions\n9. **Validate** all files follow proper formatting and include necessary frontmatter\n\n## Post-Setup Instructions\n\nAfter creating all files, provide the user with:\n\n1. **VS Code setup instructions** - How to enable and configure the files\n2. **Usage examples** - How to use each skill and agent\n3. **Customization tips** - How to modify files for their specific needs\n4. **Testing recommendations** - How to verify the setup works correctly\n\n## Quality Checklist\n\nBefore completing, verify:\n- [ ] All authored Copilot markdown files have proper YAML frontmatter where required\n- [ ] Language-specific best practices are included\n- [ ] Files reference each other appropriately using Markdown links\n- [ ] Skills and agents include relevant descriptions; include MCP/tool-related metadata only when the target Copilot environment actually supports or requires it\n- [ ] Instructions are comprehensive but not overwhelming\n- [ ] Security and performance considerations are addressed\n- [ ] Testing guidelines are included\n- [ ] Documentation standards are clear\n- [ ] Code review standards are defined\n\n## Workflow Template Structure (only if GitHub Actions is used)\n\nThe `copilot-setup-steps.yml` workflow MUST follow this exact format and KEEP IT SIMPLE:\n\n```yaml\nname: \"Copilot Setup Steps\"\non:\n  workflow_dispatch:\n  push:\n    paths:\n      - .github/workflows/copilot-setup-steps.yml\n  pull_request:\n    paths:\n      - .github/workflows/copilot-setup-steps.yml\njobs:\n  # The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot.\n  copilot-setup-steps:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: read\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v5\n      # Add ONLY basic technology-specific setup steps here\n```\n\n**KEEP WORKFLOWS SIMPLE** - Only include essential steps:\n\n**Node.js/JavaScript:**\n```yaml\n- name: Set up Node.js\n  uses: actions/setup-node@v4\n  with:\n    node-version: \"20\"\n    cache: \"npm\"\n- name: Install dependencies\n  run: npm ci\n- name: Run linter\n  run: npm run lint\n- name: Run tests\n  run: npm test\n```\n\n**Python:**\n```yaml\n- name: Set up Python\n  uses: actions/setup-python@v4\n  with:\n    python-version: \"3.11\"\n- name: Install dependencies\n  run: pip install -r requirements.txt\n- name: Run linter\n  run: flake8 .\n- name: Run tests\n  run: pytest\n```\n\n**Java:**\n```yaml\n- name: Set up JDK\n  uses: actions/setup-java@v4\n  with:\n    java-version: \"17\"\n    distribution: \"temurin\"\n- name: Build with Maven\n  run: mvn compile\n- name: Run tests\n  run: mvn test\n```\n\n**AVOID in workflows:**\n- ❌ Complex configuration setups\n- ❌ Multiple environment configurations\n- ❌ Advanced tooling setup\n- ❌ Custom scripts or complex logic\n- ❌ Multiple package managers\n- ❌ Database setup or external services\n\n**INCLUDE only:**\n- ✅ Language/runtime setup\n- ✅ Basic dependency installation\n- ✅ Simple linting (if standard)\n- ✅ Basic test running\n- ✅ Standard build commands","tags":["github","copilot","starter","awesome"],"capabilities":["skill","source-github","category-awesome-copilot"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/github-copilot-starter","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-22T13:40:15.370Z","embedding":null,"createdAt":"2026-04-18T20:25:58.352Z","updatedAt":"2026-04-22T13:40:15.370Z","lastSeenAt":"2026-04-22T13:40:15.370Z","tsv":"'-3':632 '/copilot-instructions.md':964 '/github/awesome-copilot/blob/main/docs/readme.agents.md':495 '/github/awesome-copilot/blob/main/docs/readme.instructions.md':483 '/github/awesome-copilot/blob/main/docs/readme.skills.md':507 '/github/awesome-copilot/tree/main/agents':814,1244 '/github/awesome-copilot/tree/main/instructions':810,1239 '/github/awesome-copilot/tree/main/skills':818,1254 '/javascript:**':1571 '/skill.md':293,299,305,312,318,324 '1':52,126,472,734,1201,1359 '17':1651 '2':61,242,484,631,747,1219,1371 '20':1584 '3':74,279,496,759,1261,1381 '3.11':1619 '4':84,327,333,508,771,1095,1266,1392 '5':92,372,782,1275 '6':792,1289 '7':1297 '8':1318 '9':1336 'abstract':984 'access':870 'action':94,102,380,392,400,929,1322,1335,1484 'actions/checkout':1551 'actions/setup-java':1645 'actions/setup-node':1578 'actions/setup-python':1613 'actual':664,1448 'adapt':522,540,1055 'add':368,557,575,1553 'addit':75 'address':1464 'advanc':1676 'agent':96,334,350,358,367,395,404,487,766,811,920,1070,1241,1249,1301,1313,1326,1380,1435 'agent.md':1071 'alway':330,459,556,740,1024 'angular':829 'answer':388 'api':67 'app':66,69,71 'appli':132,957 'applic':1308 'applyto':587,599,945 'approach':205,519,612,650 'appropri':124,436,998,1429 'architect.agent.md':336,922 'architectur':635 'area':822 'ask':42,1031,1205 'assist':308,326 'attribut':359,369,558,566,1259,1288 'author':1408 'avail':534 'avoid':659,1667 'awesom':4,348,365,478,490,502,527,563,573,616,737,804,820,1222,1232,1284,1305 'awesome-copilot':347,364,477,489,501,526,562,572,615,736,803,819,1221,1231,1283,1304 'azur':859 'base':33,113,442 'basic':1555,1696,1703 'best':265,593,629,840,857,1421 'better':718 'boilerpl':678 'boot':59,604,609,758,845 'branch':214 'brief':162,1008,1149 'build':1655,1707 'c':834 'cach':1585 'call':1519 'camelcas':701 'case':673 'category-awesome-copilot' 'check':509,735,772,824,1235,1240,1250 'checklist':1403 'checkout':1548 'choic':1060 'ci':1592 'class':685 'claud':1093 'clear':979,1472 'clever':983 'cloud':79 'code':95,239,272,303,306,311,313,394,403,641,653,665,677,681,863,905,910,955,967,981,1084,1120,1125,1325,1361,1473,1549 'code-review':302,904 'code-review.instructions.md':271,894 'codebas':196,1086 'combin':548 'command':1708 'comment':370,559,577,1260 'commit':217 'compil':1660 'complet':22,1405 'complex':1670,1682 'compon':292,898 'component/module':294 'composit':703 'comprehens':1455 'configur':28,109,1368,1671,1675 'consider':1462 'consist':1133 'contain':288 'content':362,448,471,532,565,570,694,796,1544 'context':547 'convent':183,187,213,645,881,975,1046 'copilot':2,5,13,27,135,143,158,349,366,420,479,491,503,528,564,574,617,738,805,821,1223,1233,1285,1306,1409,1446,1501,1521,1532,1534 'copilot-instructions.md':886,1269 'copilot-setup-step':419,1520,1533 'copilot-setup-steps.yml':108,398,932,1327,1488 'correct':692,1401 'creat':20,112,118,245,282,331,393,469,620,794,1262,1276,1319,1352 'creation':295 'critic':407 'css':832 'custom':440,795,1382,1679 'databas':78,849,856,1687 'debug':322,325,917 'debug-issu':321,916 'debugger.agent.md':338,924 'defin':1477 'definit':686 'depend':182,690,1589,1622,1697 'describ':185,193,201,211,1019,1139 'descript':163,590,601,696,949,1007,1009,1073,1150,1438 'design':1042 'desktop':70 'detail':224,669,1171 'determin':104 'develop':85,592,596,605,827,836,843,850,860,950,1214 'direct':778 'directori':125,244,281,329,374,777,806,1234,1264 'dispatch':427,1506 'distribut':1652 'doc':317,480,492,504,774,914 'document':235,261,319,654,838,848,1068,1137,1255,1469 'documentation.instructions.md':260,891 'e.g':55,64,77,754,764 'edit':1126 'enabl':1366 'engin':1312 'ensur':876 'entir':384 'environ':405,1447,1674 'error':199,207,726 'especi':1245,1309 'essenti':1567 'establish':725,974,1029,1051 'etc':60,73,83 'everi':147 'exact':413,750,1493 'exampl':550,585,666,787,1373 'except':209 'execut':1199 'exist':353,466,511,523,531,619,800,1041,1065,1083,1119 'expert':1248,1311 'explor':1230 'ext':948 'extern':1690 'featur':1080,1115,1153,1164,1178,1195 'fetch':341,462,473,485,497,732,801,1227,1302 'file':110,121,142,189,222,248,397,434,452,583,662,745,781,873,878,941,1281,1339,1354,1370,1387,1411,1425 'findtestfil':1088 'first':457,739 'flake8':1632 'flexibl':89 'focus':996 'folder':289 'follow':47,120,411,453,700,721,879,970,1025,1047,1145,1340,1491 'format':567,656,791,1342,1494 'framework':82,179,833,869 'frontend':765,825 'frontmatt':934,1346,1415 'function':190,682,865 'gather':1202 'general':762,855,968 'generat':107,301,316,320,913,1074,1108,1128,1267,1290 'generate-doc':315,912 'generic':356 'github':1,8,12,26,93,101,276,379,391,399,885,928,1321,1334,1483 'github.com':482,494,506,809,813,817,1238,1243,1253 'github.com/github/awesome-copilot/blob/main/docs/readme.agents.md':493 'github.com/github/awesome-copilot/blob/main/docs/readme.instructions.md':481 'github.com/github/awesome-copilot/blob/main/docs/readme.skills.md':505 'github.com/github/awesome-copilot/tree/main/agents':812,1242 'github.com/github/awesome-copilot/tree/main/instructions':808,1237 'github.com/github/awesome-copilot/tree/main/skills':816,1252 'github/agents':328 'github/copilot-instructions.md':127 'github/instructions':228,243 'github/instructions/code-review.instructions.md':241 'github/instructions/documentation.instructions.md':236 'github/instructions/performance.instructions.md':238 'github/instructions/security.instructions.md':234 'github/instructions/testing.instructions.md':232 'github/skills':280 'github/workflows':373 'github/workflows/copilot-setup-steps.yml':1509,1513 'githubrepo':1089 'guidanc':962 'guidelin':227,254,270,278,449,597,610,622,969,1466 'handl':200,727 'high':625 'high-level':624 'idiomat':989 'implement':640,670,1076,1110,1141,1168,1176,1191 'import':141,687 'includ':423,1143,1344,1424,1436,1439,1468,1566,1692 'inform':40,48,1204 'infrastructur':861 'inherit':705 'input':1034 'instal':1588,1621,1625,1698 'instruct':130,159,221,247,475,524,618,807,887,942,1098,1236,1280,1350,1363,1453 'instructions.md':230,250,661,693,889,943 'interact':136,148 'invent':789 'issu':323,918 'java':600,602,607,842,1638,1649 'java-vers':1648 'java/spring':58 'javascript/react':56 'jdk':1643 'job':415,1514,1516 'jsx':588 'keep':994,1496,1562 'key':181 'lang':947 'lang-ext':946 'languag':178,226,229,252,888,953,954,987,1278,1419 'language-specif':251,1277,1418 'language/framework':54 'language/runtime':1694 'latest':1542 'level':626 'librari':72 'link':1432 'lint':1599,1700 'linter':1595,1630 'list':175,691,1159,1172,1184 'logic':1683 'look':748,760 'main':128,1268 'make':1123 'manag':1686 'mandatori':456 'markdown':371,1136,1410,1431 'match':345,514,753,763,1247,1314 'maven':1657 'mcp/tool-related':1440 'md':155,584,586,598,944,1002,1072 'mention':637 'metadata':1441 'method':712 'minimum':438 'mobil':68 'mode':716,1097,1103 'model':1092 'modifi':1386 'modul':995 'multipl':549,1673,1684 'must':410,417,1490,1517 'mvn':1659,1665 'name':157,184,186,215,416,644,698,1003,1006,1016,1500,1547,1573,1587,1593,1600,1608,1620,1628,1633,1640,1654,1661 'nativ':786 'necessari':1345 'need':1188,1296,1391 'net':835 'new':31,790,1079,1114 'node':1582 'node-vers':1581 'node.js':756,1570,1576 'node.js/javascript:**':1569 'none':352 'noth':798 'npm':1586,1591,1597,1604 'one':1017 'optim':269,872 'organ':198 'overview':161,1147 'overwhelm':1458 'packag':1685 'path':1508,1512 'pattern':91,467,512,542,636,638,728,977,1030,1052,1069,1224 'perform':237,268,867,871,1461 'performance.instructions.md':267,893 'permiss':437,1543 'pick':1529 'pip':1624 'plan':1077,1096,1102,1111,1130,1132,1142 'post':1348 'post-setup':1347 'postgresql':851 'pr':212 'practic':259,266,594,630,841,858,993,1422 'prefer':643,647,702,783,978 'primari':53,171,177,518 'primarylanguag':249 'principl':455,627 'product':24 'production-readi':23 'project':32,39,62,99,156,160,167,203,546,883,972,1049,1203,1211,1272,1295 'project-root':882 'project-wid':1271 'proper':424,1341,1413 'proven':541 'provid':51,80,116,447,1037,1218,1355 'public':711 'pull':429,1510 'purpos':172 'push':428,1507 'pytest':1637 'python':1606,1611,1617 'python-vers':1616 'python/django':57 'qualiti':1402 'quarkus':846 'r':1626 'react':591,595,755,828 'read':144,1545 'readabl':980 'readi':25 'recommend':992,1394 'refactor':310,314,909,1082,1118,1155,1166,1180,1197 'refactor-cod':309,908 'refer':219,520,1286,1426 'reinvent':537 'relat':780 'relev':776,799,1437 'repo':785 'repo-n':784 'repositori':129,151,529,723,960,1027,1045 'repository-wid':959 'request':430,1511 'requir':41,262,439,554,657,1033,1038,1157,1161,1417,1451 'requirements.txt':1627 'research':465,729,1220 'reus':1064 'reusabl':283,1291 'review':240,273,277,304,307,769,906,1474 'reviewer.agent.md':337,923 'root':884 'run':1538,1590,1594,1596,1598,1601,1603,1623,1629,1631,1634,1636,1658,1662,1664,1705 'runs-on':1537 'safeti':720 'script':1680 'search':1090 'secondari':611 'section':383,1146 'secur':233,264,866,868,1459 'security.instructions.md':263,892 'self':287 'self-contain':286 'sentenc':633,1018 'server':853 'serverless':864 'servic':1691 'set':435,1298,1574,1609,1641 'setup':14,291,406,421,897,1349,1362,1399,1502,1522,1535,1559,1672,1678,1688,1695 'setup-compon':290,896 'signatur':683 'simpl':621,1498,1564,1699 'size':999 'skill':6,284,499,768,815,895,1000,1005,1013,1015,1022,1251,1292,1378,1433 'skill-nam':1004 'skill.md':899,903,907,911,915,919,1001 'skip':381,1328 'snippet':668 'software-engineer.agent.md':335,921 'sonnet':1094 'sourc':1257 'source-github' 'special':1300 'specialist':15 'specif':90,220,246,253,344,474,486,498,545,675,1058,1279,1390,1420,1558 'specifi':36 'spring':603,608,757,844 'sql':852 'stack':38,117,174,446,517,553,752,1063,1210,1317 'standard':88,225,257,274,606,655,875,951,956,1274,1470,1475,1702,1706 'start':741 'starter':3 'statement':688 'step':422,441,458,671,1169,1174,1200,1503,1523,1536,1546,1560,1568 'strategi':649,730 'strict':87,658,715 'structur':154,192,414,646,874,938,1265,1480 'style':86,218,642,990,1054,1215 'support':1449 'system':1043 'tailor':1293 'target':1445 'task':17,1105,1156,1167,1181,1198 'tech':173,751,1316 'technolog':37,76,445,516,1059,1209,1557 'technology-specif':1556 'templat':357,680,935,1479 'temurin':1653 'test':81,231,256,298,300,648,652,672,676,708,767,837,847,902,1182,1186,1393,1465,1602,1605,1635,1663,1666,1704 'testing.instructions.md':255,890 'tip':1383 'tool':463,733,1085,1228,1677 'top':580 'trigger':425 'tsx':589 'type':63,719,746,1212 'typescript':714,831 'ubuntu':1541 'ubuntu-latest':1540 'unit':707 'usag':1091,1372 'use':100,152,354,361,378,460,530,561,569,695,713,931,936,985,1039,1225,1282,1333,1376,1430,1486,1550,1577,1612,1644 'user':44,377,387,1207,1330,1357 'v4':1579,1614,1646 'v5':1552 'valid':1066,1337 'variabl':191,697 'verifi':1193,1397,1406 'version':1583,1618,1650 'vs':1360 'vue':830 'web':65,826 'web/fetch':1087 'wheel':539 'whether':105 'wide':961,1273 'work':1400 'workflow':210,396,401,409,426,433,770,925,1323,1478,1489,1505,1563,1669 'write':297,663,706,901 'write-test':296,900 'yaml':933,1414,1499,1572,1607,1639 'yes/no':103","prices":[{"id":"2e49f1d8-272c-47a3-a566-daffe326013b","listingId":"2f5347ce-d4fd-4b83-935f-02d872e3772a","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:58.352Z"}],"sources":[{"listingId":"2f5347ce-d4fd-4b83-935f-02d872e3772a","source":"github","sourceId":"github/awesome-copilot/github-copilot-starter","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/github-copilot-starter","isPrimary":false,"firstSeenAt":"2026-04-18T21:49:35.033Z","lastSeenAt":"2026-04-22T12:52:14.217Z"},{"listingId":"2f5347ce-d4fd-4b83-935f-02d872e3772a","source":"skills_sh","sourceId":"github/awesome-copilot/github-copilot-starter","sourceUrl":"https://skills.sh/github/awesome-copilot/github-copilot-starter","isPrimary":true,"firstSeenAt":"2026-04-18T20:25:58.352Z","lastSeenAt":"2026-04-22T13:40:15.370Z"}],"details":{"listingId":"2f5347ce-d4fd-4b83-935f-02d872e3772a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"github-copilot-starter","source":"skills_sh","category":"awesome-copilot","skills_sh_url":"https://skills.sh/github/awesome-copilot/github-copilot-starter"},"updatedAt":"2026-04-22T13:40:15.370Z"}}