Discovery
How AGPM discovers artifacts in source repositories.
Overview
AGPM automatically discovers artifacts by scanning source repositories for specific file patterns and directory structures.
Discovery Formats
AGPM discovers artifacts in three formats:
claude-marketplace
Repositories with a .claude-plugin/marketplace.json file:
{
"plugins": [
{
"name": "plugin-name",
"source": "./",
"skills": ["./skills/pdf", "./skills/docx"]
}
]
}
Each plugin's source directory should contain a skills/ subdirectory with individual skills.
claude-plugin
Repositories with a .claude-plugin/plugin.json file:
{
"name": "plugin-name",
"skills": "./custom/skills/"
}
This format allows specifying a custom skills directory path.
simple
Repositories with a top-level skills/ directory containing skill subdirectories with metadata.json:
repo/└── skills/ ├── pdf/ │ └── metadata.json └── web-search/ └── metadata.json
Discovery Process
When you run agpm source discover or agpm add:
- Repository is cloned to
~/.agpm/repos/ - AGPM checks for
.claude-plugin/marketplace.json - If not found, checks for
.claude-plugin/plugin.json - If not found, checks for
skills/directory - Scans for metadata files
- Parses artifact metadata
See Also
- Sources - Source repository formats
- source discover - Discovery command