Use when creating, adding, or modifying plugins in this Glean Claude Plugins marketplace repository. Triggers on "create plugin", "add plugin", "new plugin", "plugin checklist", "marketplace", or when working with plugin.json, marketplace.json, or the plugins/ directory. Ensures all required files are updated correctly.
88
83%
Does it follow best practices?
Impact
98%
1.00xAverage score across 3 eval scenarios
Passed
No known issues
This skill provides the checklist for correctly adding or modifying plugins in the glean-claude-plugins marketplace repository.
glean-claude-plugins/
├── .claude-plugin/
│ └── marketplace.json # CRITICAL: Plugin registry - must list all plugins
├── plugins/
│ └── <plugin-name>/
│ ├── .claude-plugin/
│ │ └── plugin.json # Plugin manifest with version
│ ├── README.md # Plugin documentation
│ ├── commands/ # Slash commands
│ ├── skills/ # Auto-triggered skills
│ └── agents/ # Autonomous agents
├── README.md # Main repo README - must list all plugins
└── package.json # NPM package with versionWhen creating a new plugin, you MUST complete ALL of these steps:
mkdir -p plugins/<plugin-name>/.claude-plugin
mkdir -p plugins/<plugin-name>/commands
mkdir -p plugins/<plugin-name>/skills
mkdir -p plugins/<plugin-name>/agentsPath: plugins/<plugin-name>/.claude-plugin/plugin.json
{
"name": "<plugin-name>",
"version": "<MATCH MARKETPLACE VERSION>",
"description": "<Brief description>. Requires glean-core.",
"author": {
"name": "Glean",
"email": "steve.calvert@glean.com",
"url": "https://glean.com"
},
"homepage": "https://docs.glean.com/administration/platform/mcp/about",
"repository": "https://github.com/gleanwork/claude-plugins",
"license": "MIT",
"keywords": ["glean", "mcp", "<relevant-keywords>"]
}CRITICAL: The version MUST match the version in .claude-plugin/marketplace.json.
Path: .claude-plugin/marketplace.json
Add entry to the plugins array:
{
"name": "<plugin-name>",
"source": "./plugins/<plugin-name>",
"description": "<One-line description for marketplace listing>"
}Path: plugins/<plugin-name>/README.md
Include:
Path: README.md
Update THREE sections:
a) Quick Start section - Add install command:
/plugin install <plugin-name>b) Plugins table - Add row:
| **[<plugin-name>](plugins/<plugin-name>)** | <Description> | [README](plugins/<plugin-name>/README.md) |c) "Which Plugin Do I Need?" section - Add use case:
| <Use case description> | `glean-core` + `<plugin-name>` |All plugins should have the same version as the marketplace:
jq '.version' .claude-plugin/marketplace.jsonplugins/<plugin-name>/.claude-plugin/plugin.jsonWhen releasing a new version:
.claude-plugin/marketplace.json versionpackage.json versionplugins/*/.claude-plugin/plugin.json versionsPath: .release-it.json
Add an entry to the plugins["@release-it/bumper"].out array, after the last existing entry:
{
"file": "plugins/<plugin-name>/.claude-plugin/plugin.json",
"path": "version"
}If you skip this step, the plugin version will fall behind the marketplace version on every future release. This failure is silent — no error will be thrown and no CI check will catch it.
Verify the entry was added:
node .claude/skills/glean-plugin-checklist/scripts/check-bumper.mjs <plugin-name>After adding a plugin, verify with:
# Check marketplace.json is valid JSON
jq . .claude-plugin/marketplace.json
# List all plugins in marketplace
jq -r '.plugins[].name' .claude-plugin/marketplace.json
# Check all plugin versions match
for p in plugins/*/.claude-plugin/plugin.json; do
echo "$p: $(jq -r '.version' "$p")"
done
# Check README mentions the plugin
grep "<plugin-name>" README.md
# Check .release-it.json bumper includes the plugin
node .claude/skills/glean-plugin-checklist/scripts/check-bumper.mjs <plugin-name>./plugins/<name> not plugins/<name>The /plugin-dev:create-plugin command can help scaffold the plugin, but you MUST still:
.claude-plugin/marketplace.json manuallyREADME.md manuallyAlways run the verification commands after using /plugin-dev:create-plugin.
39a5c99
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.