How to Contribute
You can contribute in several ways:Instructions
Customize GitHub Copilot’s behavior for specific technologies and practices
Agents
Create specialized assistants for particular development scenarios
Skills
Build self-contained resources with instructions and bundled assets
Plugins
Package related agents, commands, and skills into installable toolkits
Hooks
Automate workflows triggered by specific development events
Workflows
Create AI-powered repository automation for GitHub Actions
Contribution Workflows
Adding Instructions
Instructions help customize GitHub Copilot’s behavior for specific technologies, coding practices, or domains.Follow the naming convention
Use descriptive, lowercase filenames with hyphens (e.g.,
python-django.instructions.md)Adding Agents
Agents are specialized configurations that transform GitHub Copilot Chat into domain-specific assistants or personas.Follow the naming convention
Use descriptive, lowercase filenames with hyphens and the
.agent.md extension (e.g., react-performance-expert.agent.md)Adding Skills
Skills are self-contained folders in theskills/ directory that include a SKILL.md file (with front matter) and optional bundled assets.
Create a new skill folder
Run
npm run skill:create -- --name <skill-name> --description "<skill description>"Edit SKILL.md
Ensure the
name matches the folder name (lowercase with hyphens) and the description is clear and non-emptyAdd optional assets
Keep bundled assets reasonably sized (under 5MB each) and reference them from
SKILL.mdAdding Plugins
Plugins group related agents, commands, and skills around specific themes or workflows.Follow the naming convention
Use descriptive, lowercase folder names with hyphens (e.g.,
python-web-development)Define your content
List agents, commands, and skills in
plugin.json using the Claude Code spec fieldsPlugin content is defined declaratively in
plugin.json using Claude Code spec fields (agents, commands, skills). Source files live in top-level directories and are materialized into plugins by CI.Adding Hooks
Hooks enable automated workflows triggered by specific events during GitHub Copilot coding agent sessions.Create a new hook folder
Add a new folder in the
hooks/ directory with a descriptive, lowercase name using hyphens (e.g., session-logger)Create README.md
Add a
README.md file with frontmatter including name, description, and optionally tagsCreate hooks.json
Add a
hooks.json file with hook configuration following the GitHub Copilot hooks specificationAdd bundled scripts
Include any scripts or assets the hook needs, and make them executable (
chmod +x script.sh)Adding Agentic Workflows
Agentic Workflows are AI-powered repository automations that run coding agents in GitHub Actions.Create your workflow file
Create a new
.md file in the workflows/ directory (e.g., daily-issues-report.md)Include frontmatter
Add
name and description, followed by agentic workflow frontmatter (on, permissions, safe-outputs) and natural language instructionsSubmitting Your Contribution
Add your contribution
Add your instruction, skill, agent, workflow, or plugin following the guidelines above
Run the update script
Run
npm start to update the README with your new file (make sure you run npm install first if you haven’t already)We use all-contributors to recognize all types of contributions to the project. Learn more in Contributor Recognition.
Pre-commit Checklist
Before submitting your PR, ensure you have:View Complete Checklist
View Complete 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 - Verified that all new files have proper front matter
- Tested that your contribution works with GitHub Copilot
- Checked that file names follow the naming convention
What We Accept
We welcome contributions covering any technology, framework, or development practice that helps developers work more effectively with GitHub Copilot. This includes:- Programming languages and frameworks
- Development methodologies and best practices
- Architecture patterns and design principles
- Testing strategies and quality assurance
- DevOps and deployment practices
- Accessibility and inclusive design
- Performance optimization techniques
What We Don’t Accept
To maintain a safe, responsible, and constructive community, we will not accept contributions that:- Violate Responsible AI Principles: Content that attempts to circumvent Microsoft/GitHub’s Responsible AI guidelines or promotes harmful AI usage
- Compromise Security: Instructions designed to bypass security policies, exploit vulnerabilities, or weaken system security
- Enable Malicious Activities: Content intended to harm other systems, users, or organizations
- Exploit Weaknesses: Instructions that take advantage of vulnerabilities in other platforms or services
- Promote Harmful Content: Guidance that could lead to the creation of harmful, discriminatory, or inappropriate content
- Circumvent Platform Policies: Attempts to work around GitHub, Microsoft, or other platform terms of service
Quality Guidelines
- Be specific: Generic instructions are less helpful than specific, actionable guidance
- Test your content: Ensure your instructions or skills work well with GitHub Copilot
- Follow conventions: Use consistent formatting and naming
- Keep it focused: Each file should address a specific technology, framework, or use case
- Write clearly: Use simple, direct language
- Promote best practices: Encourage secure, maintainable, and ethical development practices
Contributor Recognition
We use all-contributors to recognize all types of contributions to this project. To add yourself, leave a comment on a relevant issue or pull request using your GitHub username and the appropriate contribution type(s):Contribution Types
We welcome many kinds of contributions, including the custom categories below:| Category | Description | Emoji |
|---|---|---|
| Instructions | Custom instruction sets that guide GitHub Copilot behavior | 🧭 |
| Agents | Defined GitHub Copilot roles or personalities | 🎭 |
| Skills | Specialized knowledge of a task for GitHub Copilot | 🧰 |
| Workflows | Agentic Workflows for AI-powered repository automation | ⚡ |
| Plugins | Installable packages of related prompts, agents, or skills | 🎁 |
Every contribution matters. Thanks for helping improve this resource for the GitHub Copilot community.