Template store for agents and skills on the Clawdi platform.
agents/ Agent templates (agent.json + workspace files)
skills/ Standalone skill templates (skill.json + SKILL.md)
scripts/ CI validation scripts
- Create
agents/your-agent-name/directory - Add
agent.jsonmanifest (see schema below) - Add
IDENTITY.mdwith name + emoji (must match agent.json) - Add
SOUL.mdwith agent personality - Add skills under
skills/your-skill/SKILL.md - Submit a PR — CI validates automatically
{
"version": 1,
"name": "My Agent",
"emoji": "🤖",
"description": "What this agent does (shown in catalog card)",
"headline": "Short one-liner (shown in catalog list)",
"category": "productivity",
"author": "Your Name",
"tags": ["tag1", "tag2"],
"featured": false,
"trust_level": "community",
"languages": [],
"suggested_prompts": [
"How can you help me?",
"Show me what you can do"
],
"model": "claude-sonnet-4-6",
"skills": {
"inline": ["my-bundled-skill"],
"remote": [
{
"slug": "external-skill",
"source": "git",
"url": "https://github.com/owner/repo",
"subdir": "skills/external-skill"
}
]
}
}| Field | Required | Type | Description |
|---|---|---|---|
version |
yes | int | Increment on updates. Frontend detects available upgrades. |
name |
yes | string | Display name (must match IDENTITY.md) |
emoji |
yes | string | Display emoji (must match IDENTITY.md) |
description |
yes | string | Full description for catalog detail page |
headline |
recommended | string | Short one-liner for catalog card |
category |
yes | string | e.g. productivity, finance, marketing |
author |
yes | string | Creator name |
tags |
yes | string[] | Searchable tags |
suggested_prompts |
recommended | string[] | Chat welcome prompts (max 4) |
featured |
recommended | bool | Show in featured section |
trust_level |
recommended | string | community, verified, or official |
languages |
recommended | string[] | Language codes, empty = all |
model |
optional | string | Suggested LLM model |
skills.inline |
optional | string[] | Skill directories under skills/ |
skills.remote |
optional | object[] | External skill references |
Must contain name and emoji matching agent.json:
- Name: My Agent
- Emoji: 🤖agents/my-agent/
├── agent.json # Manifest (required)
├── IDENTITY.md # Name + emoji (required, must match agent.json)
├── SOUL.md # Agent personality (recommended)
├── USER.md # User context
├── README.md # Shown on catalog detail page
├── skills/
│ └── my-skill/
│ ├── SKILL.md # Skill definition (required per skill)
│ └── scripts/ # Implementation files
└── ...
- Create
skills/your-skill-name/directory - Add
skill.jsonmanifest - Add
SKILL.mdwith skill definition - Submit a PR
{
"version": 1,
"name": "Web Search",
"emoji": "🔍",
"description": "Search the web",
"category": "productivity",
"author": "Clawdi"
}The Clawdi backend maintains a local shallow clone of this repo. Every 5 minutes:
git pullto fetch latest changes- Scan
agents/*/agent.json→ upsert agent catalog DB - Scan
skills/*/skill.json→ upsert skill catalog DB
Agent installation tars the entire directory and extracts it to the CVM workspace in a single RPC call.
Every push and PR runs scripts/validate.py which checks:
- Required fields in agent.json / skill.json
- Type correctness (version=int, tags=array, etc.)
- IDENTITY.md exists and matches agent.json name/emoji
- Inline skills have SKILL.md
- No orphan skill directories
See CONTRIBUTING.md for contribution requirements and
OPEN_SOURCE_RELEASE.md for the public release checklist.
- Keep committed
USER.mdfiles as placeholders only. Do not commit populated runtime profiles, credentials, wallet data, session files, local databases, or generated logs. - Review
NOTICEwhen adding vendored third-party assets. - See
SECURITY.mdfor vulnerability reporting, secret handling, and financial workflow guidance.
MIT. See LICENSE and NOTICE.