Vendor: GitHub | Homepage: https://docs.github.com/en/copilot | CLI Command: copilot | Version Detection: copilot --version
| Component | Support Level | Notes |
|---|
| Skills | Native | |
| MCP Servers | Native | |
| LSP Servers | Native | |
| Hooks | Native | 6 events |
| Agents | Native | .github/agents/ directory |
| Commands | Not Supported | |
| Instructions | Native | |
| Component | Scope | Path |
|---|
| Skills | user | ~/.copilot/skills/{name}/SKILL.md |
| Skills | project | .github/skills/{name}/SKILL.md |
| Agents | project | .github/agents/{name}.agent.md |
| Commands | — | Not supported |
| Instructions | project | .github/copilot-instructions.md |
| Component | Scope | File | Format | Key |
|---|
| Hooks | user | ~/.copilot/hooks.json | json | hooks |
| Hooks | project | .github/copilot-hooks.json | json | hooks |
| MCP Servers | user | ~/.copilot/mcp-config.json | json | mcpServers |
| MCP Servers | project | .github/copilot-mcp.json | json | mcpServers |
| LSP Servers | user | ~/.copilot/settings.json | json | lspServers |
| Property | Value |
|---|
| Filename | .github/copilot-instructions.md |
| Content Format | markdown |
| Scope | Path |
|---|
| project | .github/copilot-instructions.md |
Type: Bundle
| Property | Value |
|---|
| Install Directory | ~/.copilot/installed-plugins/_direct/{package} |
| Manifest | plugin.json (required: name) |
| Registration | index-file — ~/.copilot/plugin-index.json |
Layout:
| Component | Path |
|---|
| skills | skills/{name}/SKILL.md |
| agents | agents/{name}.agent.md |
| hooks | hooks.json |
| mcp_servers | .mcp.json |
| lsp_servers | .lsp.json |
| Canonical Event | Host Event |
|---|
pre-tool-use | preToolUse |
post-tool-use | postToolUse |
session-start | sessionStart |
session-end | sessionEnd |
user-prompt-submit | userPromptSubmitted |
error | errorOccurred |
None
command
| Property | Value |
|---|
| Supported | true |
| Transports | stdio |
| Env Prefix | None |
| Scope | Path |
|---|
| user | ~/.copilot/settings.json |
| project | .github/copilot-settings.json |
| Property | Value |
|---|
| Default | ~/.copilot |
| Env Override | None |
| Capability | Supported |
|---|
| Lazy Loading | false |
| Hot Reload | false |
| Managed Settings | false |