A skill registry for ZeroClaw — AI agent skills, tools, and workflows. Skills follow the agentskills.io open specification.
This registry is not a vetted security boundary. CI runs structure validation and pattern-matching scans (secret detection, dangerous-shape regexes, file-policy checks) on every PR. We do not audit skill code for security or correctness, and pattern matching does not catch novel or obfuscated misuse. Runtime behavior — network calls, package installs, files written, commands run — is the user's responsibility to evaluate before installing.
Run zeroclaw skills audit <name> and read the skill's SKILL.md before installing anything you don't recognize.
The tags field in registry.json carries the trust signal:
Official — authored and maintained by zeroclaw-labs. Same contribution rules as everything else, but the author is us.Community — submissions from external contributors. The registry lists them and CI checks structure; we make no representation about the author's identity, intent, or the skill's runtime behavior. Treat them as you would any third-party code.zeroclaw skills install <skill-name>
Visit the Skills Hub to search and discover skills.
Anyone can publish a skill. Fork this repo, add your skill, and open a pull request. Two automated CI checks (structure validation + pattern-matching scans) must pass before a maintainer reviews. Passing CI is a baseline filter, not an endorsement of the skill's runtime behavior — see What we audit, what we don't.
gh repo fork zeroclaw-labs/zeroclaw-skills --clone
cd zeroclaw-skills
skills/my-skill/
├── SKILL.md # Required — YAML frontmatter + agent instructions
└── README.md # Required — documentation for users
Your folder name must match the name field in the SKILL.md frontmatter.
About
author: community: A handful of legacy entries inregistry.jsoncarry"community"as the author. These are placeholder values for skills whose original contributor couldn't be resolved from git history, and they are being phased out as new community-authored skills replace them. New contributions must use a real GitHub login — the placeholder is not accepted for new submissions.
| Category | Description |
|---|---|
agents | Multi-agent systems, routers, self-improving agents |
coding | Code generation, review, refactoring |
research | Web research, knowledge bases, RAG |
writing | Documentation, content creation |
chat | Messaging integrations (Telegram, Discord, Slack, etc.) |
security | Vulnerability scanning, secret detection |
data | Data analysis, CSV/JSON/SQL processing |
devops | CI/CD, API testing, infrastructure |
tools | Git helpers, utilities, general-purpose tools |
MIT · Apache-2.0 · CC-BY-4.0 · CC-BY-SA-4.0 · CC0-1.0 · BSD-2-Clause · BSD-3-Clause · ISC · Unlicense
Only request what your skill actually needs. Dangerous combinations are blocked by CI.
| Permission | What it grants |
|---|---|
file_read | Read files on the user's machine |
file_write | Write/edit files |
shell_exec | Run shell commands |
web_search | Search the web |
web_fetch | Fetch URLs |
channel_* | Messaging integrations (channel_slack, channel_discord, channel_telegram, etc.) |
Blocked combos:
shell_exec+ any network permission,file_write+shell_exec. These combinations allow arbitrary code execution with data exfiltration and will be rejected automatically.
SKILL.mdSKILL.md is the single source of metadata. It starts with YAML frontmatter followed by the agent instructions, per the agentskills.io specification. All fields live at the top level of the YAML — no metadata: sub-block.
---
name: my-skill
description: >-
What your skill does and when to use it. Include keywords that help
agents identify relevant tasks.
version: "0.1.0"
author: your-github-username
license: MIT
category: tools
tags:
- Community
permissions:
- file_read
---
| Field | Required | Notes |
|---|---|---|
name | Yes | Lowercase, hyphens only. Must match the folder name. Max 64 chars. |
description | Yes | What it does + when to trigger it. Max 1024 chars. Use >- for multi-line. |
version | Yes | Semver string, quoted (e.g. "0.1.0"). |
author | Yes | Your GitHub username (or community for legacy entries — see note above). |
license | Yes | SPDX identifier from the accepted list above. |
category | Yes | One of the categories above. |
tags | Yes | YAML list. Trust tier (Official / Community) plus optional extras like Featured or Experimental. |
permissions | Yes | YAML list of permissions the skill needs. Use [] if none. |
Below the frontmatter, write the prompt/instructions that ZeroClaw feeds to the AI agent when your skill is activated.
---
name: my-skill
description: >-
Brief description of what the skill does and when to use it.
version: "0.1.0"
author: your-github-username
license: MIT
category: tools
tags:
- Community
permissions:
- file_read
---
# My Skill
You are a [role]. When given a task:
1. First step
2. Second step
3. Third step
## Rules
- Be specific about constraints
- Define the output format
README.mdDocumentation for users browsing the registry. Include:
zeroclaw skills install my-skill)registry.jsonAdd an entry to the skills array in registry.json:
{
"name": "my-skill",
"version": "0.1.0",
"author": "your-github-username",
"description": "What your skill does in one sentence.",
"category": "tools",
"tags": ["Community"],
"downloads": 0,
"stars": 0
}
git checkout -b add-my-skill
git add skills/my-skill/ registry.json
git commit -m "feat: add my-skill"
git push origin add-my-skill
gh pr create --title "Add my-skill" --body "Adds the my-skill skill for [brief purpose]."
Two CI workflows run automatically:
validate.yml)registry.json is valid JSONSKILL.md with valid YAML frontmattername, description, version, author, license, category, tags, permissions)license is a valid SPDX identifiername fieldregistry.json and skills/ folders are in syncsecurity-scan.yml).md, .json, .wasm, .yml, .yaml files allowed; max 500KB; no symlinks or hidden files.wasm binariesBoth checks must pass. If a check fails, a comment will explain what went wrong.
This is a removal and advisory process, not a vetting process. Skills are scanned at PR time but not continuously audited. If a published skill is acting maliciously — for example, exfiltrating data, executing unexpected shell commands, or fetching and running remote code at runtime — please report it.
Open a GitHub Issue in this repo with a title prefixed [security] followed by the skill name, e.g. [security] my-skill. Include the skill version, what you observed, and any logs or reproduction steps you can share.
registry.json immediately.archive/<name>-<sha>/, where <sha> is the commit being archived.zeroclaw skills install <name>@<version>.zeroclaw skills audit before installing a new skill.MIT
A skill registry for ZeroClaw — AI agent skills, tools, and workflows. Skills follow the agentskills.io open specification.
This registry is not a vetted security boundary. CI runs structure validation and pattern-matching scans (secret detection, dangerous-shape regexes, file-policy checks) on every PR. We do not audit skill code for security or correctness, and pattern matching does not catch novel or obfuscated misuse. Runtime behavior — network calls, package installs, files written, commands run — is the user's responsibility to evaluate before installing.
Run zeroclaw skills audit <name> and read the skill's SKILL.md before installing anything you don't recognize.
The tags field in registry.json carries the trust signal:
Official — authored and maintained by zeroclaw-labs. Same contribution rules as everything else, but the author is us.Community — submissions from external contributors. The registry lists them and CI checks structure; we make no representation about the author's identity, intent, or the skill's runtime behavior. Treat them as you would any third-party code.zeroclaw skills install <skill-name>
Visit the Skills Hub to search and discover skills.
Anyone can publish a skill. Fork this repo, add your skill, and open a pull request. Two automated CI checks (structure validation + pattern-matching scans) must pass before a maintainer reviews. Passing CI is a baseline filter, not an endorsement of the skill's runtime behavior — see What we audit, what we don't.
gh repo fork zeroclaw-labs/zeroclaw-skills --clone
cd zeroclaw-skills
skills/my-skill/
├── SKILL.md # Required — YAML frontmatter + agent instructions
└── README.md # Required — documentation for users
Your folder name must match the name field in the SKILL.md frontmatter.
About
author: community: A handful of legacy entries inregistry.jsoncarry"community"as the author. These are placeholder values for skills whose original contributor couldn't be resolved from git history, and they are being phased out as new community-authored skills replace them. New contributions must use a real GitHub login — the placeholder is not accepted for new submissions.
| Category | Description |
|---|---|
agents | Multi-agent systems, routers, self-improving agents |
coding | Code generation, review, refactoring |
research | Web research, knowledge bases, RAG |
writing | Documentation, content creation |
chat | Messaging integrations (Telegram, Discord, Slack, etc.) |
security | Vulnerability scanning, secret detection |
data | Data analysis, CSV/JSON/SQL processing |
devops | CI/CD, API testing, infrastructure |
tools | Git helpers, utilities, general-purpose tools |
MIT · Apache-2.0 · CC-BY-4.0 · CC-BY-SA-4.0 · CC0-1.0 · BSD-2-Clause · BSD-3-Clause · ISC · Unlicense
Only request what your skill actually needs. Dangerous combinations are blocked by CI.
| Permission | What it grants |
|---|---|
file_read | Read files on the user's machine |
file_write | Write/edit files |
shell_exec | Run shell commands |
web_search | Search the web |
web_fetch | Fetch URLs |
channel_* | Messaging integrations (channel_slack, channel_discord, channel_telegram, etc.) |
Blocked combos:
shell_exec+ any network permission,file_write+shell_exec. These combinations allow arbitrary code execution with data exfiltration and will be rejected automatically.
SKILL.mdSKILL.md is the single source of metadata. It starts with YAML frontmatter followed by the agent instructions, per the agentskills.io specification. All fields live at the top level of the YAML — no metadata: sub-block.
---
name: my-skill
description: >-
What your skill does and when to use it. Include keywords that help
agents identify relevant tasks.
version: "0.1.0"
author: your-github-username
license: MIT
category: tools
tags:
- Community
permissions:
- file_read
---
| Field | Required | Notes |
|---|---|---|
name | Yes | Lowercase, hyphens only. Must match the folder name. Max 64 chars. |
description | Yes | What it does + when to trigger it. Max 1024 chars. Use >- for multi-line. |
version | Yes | Semver string, quoted (e.g. "0.1.0"). |
author | Yes | Your GitHub username (or community for legacy entries — see note above). |
license | Yes | SPDX identifier from the accepted list above. |
category | Yes | One of the categories above. |
tags | Yes | YAML list. Trust tier (Official / Community) plus optional extras like Featured or Experimental. |
permissions | Yes | YAML list of permissions the skill needs. Use [] if none. |
Below the frontmatter, write the prompt/instructions that ZeroClaw feeds to the AI agent when your skill is activated.
---
name: my-skill
description: >-
Brief description of what the skill does and when to use it.
version: "0.1.0"
author: your-github-username
license: MIT
category: tools
tags:
- Community
permissions:
- file_read
---
# My Skill
You are a [role]. When given a task:
1. First step
2. Second step
3. Third step
## Rules
- Be specific about constraints
- Define the output format
README.mdDocumentation for users browsing the registry. Include:
zeroclaw skills install my-skill)registry.jsonAdd an entry to the skills array in registry.json:
{
"name": "my-skill",
"version": "0.1.0",
"author": "your-github-username",
"description": "What your skill does in one sentence.",
"category": "tools",
"tags": ["Community"],
"downloads": 0,
"stars": 0
}
git checkout -b add-my-skill
git add skills/my-skill/ registry.json
git commit -m "feat: add my-skill"
git push origin add-my-skill
gh pr create --title "Add my-skill" --body "Adds the my-skill skill for [brief purpose]."
Two CI workflows run automatically:
validate.yml)registry.json is valid JSONSKILL.md with valid YAML frontmattername, description, version, author, license, category, tags, permissions)license is a valid SPDX identifiername fieldregistry.json and skills/ folders are in syncsecurity-scan.yml).md, .json, .wasm, .yml, .yaml files allowed; max 500KB; no symlinks or hidden files.wasm binariesBoth checks must pass. If a check fails, a comment will explain what went wrong.
This is a removal and advisory process, not a vetting process. Skills are scanned at PR time but not continuously audited. If a published skill is acting maliciously — for example, exfiltrating data, executing unexpected shell commands, or fetching and running remote code at runtime — please report it.
Open a GitHub Issue in this repo with a title prefixed [security] followed by the skill name, e.g. [security] my-skill. Include the skill version, what you observed, and any logs or reproduction steps you can share.
registry.json immediately.archive/<name>-<sha>/, where <sha> is the commit being archived.zeroclaw skills install <name>@<version>.zeroclaw skills audit before installing a new skill.MIT