Skip to content

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 dependencies as 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.