This repository is the community-maintained index of plugins surfaced in Agent Zero.
Submit a PR here to make your plugin visible to other Agent Zero users.
Each plugin submission is a single folder (unique plugin name) containing:
index.yaml- Optional thumbnail image (
.png,.jpeg/.jpg, or.webp)- Square aspect ratio
- Max size: 20 KB
- If you do not provide a thumbnail, the repository may automatically generate an AI thumbnail for your plugin and store it under
generated/thumbnails/<your_plugin_name>/thumbnail.jpg
- Optional screenshots in
index.yamlunderscreenshots- Up to 5 screenshot URLs
- Must be full URLs
- Allowed formats:
.png,.jpg/.jpeg,.webp - URL must exist
- Max size: 2 MB per screenshot
This repository is an index only: index.yaml points to the plugin's own repository.
Every PR is first automatically validated by CI. If it passes, it will then be reviewed by a human maintainer before merging.
If your PR keeps failing checks and has no activity for 7+ days, it may be automatically closed.
- One plugin per PR
- Your PR must add exactly one new top-level subfolder for your plugin.
- Unique folder name
- Use a unique, stable folder name with lowercase letters, numbers, and underscores only (regex:
^[a-z0-9_]+$).
- Use a unique, stable folder name with lowercase letters, numbers, and underscores only (regex:
- Reserved names
- Folders starting with
_are reserved for project/internal use (examples, templates, etc.) and are not visible in Agent Zero. Do not submit community plugins with a leading underscore.
- Folders starting with
- Required metadata
- All required fields in
index.yamlmust be present and non-empty.
- All required fields in
- Optional metadata
- The optional fields are
tagsandscreenshots.
- The optional fields are
PRs are automatically checked for:
- Structure
- Exactly one plugin folder per PR under
plugins/<your-plugin-name>/ - No extra files (only
index.yamland an optional thumbnail)
- Exactly one plugin folder per PR under
index.yamlrules- Only allowed fields:
title,description,github,tags,screenshots - Required fields:
title,description,github index.yamlmax total length: 2000 characterstitlemax length: 50 charactersdescriptionmax length: 500 charactersgithubmust be a GitHub repository URL that exists and containsplugin.yamlat the repository root- The plugin folder name in this index (for example
plugins/my_plugin/) must exactly match thenamefield in the remote repository's rootplugin.yaml tags(if present) must be a list of strings, up to 5screenshots(if present) must be a list of full image URLs, up to 5
- Only allowed fields:
- Thumbnail rules (optional)
- Must be named
thumbnail.<ext> - Must be square and <= 20 KB
- Allowed formats:
.png,.jpg/.jpeg,.webp - If no thumbnail is provided, the repository may generate one automatically and publish it from
generated/thumbnails/<your_plugin_name>/thumbnail.jpg
- Must be named
- Screenshot rules (optional)
- Must be provided only via
index.yamlfieldscreenshots - Up to 5 URLs total
- Must be full URLs
- Allowed formats:
.png,.jpg/.jpeg,.webp - Each URL must exist
- Max size per file: 2 MB
- Must be provided only via
plugins/<your_plugin_name>/
index.yaml
thumbnail.png|thumbnail.jpg|thumbnail.jpeg|thumbnail.webp (optional)
Generated fallback thumbnails, when created automatically, are stored separately at:
generated/thumbnails/<your_plugin_name>/thumbnail.jpg
The folder name under plugins/ is authoritative in this index and must exactly match the name in your remote repository's root plugin.yaml.
See plugins/_example1/index.yaml for the reference format.
Required fields:
title: Human-readable plugin namedescription: One-sentence descriptiongithub: URL of the plugin repository (its rootplugin.yamlmust include anamefield that exactly matches your folder name in this index:plugins/<your_plugin_name>/)
Optional fields:
tags: List of tags (recommended list:TAGS.md, up to 5 tags)screenshots: List of up to 5 full image URLs (.png,.jpg,.jpeg,.webp), each reachable and <= 2 MB
Screenshot URL tips:
- You can host screenshots in your plugin repository and reference them directly with raw URLs.
- Example raw GitHub URL format:
https://raw.githubusercontent.com/<owner>/<repo>/<branch>/path/to/screenshot.png
- You can also use any other stable public image URL, as long as it is reachable, uses an allowed extension, and stays within the size limit.
Example:
title: Example Plugin
description: Example plugin template to demonstrate the plugin system
github: https://github.com/agentzero/a0-plugin-example
tags:
- example
- template
screenshots:
- https://raw.githubusercontent.com/agentzero/a0-plugin-example/main/docs/main.png
- https://raw.githubusercontent.com/agentzero/a0-plugin-example/main/docs/settings.webpUse tags from TAGS.md where possible (recommended: up to 5 tags):
TAGS.md: Recommended tag list for this index
By contributing to this repository, you agree that your submission must not contain malicious content.
If we detect malicious behavior (including but not limited to malware, credential theft, obfuscation intended to hide harmful behavior, or supply-chain attacks), the submission will be removed and we will report it to the relevant platforms and/or authorities. Legal action may be taken if needed.