Suggest Awesome Github Copilot Instructions
GitHubOfficialOriginally contributed by @PlagueHO as prompts/suggest-awesome-github-copilot-instructions.prompt.md; moved into a skill by pull request #761Distributed by GitHub
- Skill
- Workflow
- Agent tooling
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill streamlines the maintenance of GitHub Copilot instructions by comparing your local configuration against the community-driven awesome-copilot repository. It scans your project to identify missing instructions, detects outdated files by comparing content and front matter, and provides a structured report. It helps ensure your AI agent's behavior remains aligned with current best practices without manual tracking.
What it does
- Scans local directories for existing instruction files and extracts their metadata.
- Fetches the latest instruction versions from the official awesome-copilot repository.
- Compares local files against remote versions to detect discrepancies in content or applyTo patterns.
- Analyzes repository context and chat history to recommend relevant new instructions.
- Generates a status table highlighting installed, missing, and outdated instructions.
- Automates the download or update of instruction files upon user approval.
When to use it
- When you want to ensure your repository is using the most up-to-date Copilot instruction guidelines.
- When you need to identify which community-provided instructions are relevant to your current tech stack.
- When you want to audit your existing instruction files for potential drift from upstream versions.
- When you are setting up a new project and want to quickly import standard Copilot behaviors.
Advantages
- Reduces manual effort in tracking and updating AI instruction files.
- Prevents duplication by checking existing local configurations before suggesting new ones.
- Provides clear visibility into the status of your instruction library.
- Maintains consistency by leveraging established community patterns.
Usage examples
- “Check my repository for outdated Copilot instructions and suggest new ones.”
- The agent will scan your .github/instructions/ folder, compare files with the awesome-copilot repo, and present a table showing which files need updates or which new ones are recommended.
- “Update all my outdated Copilot instructions.”
- The agent will proceed to replace the identified outdated local files with the latest versions fetched from the awesome-copilot repository.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/github/suggest-awesome-github-copilot-instructions/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip suggest-awesome-github-copilot-instructions.zip -d .agents/skills
Documentation by PlagueHO
Suggest Awesome GitHub Copilot Instructions
Analyze current repository context and suggest relevant copilot-instruction files from the GitHub awesome-copilot repository that are not already available in this repository.
Process
Fetch Available Instructions: Extract instruction list and descriptions from awesome-copilot README.instructions.md. Must use
#fetchtool.Scan Local Instructions: Discover existing instruction files in
.github/instructions/folderExtract Descriptions: Read front matter from local instruction files to get descriptions and
applyTopatternsFetch Remote Versions: For each local instruction, fetch the corresponding version from awesome-copilot repository using raw GitHub URLs (e.g.,
https://raw.githubusercontent.com/github/awesome-copilot/main/instructions/<filename>)Compare Versions: Compare local instruction content with remote versions to identify:
Instructions that are up-to-date (exact match)
Instructions that are outdated (content differs)
Key differences in outdated instructions (description, applyTo patterns, content)
Analyze Context: Review chat history, repository files, and current project needs
Compare Existing: Check against instructions already available in this repository
Match Relevance: Compare available instructions against identified patterns and requirements
Present Options: Display relevant instructions with descriptions, rationale, and availability status including outdated instructions
Validate: Ensure suggested instructions would add value not already covered by existing instructions
Output: Provide structured table with suggestions, descriptions, and links to both awesome-copilot instructions and similar local instructions AWAIT user request to proceed with installation or updates of specific instructions. DO NOT INSTALL OR UPDATE UNLESS DIRECTED TO DO SO.
Download/Update Assets: For requested instructions, automatically:
Download new instructions to
.github/instructions/folderUpdate outdated instructions by replacing with latest version from awesome-copilot
Do NOT adjust content of the files
Use
#fetchtool to download assets, but may usecurlusing#runInTerminaltool to ensure all content is retrievedUse
#todostool to track progress
Context Analysis Criteria
🔍 Repository Patterns:
Programming languages used (.cs, .js, .py, .ts, etc.)
Framework indicators (ASP.NET, React, Azure, Next.js, etc.)
Project types (web apps, APIs, libraries, tools)
Development workflow requirements (testing, CI/CD, deployment)
🗨️ Chat History Context:
Recent discussions and pain points
Technology-specific questions
Coding standards discussions
Development workflow requirements
Output Format
Display analysis results in structured table comparing awesome-copilot instructions with existing repository instructions:
| Awesome-Copilot Instruction | Description | Already Installed | Similar Local Instruction | Suggestion Rationale |
|---|---|---|---|---|
| blazor.instructions.md | Blazor development guidelines | ✅ Yes | blazor.instructions.md | Already covered by existing Blazor instructions |
| reactjs.instructions.md | ReactJS development standards | ❌ No | None | Would enhance React development with established patterns |
| java.instructions.md | Java development best practices | ⚠️ Outdated | java.instructions.md | applyTo pattern differs: remote uses '**/*.java' vs local '*.java' - Update recommended |
Local Instructions Discovery Process
List all
*.instructions.mdfiles in theinstructions/directoryFor each discovered file, read front matter to extract
descriptionandapplyTopatternsBuild comprehensive inventory of existing instructions with their applicable file patterns
Use this inventory to avoid suggesting duplicates
Version Comparison Process
For each local instruction file, construct the raw GitHub URL to fetch the remote version:
Pattern:
https://raw.githubusercontent.com/github/awesome-copilot/main/instructions/<filename>
Fetch the remote version using the
#fetchtoolCompare entire file content (including front matter and body)
Identify specific differences:
Front matter changes (description, applyTo patterns)
Content updates (guidelines, examples, best practices)
Document key differences for outdated instructions
Calculate similarity to determine if update is needed
File Structure Requirements
Based on GitHub documentation, copilot-instructions files should be:
Repository-wide instructions:
.github/copilot-instructions.md(applies to entire repository)Path-specific instructions:
.github/instructions/NAME.instructions.md(applies to specific file patterns viaapplyTofrontmatter)Community instructions:
instructions/NAME.instructions.md(for sharing and distribution)
Front Matter Structure
Instructions files in awesome-copilot use this front matter format:
---
description: 'Brief description of what this instruction provides'
applyTo: '**/*.js,**/*.ts' # Optional: glob patterns for file matching
---Requirements
Use
githubRepotool to get content from awesome-copilot repository instructions folderScan local file system for existing instructions in
.github/instructions/directoryRead YAML front matter from local instruction files to extract descriptions and
applyTopatternsCompare local instructions with remote versions to detect outdated instructions
Compare against existing instructions in this repository to avoid duplicates
Focus on gaps in current instruction library coverage
Validate that suggested instructions align with repository's purpose and standards
Provide clear rationale for each suggestion
Include links to both awesome-copilot instructions and similar local instructions
Clearly identify outdated instructions with specific differences noted
Consider technology stack compatibility and project-specific needs
Don't provide any additional information or context beyond the table and the analysis
Icons Reference
✅ Already installed and up-to-date
⚠️ Installed but outdated (update available)
❌ Not installed in repo
Update Handling
When outdated instructions are identified:
Include them in the output table with ⚠️ status
Document specific differences in the "Suggestion Rationale" column
Provide recommendation to update with key changes noted
When user requests update, replace entire local file with remote version
Preserve file location in
.github/instructions/directory
Files
- ATTRIBUTION.mdAdded by AutoGineer1.2 KiB
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md7.5 KiB
Requirements and compatibility
Written for: GitHub Copilot
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Names Copilot tools
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Originally contributed by
@PlagueHOas prompts/suggest-awesome-github-copilot-instructions.prompt.mdmoved into a skill by pull request #761
- Publisher
- GitHub (Official)
- Distributed by
- GitHub
- Source
- github/awesome-copilot · skills/suggest-awesome-github-copilot-instructions · commit 797337f
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Contributors
- yaooqinn, PlagueHO, aaronpowell
AutoGineer is not affiliated with or endorsed by PlagueHO or GitHub.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download suggest-awesome-github-copilot-instructions.zip