Bundles & dependencies¶
This marketplace gives you both granular and bundled installs from one catalog.
- Granular — install any single plugin; you get only that plugin.
/plugin install threat-modeling@awesome-claude-security - Bundled — install a bundle plugin; Claude Code auto-installs its
dependencies too.
/plugin install pentester@awesome-claude-security
Both come from the same repo. The repo is a catalog, never a single mega-install.
How bundling works¶
A bundle is a plugin whose plugin.json declares a dependencies array. Installing
it pulls those plugins automatically (same marketplace, no extra config). Disable
cascades; claude plugin prune removes auto-installed deps you no longer need.
{
"name": "pentester",
"dependencies": ["security-reporting", "security-diagramming", "threat-modeling"]
}
Bare strings track whatever version the marketplace provides. To pin, use
{ "name": "security-reporting", "version": "~0.1.0" } and tag releases with
claude plugin tag --push (see AUTHORING.md).
Golden rule: only list dependencies that exist in the catalog. A dependency on a not-yet-built plugin makes the bundle fail to install. Add members to a bundle's
dependenciesas those plugins ship.
Three kinds of plugin¶
| Kind | Owns components? | Declares deps? | Example |
|---|---|---|---|
| Capability (core / domain / genai) | Yes (skills/agents) | No | llm-security, security-reporting |
| Role bundle | Usually a thin agent + a skill or two | Yes — its domain and core stack | pentester |
| Domain suite | No (manifest only) | Yes — the domain plugins in that group | genai-suite |
Core stays shared. security-diagramming, security-reporting, and (roadmap)
security-integrations are always standalone capability plugins. Role bundles pull
them in as shared dependencies; domain suites do not absorb them.
Planned bundles¶
Each bundle lists its intended members. Only the ✅ members are wired today (the rest are added as they ship). Build order is tracked in ROADMAP.md.
Role bundles (domains + shared core)¶
| Role bundle | Intended dependencies |
|---|---|
pentester ✅ |
osint ✅, web-app-security ✅, network-security ✅, threat-modeling ✅, security-reporting ✅, security-diagramming ✅ |
red-team ✅ |
osint ✅, network-security ✅, threat-intelligence ✅, security-reporting ✅, security-diagramming ✅ |
ai-safety-engineer ✅ |
ai-safety ✅, security-reporting ✅, security-diagramming ✅ |
responsible-ai-officer ✅ |
ai-safety ✅, security-reporting ✅, security-diagramming ✅ |
grc |
security-reporting, security-knowledge |
blue-team ✅ |
blueops-suite ✅ (→ detection-engineering, dfir, threat-intelligence), security-reporting ✅, security-diagramming ✅ |
soc-siem ✅ |
blueops-suite ✅ (→ detection-engineering, dfir, threat-intelligence), security-reporting ✅ |
security-architect ✅ |
threat-modeling ✅, security-diagramming ✅, security-reporting ✅ |
security-analyst ✅ |
blueops-suite ✅ (→ detection-engineering, dfir, threat-intelligence), security-reporting ✅, security-diagramming ✅ |
security-engineer ✅ |
sast-sca ✅, cloud-suite ✅ (→ cloud-security, k8s-security, infrastructure-security), security-reporting ✅ |
ciso-toolkit ✅ (executive) |
security-reporting ✅, security-diagramming ✅, threat-modeling ✅ |
cto-security ✅ (executive) |
threat-modeling ✅, security-diagramming ✅, security-reporting ✅ |
developer ✅ |
security-knowledge ✅, sast-sca ✅, security-architect ✅, infrastructure-security ✅, secure-coding ✅ |
Domain suites (domain plugins only)¶
| Suite | Intended dependencies |
|---|---|
genai-suite ✅ |
llm-security ✅, rag-security ✅, agentic-ai-security ✅, multimodal-security ✅, mlops-security ⬜ |
appsec-suite ✅ |
web-app-security ✅, api-security ✅, mobile-security ✅, sast-sca ✅ |
ai-safety-suite ✅ |
ai-safety ✅, genai-suite ✅ (safety + GenAI security — a suite-of-suites) |
cloud-suite ✅ |
cloud-security ✅, k8s-security ✅, infrastructure-security ✅ |
blueops-suite ✅ |
detection-engineering ✅, dfir ✅, threat-intelligence ✅ |
Choosing granular vs bundled¶
Every enabled plugin adds a little always-on context (its skill/agent descriptions). So:
- Want one capability, lightest footprint → install the single plugin.
- Want a whole role/domain workflow, convenience over footprint → install the bundle and let it pull the stack.
You can always start with a bundle and claude plugin disable the parts you don't
use, or start granular and add more later.