-
Notifications
You must be signed in to change notification settings - Fork 8.2k
Open
Description
Summary
Add support for distributing agency-agents as a proper Claude Code plugin via marketplace, in addition to the existing --tool claude-code integration that copies agents to ~/.claude/agents/.
Motivation
Claude Code's plugin system (via /plugin marketplace add) provides:
- Discoverability — users browse and install via
/pluginUI - Auto-updates — marketplace refresh pulls latest agents automatically
- Versioning — proper semver tracking via
plugin.json - Clean install/uninstall — managed by Claude Code, not manual file copies
- Namespacing —
agency-agents:seo-specialistavoids conflicts with other plugins
Currently --tool claude-code copies 150+ .md files to ~/.claude/agents/, which:
- Pollutes the user-level agents directory
- Has no uninstall mechanism (manual deletion)
- No auto-update support
- Can conflict with agents from other sources
Proposed Changes
1. convert.sh — add claude-plugin tool
Converts all division agents into a single plugin under integrations/claude-plugin/agency-agents/:
integrations/claude-plugin/agency-agents/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
└── agents/
└── *.md # Converted agent files (kebab-case names)
2. Marketplace file at repo root
Add .claude-plugin/marketplace.json at repository root so the repo itself can be added as a marketplace:
{
"name": "agency-agents",
"owner": { "name": "The Agency" },
"plugins": [
{
"name": "agency-agents",
"source": "./integrations/claude-plugin/agency-agents",
"description": "150+ specialized AI agent personalities for every domain"
}
]
}3. install.sh — add claude-plugin tool
Instead of copying files, prints installation instructions:
/plugin marketplace add msitarzewski/agency-agents
/plugin install agency-agents@agency-agents
Installation (user experience)
# From Claude Code:
/plugin marketplace add msitarzewski/agency-agents
/plugin install agency-agents@agency-agents
/reload-pluginsAll 150+ agents become available as agency-agents:agent-name in any project.
References
- Claude Code Plugin docs
- Plugin Marketplace docs
- Working implementation available — happy to submit a PR.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels