Loading...
Loading...
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.
npx skill4agent add gleanwork/claude-plugins glean-plugin-checklistglean-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 versionmkdir -p plugins/<plugin-name>/.claude-plugin
mkdir -p plugins/<plugin-name>/commands
mkdir -p plugins/<plugin-name>/skills
mkdir -p plugins/<plugin-name>/agentsplugins/<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>"]
}.claude-plugin/marketplace.json.claude-plugin/marketplace.jsonplugins{
"name": "<plugin-name>",
"source": "./plugins/<plugin-name>",
"description": "<One-line description for marketplace listing>"
}plugins/<plugin-name>/README.mdREADME.md/plugin install <plugin-name>| **[<plugin-name>](plugins/<plugin-name>)** | <Description> | [README](plugins/<plugin-name>/README.md) || <Use case description> | `glean-core` + `<plugin-name>` |jq '.version' .claude-plugin/marketplace.jsonplugins/<plugin-name>/.claude-plugin/plugin.json.claude-plugin/marketplace.jsonpackage.jsonplugins/*/.claude-plugin/plugin.json# 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./plugins/<name>plugins/<name>/plugin-dev:create-plugin.claude-plugin/marketplace.jsonREADME.md/plugin-dev:create-plugin