Plugin System Overview
Plugins are curated packages of related agents, skills, and commands organized around specific themes, workflows, or use cases. They make it easy to install comprehensive toolkits for particular development scenarios.What is a Plugin?
A plugin is a declarative package that bundles multiple GitHub Copilot resources:- Agents - Specialized GitHub Copilot agents with custom behaviors
- Skills - Self-contained folders with instructions and bundled resources
- Commands - Slash commands that trigger specific workflows (mapped from skills)
Browse Plugins
Explore available plugins in the catalog
Create Plugin
Learn how to create your own plugin
Plugin Structure
Each plugin is defined by aplugin.json manifest file located at .github/plugin/plugin.json within the plugin directory:
Required Fields
Plugin identifier matching the directory name (lowercase with hyphens)
Clear description of the plugin’s purpose and capabilities
Semantic version (e.g., “1.0.0”)
Optional Fields
Plugin author information with
name fieldURL to the source repository
License identifier (e.g., “MIT”)
Array of lowercase, hyphenated keywords for discoverability
Relative paths to agent files or directories containing agents
Relative paths to skill folders (each contains SKILL.md + bundled assets)
Plugin Contents
Agents
Agents are custom GitHub Copilot agents defined in.agent.md files with markdown frontmatter:
plugin.json, agents can be:
- A directory path (e.g.,
"./agents") - includes all.agent.mdfiles in that directory - Individual file paths for selective inclusion
Skills
Skills are self-contained folders with aSKILL.md file and optional bundled resources:
- Skill folder name becomes the command name
- Command format:
/plugin-name:skill-name - Example:
/typescript-mcp-development:typescript-mcp-server-generator
Commands
Commands are automatically generated from skills. Each skill becomes a callable slash command that users can invoke in the chat interface.Installation
Plugins are installed using the GitHub Copilot CLI:Verify Installation
Installed plugins appear in your GitHub Copilot configuration and their agents/commands become available in VS Code.
Manual Installation
You can also manually copy plugin resources:- Browse to individual agent or skill files in the repository
- Download the
.agent.mdfiles or skill folders - Add them to your local
.github/directory
Marketplace Discovery
Plugins are discoverable through themarketplace.json file, which is automatically generated during the build process:
- Lives at
.github/plugin/marketplace.json - Is generated by running
npm run build - Aggregates all plugin manifests from the
plugins/directory - Enables plugin discovery and installation via CLI
Building Plugins
Plugin Benefits
Themed Collections
Group related agents and skills around specific workflows or technologies
Easy Discovery
Featured plugins help users find comprehensive toolkits quickly
One-Command Install
Install entire capability sets with a single CLI command
Version Management
Semantic versioning enables tracking and updating plugin capabilities
Next Steps
Plugin Catalog
Explore available plugins and featured collections
Contributing Guide
Learn how to contribute plugins to the repository