By jjsoini
Reference plugin showing every component type: a command, an agent, a skill, a hook, and an MCP server.
An internal Claude Code plugin marketplace for the team. A marketplace is just a git repository with a .claude-plugin/marketplace.json file that lists one or more plugins. Once added, teammates can browse and install any plugin in this repo.
myplugins/
├── .claude-plugin/
│ └── marketplace.json # The marketplace manifest — lists all plugins
├── plugins/
│ └── example-plugin/ # One directory per plugin
│ ├── .claude-plugin/
│ │ └── plugin.json # Required plugin manifest
│ ├── commands/ # Slash commands
│ ├── agents/ # Subagents
│ ├── skills/ # Skills
│ ├── hooks/ # Lifecycle hooks
│ └── .mcp.json # Bundled MCP servers
└── README.md
Add the marketplace once (point at this repo on GitHub, or a local path while developing):
/plugin marketplace add your-org/myplugins
Then install a plugin from it:
/plugin install example-plugin@team-marketplace
Browse and manage everything interactively with:
/plugin
To develop locally without pushing to GitHub, add the marketplace by absolute path:
/plugin marketplace add /Users/jussisoini/dev/claude-training/myplugins
After editing a plugin, refresh the marketplace to pick up changes:
/plugin marketplace update team-marketplace
Copy plugins/example-plugin to plugins/<your-plugin>.
Edit plugins/<your-plugin>/.claude-plugin/plugin.json (set name, description, version).
Delete the component directories you don't need — only plugin.json is required.
Register it by adding an entry to the plugins array in .claude-plugin/marketplace.json:
{
"name": "your-plugin",
"source": "./plugins/your-plugin",
"description": "What it does.",
"version": "0.1.0"
}
Reload with /plugin marketplace update team-marketplace and test.
See plugins/example-plugin/README.md for details on each component type.
Both manifests are JSON. A quick sanity check before committing:
cat .claude-plugin/marketplace.json | python3 -m json.tool > /dev/null && echo "marketplace.json OK"
cat plugins/example-plugin/.claude-plugin/plugin.json | python3 -m json.tool > /dev/null && echo "plugin.json OK"
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub jjsoini/pluginmarketplacetemplate --plugin example-pluginMulti-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.