Add plugin marketplace structure#23
Merged
Merged
Conversation
Bundles the three existing skills (hookdeck, event-gateway, outpost) as a single Claude Code plugin so this repo is a valid plugin marketplace and can be submitted to the community marketplace. - .claude-plugin/marketplace.json (one plugin entry, source "./") - .claude-plugin/plugin.json (plugin manifest, version 0.1.0) Marketplace name: hookdeck-agent-skills (the bare "agent-skills" name is reserved by Anthropic and rejected by the Claude.ai marketplace sync). Plugin name: hookdeck-skills. Skills namespace as hookdeck-skills:hookdeck, hookdeck-skills:event-gateway, and hookdeck-skills:outpost inside Claude Code. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Matches the convention used by other single-plugin vendors in the official Anthropic marketplace (vercel, supabase, cloudflare, sentry, stripe, firebase, linear, prisma). Plain brand name, no -skills or -plugin suffix in the plugin manifest. Skills now namespace as hookdeck:hookdeck (router), hookdeck:event-gateway, and hookdeck:outpost. The router's hookdeck:hookdeck mirrors the established supabase:supabase pattern in supabase/agent-skills. Marketplace name stays hookdeck-agent-skills (the bare agent-skills is reserved by Anthropic). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
.claude-plugin/metadata so this repo is a valid Claude Code plugin marketplace and can be submitted to the community marketplace (Claude.ai submission form). The three existing skills are bundled as a single plugin. No SKILL.md content, scripts, or tooling are modified, this is purely additive metadata.What was added
.claude-plugin/marketplace.json— marketplace catalog with one plugin entry,source: "./"(the marketplace root itself)..claude-plugin/plugin.json— plugin manifest, version0.1.0.Existing skill layout (
skills/<name>/SKILL.mdat the repo root) already matches the plugin spec, so nothing had to move.Why
Adding the marketplace manifest lets users discover and install these skills through Claude Code's
/plugin marketplace addflow and the various community plugin indexers. It's also the prerequisite for submitting to the official Anthropic marketplace.Naming
Per Anthropic's marketplace docs, the bare name
agent-skillsis reserved and rejected by the Claude.ai marketplace sync, alongsideclaude-code-marketplace,claude-code-plugins,claude-plugins-official,anthropic-marketplace,anthropic-plugins,knowledge-work-plugins, andlife-sciences. The GitHub repo name (hookdeck/agent-skills) is unaffected, only the values inside the JSON manifests had to be changed.Chosen names:
name:hookdeck-agent-skillsname:hookdeckInside Claude Code the skills are namespaced as:
hookdeck:hookdeck(the router skill)hookdeck:event-gatewayhookdeck:outpostPlugin name convention
The plugin name follows the convention used by other single-plugin vendors in the official Anthropic marketplace: plain brand name, no
-skillsor-pluginsuffix. Examples from the official marketplace catalog:namevercelsupabasecloudflaresentryThe slightly tautological
hookdeck:hookdecknamespace for the router skill mirrors the establishedsupabase:supabasepattern in supabase/agent-skills, so this is a recognised shape in the ecosystem.If we ever ship a second plugin from this repo we can switch to prefixed names (the AWS pattern:
aws-amplify,aws-core,aws-data-analytics).Validation
Validated locally with the bundled CLI:
Also smoke-tested loading the plugin with
claude --plugin-dir .and confirmed all three skills resolve ashookdeck:hookdeck,hookdeck:event-gateway, andhookdeck:outpost.Test plan
claude plugin validate .passesclaude --plugin-dir .loads the plugin and lists all three skills with thehookdeck:prefix/plugin marketplace add hookdeck/agent-skillsthen/plugin install hookdeck@hookdeck-agent-skills🤖 Generated with Claude Code