You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/plugin/marketplace.json
+7-1Lines changed: 7 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@
13
13
{
14
14
"name": "awesome-copilot",
15
15
"source": "./plugins/awesome-copilot",
16
-
"description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, collections, instructions, prompts, and skills.",
16
+
"description": "Meta prompts that help you discover and generate curated GitHub Copilot agents, instructions, prompts, and skills.",
17
17
"version": "1.0.0"
18
18
},
19
19
{
@@ -214,6 +214,12 @@
214
214
"description": "Complete toolkit for building Model Context Protocol servers in Ruby using the official MCP Ruby SDK gem with Rails integration support.",
215
215
"version": "1.0.0"
216
216
},
217
+
{
218
+
"name": "rug-agentic-workflow",
219
+
"source": "./plugins/rug-agentic-workflow",
220
+
"description": "Three-agent workflow for orchestrated software delivery with an orchestrator plus implementation and QA subagents.",
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+29-93Lines changed: 29 additions & 93 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -136,112 +136,49 @@ Skills are self-contained folders in the `skills/` directory that include a `SKI
136
136
3.**Add optional assets**: Keep bundled assets reasonably sized (under 5MB each) and reference them from `SKILL.md`
137
137
4.**Validate and update docs**: Run `npm run skill:validate` and then `npm run build` to update the generated README tables
138
138
139
-
### Adding Collections
139
+
### Adding Plugins
140
140
141
-
Collections group related prompts, instructions, agents, and skills around specific themes or workflows, making it easier for users to discover and adopt comprehensive toolkits.
141
+
Plugins group related prompts, agents, and skills around specific themes or workflows, making it easy for users to install comprehensive toolkits via GitHub Copilot CLI.
142
142
143
-
1.**Create your collection manifest**: Add a new `.collection.yml` file in the `collections/` directory
144
-
2.**Follow the naming convention**: Use descriptive, lowercase filenames with hyphens (e.g., `python-web-development.collection.yml`)
145
-
3.**Reference existing items**: Collections should only reference files that already exist in the repository
146
-
4.**Test your collection**: Verify all referenced files exist and work well together
143
+
1.**Create your plugin**: Run `npm run plugin:create` to scaffold a new plugin
144
+
2.**Follow the naming convention**: Use descriptive, lowercase folder names with hyphens (e.g., `python-web-development`)
145
+
3.**Add your content**: Add agents, commands (prompts), and skills to the plugin folder using symlinks to existing repo files
146
+
4.**Test your plugin**: Run `npm run plugin:validate` to verify your plugin structure
147
147
148
-
#### Creating a collection
148
+
#### Creating a plugin
149
149
150
150
```bash
151
-
# Using the creation script
152
-
node create-collection.js my-collection-id
153
-
154
-
# Or using VS Code Task: Ctrl+Shift+P > "Tasks: Run Task" > "create-collection"
155
-
```
156
-
157
-
#### Example collection format
158
-
159
-
```yaml
160
-
id: my-collection-id
161
-
name: My Collection Name
162
-
description: A brief description of what this collection provides and who should use it.
- **Focus on workflows**: Group items that work together for specific use cases
209
-
- **Reasonable size**: Typically 3-10 items work well
210
-
- **Test combinations**: Ensure the items complement each other effectively
211
-
- **Clear purpose**: The collection should solve a specific problem or workflow
212
-
- **Validate before submitting**: Run `node validate-collections.js` to ensure your manifest is valid
213
-
214
-
### Working with Plugins
215
-
216
-
Plugins are installable packages automatically generated from collections. They contain symlinked agents, commands (prompts), and skills from the source collection.
154
+
#### Plugin structure
217
155
218
-
#### Creating a Plugin from a Collection
219
-
220
-
When you create a new collection, you can generate a corresponding plugin:
221
-
222
-
```bash
223
-
# Migrate a collection to a new plugin (first time only)
224
-
npm run plugin:migrate -- --collection <collection-id>
156
+
```
157
+
plugins/my-plugin-id/
158
+
├── .github/plugin/plugin.json # Plugin metadata
159
+
├── README.md # Plugin documentation
160
+
├── commands/ # Symlinked prompt files
161
+
├── agents/ # Symlinked agent files
162
+
└── skills/ # Symlinked skill folders
225
163
```
226
164
227
-
#### Updating Plugins After Collection Changes
165
+
#### Plugin Guidelines
228
166
229
-
If you modify a collection (add/remove items, update metadata), refresh the corresponding plugin:
167
+
-**Use symlinks**: Plugin content should be symlinks to source files in agents/, prompts/, skills/ directories
168
+
-**Valid references**: All items referenced in plugin.json must exist in the repository
169
+
-**Clear purpose**: The plugin should solve a specific problem or workflow
170
+
-**Validate before submitting**: Run `npm run plugin:validate` to ensure your plugin is valid
230
171
231
-
```bash
232
-
# Refresh a single plugin
233
-
npm run plugin:refresh -- --collection <collection-id>
172
+
### Working with Plugins
234
173
235
-
# Refresh all existing plugins
236
-
npm run plugin:refresh -- --all
237
-
```
174
+
Plugins are installable packages that contain symlinked agents, commands (prompts), and skills organized around a specific theme or workflow.
0 commit comments