A curated collection of extensions, skills, and plugins for GitHub Copilot CLI.
⚠️ Experimental — Extensions are an experimental feature in Copilot CLI. You must enable them before use:copilot --experimental # or type /experimental inside a running session (persists across launches)
Extensions are Node.js processes that add custom tools, hooks, and event-driven behaviors to Copilot CLI via the @github/copilot-sdk.
| Extension | Description |
|---|---|
| cron-task | Schedule recurring tasks — shell commands or agent prompts on a timer |
| phase-router | LLM-driven intent detection + intelligent model switching |
| fleet-worktree | Git worktree management for fleet mode — isolated branches per parallel task |
Copy the extension directory to either location:
# Project-level
cp -r extensions/<name> your-project/.github/extensions/
# User-level (all projects)
cp -r extensions/<name> ~/.copilot/extensions/Restart Copilot CLI or run /extensions to verify loaded extensions.
All skills are distributed as plugins via this marketplace.
Plugins bundle agents, skills, hooks, and MCP configs into distributable packages.
| Plugin | Category | Description |
|---|---|---|
| hookify | safety | Markdown-based hook creation — regex patterns with warn/block actions |
| plugin-dev | development | Plugin development toolkit — hooks, MCP, agents, settings, structure |
| copilot-cli-configurator | configuration | Configure custom instructions, hooks, MCP servers, agents, plugins, extensions |
| create-extension | development | Build extensions — SDK API, tools, hooks, events, JSON-RPC lifecycle |
| mcp-builder | development | Build and test MCP servers in TypeScript or Python |
| skill-creator | development | Skill development lifecycle — create, test, benchmark, optimize |
# Register the marketplace
copilot plugin marketplace add Poorgramer-Zack/copilot-cli-things
# Browse available plugins
copilot plugin marketplace browse copilot-cli-things
# Install a plugin
copilot plugin install hookify@copilot-cli-things- Create a directory under
extensions/<name>/ - Add
extension.mjs(entry point) andREADME.md - Submit a PR
- Create a directory under
plugins/<name>/ - Add plugin components in conventionally named subdirectories (
agents/,skills/,hooks/,mcp/, etc.) - Add a
README.mddescribing the plugin - Submit a PR