Thank you for your interest in contributing to this GitHub Copilot CLI customization blueprint! This document provides guidelines and instructions for contributing.
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.
Before creating bug reports, please check existing issues to avoid duplicates. When you create a bug report, include as many details as possible:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the problem
- Provide specific examples (screenshots, code snippets, etc.)
- Describe the behavior you observed and what you expected
- Include your environment details:
- Copilot CLI version (
copilot --version) - Operating system
- Shell (bash, zsh, PowerShell, etc.)
- Copilot CLI version (
Enhancement suggestions are tracked as GitHub issues. When creating an enhancement suggestion:
- Use a clear and descriptive title
- Provide a detailed description of the suggested enhancement
- Explain why this enhancement would be useful
- Include examples of how the feature would be used
You can contribute:
- New Agent Skills — Domain-specific capabilities in
.github/skills/ - Custom Agents — Specialized agent profiles in
.github/agents/ - Instructions Files — Scoped instructions for specific contexts
- Documentation improvements — Better README, guides, or examples
- Fork and clone the repository
git clone https://github.com/YOUR-USERNAME/github-copilot-cli.git
cd github-copilot-cli- Set up git hooks (enforces Conventional Commits locally):
./scripts/setup-hooks.sh- Test with Copilot CLI:
copilotWhen creating a new skill in .github/skills/<name>/SKILL.md:
- Follow the existing
SKILL.mdstructure - Include clear
nameanddescriptionin frontmatter - Description should be specific enough for Copilot to decide when to load
- Provide concrete examples
- Document any dependencies or prerequisites
- Test by running
/skills infoin Copilot CLI
When creating agents in .github/agents/:
- Define a clear, focused purpose
- Specify minimal necessary tools (security principle)
- Include comprehensive instructions
- Document limitations and use cases
- Avoid VS Code-specific features (prompt files, hooks, plugins)
- Test by running
/agentin Copilot CLI
When creating instruction files:
- Use descriptive filenames
- Include proper YAML frontmatter with
applyToglob patterns - Keep instructions concise and actionable
- Test with relevant file types
- Verify with
/instructionsin Copilot CLI
- Use ATX-style headings (
#not underlines) - Use fenced code blocks with language identifiers
- Keep lines under 120 characters when possible
- Use relative links for internal documentation
---
name: Display Name
description: Clear, concise description
applyTo: '**/*.{js,ts}' # For instructions files
---.github/
├── agents/ # Custom agent profiles
│ └── *.agent.md
├── instructions/ # Scoped instructions
│ └── *.instructions.md
└── skills/ # Agent Skills
└── <name>/
├── SKILL.md # Required
└── examples/ # Optional
- Create a feature branch
git checkout -b feature/your-feature-name-
Make your changes — follow the style guidelines, test thoroughly, update docs
-
Commit your changes
git add .
git commit -m "feat: add new skill for X"Important: This repository enforces Conventional Commits.
Use conventional commit messages:
feat:— New features (triggers minor version bump)fix:— Bug fixes (triggers patch version bump)feat!:orBREAKING CHANGE:— Breaking changes (triggers major version bump)docs:— Documentation changesstyle:— Formatting, no code changerefactor:— Code restructuringchore:— Maintenance tasks
- Push to your fork
git push origin feature/your-feature-name- Open a Pull Request — use a clear title, reference related issues, describe what changed
- Check existing Issues
- Open a Discussion
Thank you for contributing! 🎉