Skip to content

feat(plugin): expose repo as a marketplace with two installable plugins#14

Merged
Hermsi1337 merged 2 commits into
masterfrom
feat/plugin-marketplace-manifest
Jul 1, 2026
Merged

feat(plugin): expose repo as a marketplace with two installable plugins#14
Hermsi1337 merged 2 commits into
masterfrom
feat/plugin-marketplace-manifest

Conversation

@Hermsi1337

@Hermsi1337 Hermsi1337 commented Jul 1, 2026

Copy link
Copy Markdown
Member

Problem

/plugin marketplace add mittwald/agent-skills failed with:

Marketplace file not found at .../marketplaces/mittwald-agent-skills/.claude-plugin/marketplace.json

The repo shipped a single-plugin manifest (.claude-plugin/plugin.json) but no marketplace catalog, so /plugin marketplace add had nothing to read. The README's install commands could never resolve.

Change

Turn the repo into a marketplace with two individually installable plugins:

  • Add .claude-plugin/marketplace.json — catalog named mittwald-agent-skills, listing both skills as plugins (source: ./skills/<name>). The name is explicit rather than the generic agent-skills so the origin is clear and it won't collide with other marketplaces (the @… install suffix comes from this name field — there is no client-side alias at add time).
  • Add per-skill .claude-plugin/plugin.json — each skill dir becomes a single plugin using the "one SKILL.md at plugin root" layout. The skills/ dirs stay in place, so npx skills add and manual-clone installs keep working.
  • Drop the repo-root plugin.json — it treated the whole repo as one bundled plugin and conflicted with the marketplace approach.
  • Fix README — corrected the plugin name (mittwald-zerodeploy) and the install suffix (@mittwald-agent-skills).

Validation

  • claude plugin validate . → passes
  • scripts/validate-skills.sh → 2 skills pass

Usage after merge

/plugin marketplace add mittwald/agent-skills
/plugin install mittwald-migrate@mittwald-agent-skills
/plugin install mittwald-zerodeploy@mittwald-agent-skills

🤖 Generated with Claude Code

Hermsi1337 and others added 2 commits July 1, 2026 12:11
`/plugin marketplace add mittwald/agent-skills` failed because the repo
only shipped a single-plugin manifest (.claude-plugin/plugin.json) and no
marketplace catalog, so Claude Code could not find marketplace.json.

- Add .claude-plugin/marketplace.json cataloguing both skills as plugins
- Add per-skill .claude-plugin/plugin.json (single-SKILL.md-at-root layout),
  keeping the skills/ dirs in place so `npx skills add` and manual clone
  installs keep working
- Drop the repo-root plugin.json that treated the whole repo as one plugin
- Fix README install command: mittwald-zerodeploy-skill -> mittwald-zerodeploy

Validated with `claude plugin validate .` (passes).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The registered marketplace name (the `@…` install suffix) comes from the
`name` field in marketplace.json — there is no client-side alias at add
time. Rename it from the generic `agent-skills` to `mittwald-agent-skills`
so the origin is clear and it won't collide with other generic marketplaces.

Install suffix is now `@mittwald-agent-skills`; README updated to match.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

@gandie gandie left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks for clarification and fix! LGTM

@Hermsi1337 Hermsi1337 merged commit 71daab0 into master Jul 1, 2026
3 checks passed
@Hermsi1337 Hermsi1337 deleted the feat/plugin-marketplace-manifest branch July 1, 2026 11:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants