Problem
Running Claude Code's native plugin install on this repo fails:
> /plugin marketplace add mattpocock/skills
Error: Marketplace file not found at .../mattpocock-skills/.claude-plugin/marketplace.json
The repo has .claude-plugin/plugin.json (single-plugin manifest), but /plugin marketplace add requires .claude-plugin/marketplace.json — the catalog file Claude Code reads to discover plugins. Without it, the official plugin route is unreachable, and users have to fall back to npx skills or scripts/link-skills.sh.
Proposed fix
Add .claude-plugin/marketplace.json declaring this repo as a single-plugin marketplace pointing at the existing plugin.json:
{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "mattpocock-skills",
"description": "Skills for Real Engineers — Matt Pocock's engineering and productivity skills for Claude Code.",
"owner": {
"name": "Matt Pocock"
},
"plugins": [
{
"name": "mattpocock-skills",
"source": "./",
"description": "Engineering and productivity skills used daily for real engineering work — TDD, diagnose, grill-with-docs, triage, and more.",
"category": "productivity",
"author": {
"name": "Matt Pocock"
},
"homepage": "https://github.com/mattpocock/skills"
}
]
}
After this, the install path becomes:
/plugin marketplace add mattpocock/skills
/plugin install mattpocock-skills@mattpocock-skills
source: "./" is the officially supported form for "the plugin lives at the marketplace repo root", so the existing plugin.json is picked up unchanged.
Notes
- Purely additive. Doesn't touch
plugin.json, skills/**, or scripts/link-skills.sh. Existing install paths are unchanged.
- I tried to open a PR but
pull_request_creation_policy is set to collaborators_only on this repo — happy to send a PR if you'd like, just let me know.
- Marketplace name
mattpocock-skills makes the install command unambiguous; rename to anything you prefer.
Problem
Running Claude Code's native plugin install on this repo fails:
The repo has
.claude-plugin/plugin.json(single-plugin manifest), but/plugin marketplace addrequires.claude-plugin/marketplace.json— the catalog file Claude Code reads to discover plugins. Without it, the official plugin route is unreachable, and users have to fall back tonpx skillsorscripts/link-skills.sh.Proposed fix
Add
.claude-plugin/marketplace.jsondeclaring this repo as a single-plugin marketplace pointing at the existingplugin.json:{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", "name": "mattpocock-skills", "description": "Skills for Real Engineers — Matt Pocock's engineering and productivity skills for Claude Code.", "owner": { "name": "Matt Pocock" }, "plugins": [ { "name": "mattpocock-skills", "source": "./", "description": "Engineering and productivity skills used daily for real engineering work — TDD, diagnose, grill-with-docs, triage, and more.", "category": "productivity", "author": { "name": "Matt Pocock" }, "homepage": "https://github.com/mattpocock/skills" } ] }After this, the install path becomes:
source: "./"is the officially supported form for "the plugin lives at the marketplace repo root", so the existingplugin.jsonis picked up unchanged.Notes
plugin.json,skills/**, orscripts/link-skills.sh. Existing install paths are unchanged.pull_request_creation_policyis set tocollaborators_onlyon this repo — happy to send a PR if you'd like, just let me know.mattpocock-skillsmakes the install command unambiguous; rename to anything you prefer.