Personal plugin marketplace for AI-assisted software development and Spec-Driven Development
npx claudepluginhub mgoericke/javamark-claude-pluginsSpec-Driven Development Toolkit: Create domain specifications, derive features, and use coworker mode for pair working with Claude.
Generate Quarkus/Java project scaffolds with BCE architecture, Panache, RESTEasy Reactive, and LangChain4j.
Generate and validate OpenAPI specifications for Quarkus REST APIs.
Systematic code reviews with specialized agents for architecture, security, performance, and Quarkus best practices.
Create technical documentation and blog posts from Java/Quarkus projects.
Frontend development for web portals with TailAdmin, Alpine.js and Quarkus.
Create professional infographics as PNG/PDF with Python.
Plan, implement, and monitor token budgets for LLM-based applications. Context window management, cost tracking, and rate limiting for LangChain4j/Quarkus.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
No description available.
Plugin marketplace for Claude Code — hosted on GitHub, installable via the /plugin command.
# Via HTTPS (with GitHub PAT)
/plugin marketplace add https://github.com/mgoericke/javamark-claude-plugins.git
# Via SSH
/plugin marketplace add git@github.com:mgoericke/javamark-claude-plugins.git
Prerequisite:
git clonemust work for the repository (SSH key or PAT configured).
# Open the plugin manager and browse
/plugin
# Or install directly
/plugin install sdd-toolkit@javamark-claude-skills
/plugin install java-scaffold@javamark-claude-skills
/plugin install review-toolkit@javamark-claude-skills
After installation, slash commands and skills are automatically available:
/coworker # Start coworker mode (from sdd-toolkit)
/scaffold UserProfile # Generate a Quarkus feature (from java-scaffold)
Skills are automatically activated when they match the current task.
| Plugin | Description | Skills | Commands |
|---|---|---|---|
| sdd-toolkit | Spec-Driven Development | spec-feature, coworker | /coworker, /spec |
| java-scaffold | Quarkus/BCE project scaffolding | java-scaffold | /scaffold |
| openapi-toolkit | OpenAPI specifications | openapi | — |
| review-toolkit | Code reviews | review | /review |
| doc-toolkit | Documentation & blog posts | doc, blog-post | /blog, /adr |
| frontend-toolkit | TailAdmin/Alpine.js UIs | frontend | /prototype |
| infografik | Data visualization | infografik | /infografik |
| token-budget | LLM token budget management | token-budget | /token-budget |
Copy the template:
cp -r _template plugins/my-new-plugin
Configure the plugin:
plugins/my-new-plugin/.claude-plugin/plugin.jsonskills/ (each skill needs a SKILL.md)commands/, agents under agents/Register in the marketplace:
plugins array in .claude-plugin/marketplace.jsonValidate and push:
# Optional: Validate locally
claude plugin validate .
# Push to GitHub
git add -A && git commit -m "feat: new plugin my-new-plugin" && git push
Update for users:
/plugin marketplace update
javamark-claude-skills/
├── .claude-plugin/
│ └── marketplace.json # Plugin registry
├── plugins/
│ ├── sdd-toolkit/
│ │ ├── .claude-plugin/
│ │ │ └── plugin.json # Plugin manifest
│ │ ├── skills/
│ │ │ ├── spec-feature/
│ │ │ │ └── SKILL.md # Skill instructions
│ │ │ └── coworker/
│ │ │ └── SKILL.md
│ │ └── commands/
│ │ └── coworker.md # /coworker slash command
│ ├── java-scaffold/
│ ├── openapi-toolkit/
│ ├── review-toolkit/
│ │ ├── skills/review/
│ │ └── agents/ # Specialized sub-agents
│ ├── doc-toolkit/
│ ├── frontend-toolkit/
│ ├── infografik/
│ └── token-budget/
│ ├── skills/token-budget/
│ ├── commands/
│ └── references/ # Budget type implementations
├── _template/ # Template for new plugins
└── README.md
{
"name": "my-plugin",
"version": "1.0.0",
"description": "What does this plugin do?",
"author": { "name": "Mark" },
"components": {
"skills": ["skills/"],
"commands": ["commands/"],
"agents": ["agents/"]
}
}
---
name: skill-name
description: When should this skill be activated?
---
# Skill Name
## Purpose
[What does the skill do?]
## Instructions
[How should Claude proceed?]
---
description: Brief description
---
# /command-name
Instructions for Claude when /command-name is invoked.
Arguments are available as: $ARGUMENTS
plugin.json (Semver)/plugin marketplace update~/.claude/plugins/cache/Plugins can be pre-configured in Claude Code settings:
// .claude/settings.json (project or user level)
{
"extraKnownMarketplaces": {
"javamark-claude-skills": {
"source": {
"source": "url",
"url": "https://github.com/mgoericke/javamark-claude-skills.git"
}
}
},
"enabledPlugins": {
"sdd-toolkit@javamark-claude-skills": true,
"java-scaffold@javamark-claude-skills": true
}
}