Skip to content

Plugins

Plugins are packages of AI tooling that can be shared across projects and clients.

my-plugin/
├── plugin.json
├── skills/ # Cross-client skills
├── commands/ # Claude-specific commands
└── AGENTS.md

When multiple plugins define skills with the same folder name, AllAgents automatically resolves naming conflicts:

Conflict TypeResolutionExample
Same skill folder, different plugins{plugin}_{skill}plugin-a_coding-standards
Same skill folder AND plugin name{org}_{plugin}_{skill} (GitHub)acme_my-plugin_coding-standards
Same skill folder AND plugin name{hash}_{plugin}_{skill} (local)a1b2c3_my-plugin_coding-standards

Skills with unique folder names keep their original names unchanged.

Example:

workspace.yaml
plugins:
- ./plugin-a # has skills/coding-standards/
- ./plugin-b # has skills/coding-standards/
- ./plugin-c # has skills/testing/

After sync:

.claude/skills/
├── plugin-a_coding-standards/ # renamed (conflict)
├── plugin-b_coding-standards/ # renamed (conflict)
└── testing/ # unchanged (unique)

Plugins use the plugin@marketplace format:

FormatExample
Well-knowncode-review@claude-plugins-official
owner/repomy-plugin@owner/repo