Skip to content

Commit c5c7ce4

Browse files
refactor: convert skills to plugins and set up marketplace
- Move all 4 skills (copilot-cli-configurator, create-extension, mcp-builder, skill-creator) into plugins/ with plugin.json manifests - Add .github/plugin/marketplace.json for pgZack/copilot-cli-things - Add plugin.json to hookify and plugin-dev - Update README with marketplace install instructions and plugin table - Fix configurator: complete agent loading order, add missing hook triggers - Fix mcp-builder: replace math-only example-evaluation.xml with realistic MCP tool-calling QA pairs - Fix skill-creator: correct generate_review.py docstring, add eval_name extraction in aggregate_benchmark.py - Remove stale __pycache__ files Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 25e57d4 commit c5c7ce4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+11456
-6
lines changed

.github/plugin/marketplace.json

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"name": "copilot-cli-things",
3+
"owner": {
4+
"name": "pgZack"
5+
},
6+
"metadata": {
7+
"description": "Curated plugins and extensions for GitHub Copilot CLI",
8+
"version": "0.1.0"
9+
},
10+
"plugins": [
11+
{
12+
"name": "hookify",
13+
"description": "Create custom hooks from conversation analysis or explicit rules — lightweight markdown-based pattern matching with warn/block actions",
14+
"version": "0.1.0",
15+
"source": "./plugins/hookify",
16+
"keywords": ["hooks", "guardrails", "patterns", "rules"],
17+
"category": "safety"
18+
},
19+
{
20+
"name": "plugin-dev",
21+
"description": "Plugin development toolkit — 7 specialized skills covering hooks, MCP integration, agents, settings, structure, and distribution",
22+
"version": "0.1.0",
23+
"source": "./plugins/plugin-dev",
24+
"keywords": ["plugin", "development", "toolkit", "scaffold"],
25+
"category": "development"
26+
},
27+
{
28+
"name": "copilot-cli-configurator",
29+
"description": "Configure Copilot CLI — custom instructions, hooks, MCP servers, custom agents, plugins, extensions, and loading order",
30+
"version": "0.1.0",
31+
"source": "./plugins/copilot-cli-configurator",
32+
"keywords": ["config", "setup", "instructions", "hooks", "mcp", "agents"],
33+
"category": "configuration"
34+
},
35+
{
36+
"name": "create-extension",
37+
"description": "Build Copilot CLI extensions — extension.mjs, hooks, tools, events, SDK API, JSON-RPC lifecycle",
38+
"version": "0.1.0",
39+
"source": "./plugins/create-extension",
40+
"keywords": ["extension", "sdk", "tools", "hooks", "events"],
41+
"category": "development"
42+
},
43+
{
44+
"name": "mcp-builder",
45+
"description": "Build and test MCP servers in TypeScript or Python — tool design, schemas, transports, evaluation",
46+
"version": "0.1.0",
47+
"source": "./plugins/mcp-builder",
48+
"keywords": ["mcp", "server", "typescript", "python", "tools"],
49+
"category": "development"
50+
},
51+
{
52+
"name": "skill-creator",
53+
"description": "Skill development lifecycle — create, edit, test, benchmark, and optimize SKILL.md files with evals",
54+
"version": "0.1.0",
55+
"source": "./plugins/skill-creator",
56+
"keywords": ["skill", "eval", "benchmark", "testing", "development"],
57+
"category": "development"
58+
}
59+
]
60+
}

README.md

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# copilot-cli-things
22

3-
A curated collection of plugins and extensions for [GitHub Copilot CLI](https://docs.github.com/copilot/concepts/agents/about-copilot-cli).
3+
A curated collection of extensions, skills, and plugins for [GitHub Copilot CLI](https://docs.github.com/copilot/concepts/agents/about-copilot-cli).
44

55
## Extensions
66

@@ -25,21 +25,34 @@ cp -r extensions/<name> ~/.copilot/extensions/
2525

2626
Restart Copilot CLI or run `/clear` to load.
2727

28+
## Skills
29+
30+
All skills are distributed as plugins via this marketplace.
31+
2832
## Plugins
2933

3034
Plugins bundle agents, skills, hooks, and MCP configs into distributable packages.
3135

36+
| Plugin | Category | Description |
37+
|--------|----------|-------------|
38+
| [hookify](plugins/hookify/) | safety | Markdown-based hook creation — regex patterns with warn/block actions |
39+
| [plugin-dev](plugins/plugin-dev/) | development | Plugin development toolkit — hooks, MCP, agents, settings, structure |
40+
| [copilot-cli-configurator](plugins/copilot-cli-configurator/) | configuration | Configure custom instructions, hooks, MCP servers, agents, plugins, extensions |
41+
| [create-extension](plugins/create-extension/) | development | Build extensions — SDK API, tools, hooks, events, JSON-RPC lifecycle |
42+
| [mcp-builder](plugins/mcp-builder/) | development | Build and test MCP servers in TypeScript or Python |
43+
| [skill-creator](plugins/skill-creator/) | development | Skill development lifecycle — create, test, benchmark, optimize |
44+
3245
### Install from This Marketplace
3346

3447
```bash
35-
# Register this marketplace
36-
copilot plugin marketplace add Poorgramer-Zack/copilot-cli-things
48+
# Register the marketplace
49+
copilot plugin marketplace add pgZack/copilot-cli-things
3750

3851
# Browse available plugins
3952
copilot plugin marketplace browse copilot-cli-things
4053

4154
# Install a plugin
42-
copilot plugin install <plugin-name>@copilot-cli-things
55+
copilot plugin install hookify@copilot-cli-things
4356
```
4457

4558
## Contributing
@@ -53,8 +66,8 @@ copilot plugin install <plugin-name>@copilot-cli-things
5366
### Add a Plugin
5467

5568
1. Create a directory under `plugins/<name>/`
56-
2. Add `plugin.json` manifest and plugin components (agents, skills, hooks, etc.)
57-
3. Register it in `.github/plugin/marketplace.json`
69+
2. Add plugin components in conventionally named subdirectories (`agents/`, `skills/`, `hooks/`, `mcp/`, etc.)
70+
3. Add a `README.md` describing the plugin
5871
4. Submit a PR
5972

6073
## License
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"name": "copilot-cli-configurator",
3+
"description": "Configure Copilot CLI — custom instructions, hooks, MCP servers, custom agents, plugins, extensions, and loading order",
4+
"version": "0.1.0",
5+
"author": {
6+
"name": "pgZack"
7+
},
8+
"license": "MIT",
9+
"keywords": ["config", "setup", "instructions", "hooks", "mcp", "agents"],
10+
"category": "configuration",
11+
"skills": "skills/"
12+
}

0 commit comments

Comments
 (0)