Skip to content

Add marketplace.json so the repo installs via /plugin marketplace add #103

Description

@m47een

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already exists

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions