General Questions
What is Awesome GitHub Copilot?
What is Awesome GitHub Copilot?
Who maintains this project?
Who maintains this project?
How can I use the resources in this repository?
How can I use the resources in this repository?
Contributing
How do I contribute a new resource?
How do I contribute a new resource?
- Fork the repository
- Create a new branch for your contribution
- Add your resource following the appropriate guidelines
- Run
npm installandnpm run buildto update the README - Submit a pull request to the
stagedbranch
Which branch should I target for pull requests?
Which branch should I target for pull requests?
staged branch, not main. This is important for the project’s workflow.What naming convention should I follow?
What naming convention should I follow?
python-django.instructions.mdreact-performance-expert.agent.mdmy-skill-folder/SKILL.mdsession-logger/(for hooks)
Do I need to update the README myself?
Do I need to update the README myself?
npm run build after adding your contribution, and the script will update the README with your new resource.What is the pre-commit checklist?
What is the pre-commit checklist?
- Run
npm install(ornpm ci) to install dependencies - Run
npm run buildto generate the updated README.md - Run
bash scripts/fix-line-endings.shto normalize line endings - Verify that all new files have proper front matter
- Test that your contribution works with GitHub Copilot
- Check that file names follow the naming convention
Resource Types
What's the difference between Instructions and Agents?
What's the difference between Instructions and Agents?
What are Skills?
What are Skills?
SKILL.md file with instructions and optional bundled assets (scripts, templates, data files). They provide specialized knowledge for specific tasks and follow the Agent Skills specification.What are Plugins?
What are Plugins?
What are Hooks?
What are Hooks?
What are Agentic Workflows?
What are Agentic Workflows?
File Requirements
What frontmatter is required for Instructions?
What frontmatter is required for Instructions?
*.instructions.md) must have:descriptionfield (wrapped in single quotes, not empty)applyTofield specifying file patterns (e.g.,'**.js, **.ts')
What frontmatter is required for Agents?
What frontmatter is required for Agents?
*.agent.md) must have:descriptionfield (wrapped in single quotes, not empty)namefield with human-readable name (e.g., “Address Comments” not “address-comments”)
modelfieldtoolsfield
What frontmatter is required for Skills?
What frontmatter is required for Skills?
SKILL.md) must have:namefield (lowercase with hyphens, matching folder name, max 64 characters)descriptionfield (wrapped in single quotes, 10-1024 characters)
What frontmatter is required for Hooks?
What frontmatter is required for Hooks?
README.mdwith frontmatter including:namefield (human-readable name)descriptionfield (wrapped in single quotes, not empty)- Optional
tagsfield for categorization
hooks.jsonfile with valid hook configuration
What frontmatter is required for Workflows?
What frontmatter is required for Workflows?
*.md in workflows/) must have:namefield (human-readable name)descriptionfield (wrapped in single quotes, not empty)- Agentic workflow frontmatter including
on,permissions, and optionallysafe-outputs
Validation and Testing
How do I validate my plugin?
How do I validate my plugin?
npm run plugin:validate to verify your plugin structure. This will check that your plugin.json is valid and all referenced files exist.How do I validate my skill?
How do I validate my skill?
npm run skill:validate to validate your skill structure. This will check that your SKILL.md has the required frontmatter and follows the specification.How do I test my workflow?
How do I test my workflow?
gh aw compile --validate --no-emit <workflow-file>.md to verify your workflow compiles correctly before submitting.What should I do about line endings?
What should I do about line endings?
bash scripts/fix-line-endings.sh before committing. This normalizes line endings from CRLF (Windows) to LF (Unix-style), which is required for the repository.Recognition
How does contributor recognition work?
How does contributor recognition work?
What contribution types are recognized?
What contribution types are recognized?
- Instructions 🧭 - Custom instruction sets
- Agents 🎭 - GitHub Copilot roles or personalities
- Skills 🧰 - Specialized knowledge for tasks
- Workflows ⚡ - Agentic Workflows for automation
- Plugins 🎁 - Installable packages
Policies
What content is not accepted?
What content is not accepted?
- Violate Responsible AI Principles
- Compromise Security
- Enable Malicious Activities
- Exploit Weaknesses
- Promote Harmful Content
- Circumvent Platform Policies
What is the license for contributions?
What is the license for contributions?