Community-maintained registry of plugins for @barrersoftware/copilot-plugins.
📦 Plugin System: https://github.com/barrersoftware/copilot-plugin-system-js
📚 npm Package: https://www.npmjs.com/package/@barrersoftware/copilot-plugins
🐙 Registry: https://github.com/barrersoftware/copilot-plugins-registry (you are here)
Install plugins directly from your Copilot CLI session:
import { PluginClient } from '@barrersoftware/copilot-plugins';
const client = new PluginClient();
await client.start();
const session = await client.createSession();
// Install plugin from registry
await session.sendAndWait({ message: '/plugins install message-repair' });
// Use the plugin
await session.sendAndWait({ message: 'Your prompt here' });| Plugin | Description | Issues Solved |
|---|---|---|
| message-repair | Fixes orphaned tool_calls and tool_results that cause API crashes | #1005, #994 |
| retry | Adds /retry command to retry failed requests |
#995 |
| session-lifecycle | Proper session start/end tracking (fixes per-prompt firing) | #991 |
| debug-logger | Enhanced debug logging for skill loading and execution | #993 |
mkdir plugins/your-plugin-name
cd plugins/your-plugin-name/**
* Your Plugin Name
* Description of what it does
*
* Solves: https://github.com/github/copilot-cli/issues/XXX
*/
export class YourPlugin {
name = 'your-plugin-name';
async onLoad() {
console.log('🔌 YourPlugin loaded');
}
async onBeforeSend(context, options) {
// Your logic here
return options;
}
async onAfterReceive(context, response) {
// Your logic here
return response;
}
}
// Default export for registry loading
export default YourPlugin;# Your Plugin Name
Brief description.
## What it does
- Feature 1
- Feature 2
## Solves
- [GitHub Issue #XXX](https://github.com/github/copilot-cli/issues/XXX)
## Usage
\`\`\`javascript
/plugins install your-plugin-name
\`\`\`
## Configuration
Optional configuration options...{
"name": "your-plugin-name",
"version": "1.0.0",
"description": "Brief description",
"author": "Your Name",
"license": "MIT"
}Submit PR with:
- Plugin code in
plugins/your-plugin-name/ - Updated main README.md table
Required:
- ✅ Must export default class implementing
Plugininterface - ✅ Must have
nameproperty matching directory name - ✅ Must include README.md with usage instructions
- ✅ Must include package.json with metadata
Best Practices:
- 📖 Clear documentation
- 🧪 Include example usage
- 🐛 Reference GitHub issues if solving a problem
- ⚖️ Open source license (MIT recommended)
- 🔒 No malicious code (will be reviewed)
All plugins are reviewed before merge. We check for:
- No credential theft
- No data exfiltration
- No malicious network requests
- No filesystem abuse
Use plugins at your own risk. Review code before installing.
copilot-plugins-registry/
├── README.md (this file)
└── plugins/
├── message-repair/
│ ├── plugin.js
│ ├── README.md
│ └── package.json
├── retry/
│ ├── plugin.js
│ ├── README.md
│ └── package.json
└── your-plugin/
├── plugin.js
├── README.md
└── package.json
Plugins are loaded via GitHub raw URLs:
https://raw.githubusercontent.com/barrersoftware/copilot-plugins-registry/main/plugins/{name}/plugin.js
Individual plugins have their own licenses (see plugin README). Registry structure: MIT License
🏴☠️ Community-driven plugins for GitHub Copilot CLI
Built with @barrersoftware/copilot-plugins