$npx -y skills add github/awesome-copilot --skill suggest-awesome-github-copilot-skillssuggest-awesome-github-copilot-skills is an agent skill published from github/awesome-copilot, installable through the skills CLI.
| 1 | # Suggest Awesome GitHub Copilot Skills |
| 2 | |
| 3 | Analyze current repository context and suggest relevant Agent Skills from the [GitHub awesome-copilot repository](https://github.com/github/awesome-copilot/blob/main/docs/README.skills.md) that are not already available in this repository. Agent Skills are self-contained folders located in the [skills](https://github.com/github/awesome-copilot/tree/main/skills) folder of the awesome-copilot repository, each containing a `SKILL.md` file with instructions and optional bundled assets. |
| 4 | |
| 5 | ## Process |
| 6 | |
| 7 | 1. **Fetch Available Skills**: Extract skills list and descriptions from [awesome-copilot README.skills.md](https://github.com/github/awesome-copilot/blob/main/docs/README.skills.md). Must use `#fetch` tool. |
| 8 | 2. **Scan Local Skills**: Discover existing skill folders in `.github/skills/` folder |
| 9 | 3. **Extract Descriptions**: Read front matter from local `SKILL.md` files to get `name` and `description` |
| 10 | 4. **Fetch Remote Versions**: For each local skill, fetch the corresponding `SKILL.md` from awesome-copilot repository using raw GitHub URLs (e.g., `https://raw.githubusercontent.com/github/awesome-copilot/main/skills/<skill-name>/SKILL.md`) |
| 11 | 5. **Compare Versions**: Compare local skill content with remote versions to identify: |
| 12 | - Skills that are up-to-date (exact match) |
| 13 | - Skills that are outdated (content differs) |
| 14 | - Key differences in outdated skills (description, instructions, bundled assets) |
| 15 | 6. **Analyze Context**: Review chat history, repository files, and current project needs |
| 16 | 7. **Compare Existing**: Check against skills already available in this repository |
| 17 | 8. **Match Relevance**: Compare available skills against identified patterns and requirements |
| 18 | 9. **Present Options**: Display relevant skills with descriptions, rationale, and availability status including outdated skills |
| 19 | 10. **Validate**: Ensure suggested skills would add value not already covered by existing skills |
| 20 | 11. **Output**: Provide structured table with suggestions, descriptions, and links to both awesome-copilot skills and similar local skills |
| 21 | **AWAIT** user request to proceed with installation or updates of specific skills. DO NOT INSTALL OR UPDATE UNLESS DIRECTED TO DO SO. |
| 22 | 12. **Download/Update Assets**: For requested skills, automatically: |
| 23 | - Download new skills to `.github/skills/` folder, preserving the folder structure |
| 24 | - Update outdated skills by replacing with latest version from awesome-copilot |
| 25 | - Download both `SKILL.md` and any bundled assets (scripts, templates, data files) |
| 26 | - Do NOT adjust content of the files |
| 27 | - Use `#fetch` tool to download assets, but may use `curl` using `#runInTerminal` tool to ensure all content is retrieved |
| 28 | - Use `#todos` tool to track progress |
| 29 | |
| 30 | ## Context Analysis Criteria |
| 31 | |
| 32 | 🔍 **Repository Patterns**: |
| 33 | - Programming languages used (.cs, .js, .py, .ts, etc.) |
| 34 | - Framework indicators (ASP.NET, React, Azure, Next.js, etc.) |
| 35 | - Project types (web apps, APIs, libraries, tools, infrastructure) |
| 36 | - Development workflow requirements (testing, CI/CD, deployment) |
| 37 | - Infrastructure and cloud providers (Azure, AWS, GCP) |
| 38 | |
| 39 | 🗨️ **Chat History Context**: |
| 40 | - Recent discussions and pain points |
| 41 | - Feature requests or implementation needs |
| 42 | - Code review patterns |
| 43 | - Development workflow requirements |
| 44 | - Specialized task needs (diagramming, evaluation, deployment) |
| 45 | |
| 46 | ## Output Format |
| 47 | |
| 48 | Display analysis results in structured table comparing awesome-copilot skills with existing repository skills: |
| 49 | |
| 50 | | Awesome-Copilot Skill | Description | Bundled Assets | Already Installed | Similar Local Skill | Suggestion Rationale | |
| 51 | |-----------------------|-------------|----------------|-------------------|---------------------|---------------------| |
| 52 | | [gh-cli](https://github.com/github/awesome-copilot/tree/main/skills/gh-cli) | GitHub CLI skill for managing repositories and workflows | None | ❌ No | None | Would enhance GitHub workflow automation capabilities | |
| 53 | | [aspire](https://github.com/github/awesome-copilot/tree/main/skills/aspire) | Aspire skill for distributed application development | 9 reference files | ✅ Yes | aspire | Already covered by existing Aspire skill | |
| 54 | | [terraform-azurerm-set-diff-analyzer](https://github.com/github/awesome-copilot/tree/main/skills/terraform-azurerm-set-diff-analyzer) | Analyze Terraform AzureRM provider changes | Reference files | ⚠️ Outdated | terraform-azurerm-set-diff-analyzer | Instructions updated with new validation patterns - Update recommended | |
| 55 | |
| 56 | ## Local Skills Discovery Process |
| 57 | |
| 58 | 1. List all folders in `.github/skills/` directory |
| 59 | 2. For each folder, read `SKILL.md` front matter to extract `name` and `description` |
| 60 | 3. List any bundled assets within each |