Claude Code marketplace providing plugins for building zero-infrastructure P2P applications with the Holepunch ecosystem.
holepunch-plugin/
├── .claude-plugin/
│ └── marketplace.json # Marketplace metadata
├── plugins/
│ └── holepunch/ # Main plugin
│ ├── .claude-plugin/
│ │ └── plugin.json # Plugin metadata
│ ├── agents/ # Proactive agents
│ ├── commands/ # Slash commands
│ └── skills/
│ └── holepunch/ # P2P development skill
│ ├── SKILL.md
│ ├── references/ # API documentation
│ ├── examples/ # Working code examples
│ └── scripts/ # Utility scripts
├── CLAUDE.md # Development guidelines
├── README.md # User documentation
├── LICENSE
└── VERSION # Semver version tracking
Version is tracked in three places (keep in sync):
VERSIONfile (semver.org format).claude-plugin/marketplace.json→metadata.versionandplugins[].versionplugins/holepunch/.claude-plugin/plugin.json→version
Use conventional commits:
feat:- New features (commands, agents, skills)fix:- Bug fixesdocs:- Documentation changesrefactor:- Code restructuringchore:- Maintenance tasks
Test plugin locally:
# Test the plugin directly
claude --plugin-dir ./plugins/holepunch
# Or test via marketplace
claude --plugin-dir .- Commands: Write instructions FOR Claude, not TO user
- Agents: Include
<examples>blocks for trigger patterns - Skills: Use third-person description, imperative body
- Paths: Use
${CLAUDE_PLUGIN_ROOT}for portability
| File | Purpose |
|---|---|
.claude-plugin/marketplace.json |
Marketplace definition |
plugins/holepunch/.claude-plugin/plugin.json |
Plugin metadata |
plugins/holepunch/skills/holepunch/SKILL.md |
Main skill |
plugins/holepunch/skills/holepunch/references/ |
API documentation |
plugins/holepunch/commands/*.md |
Slash commands |
plugins/holepunch/agents/*.md |
Proactive agents |
To add another plugin to this marketplace:
- Create
plugins/<plugin-name>/.claude-plugin/plugin.json - Add plugin components (commands, agents, skills)
- Register in
.claude-plugin/marketplace.jsonunderplugins[] - Update VERSION and all version fields