Extend OpenClaw (formerly Clawdbot and Moltbot) with Skills and create your own
Skills are extensions that add functionality to OpenClaw. They can add new tools, integrate with external services, extend the agent's knowledge, or automate workflows. Skills are stored as Markdown files in your workspace, making them easy to create, modify, and share.
Skills are self-contained modules that:
Skills are stored in ~/clawd/skills/<skill-name>/SKILL.md and can be managed through the workspace or ClawdHub.
To see all skills installed in your workspace, use the CLI command:
openclaw skills list
This command displays all skills in your workspace directory (~/clawd/skills/). You can also browse skills directly in the file system.
ClawdHub is the skill dock for sharp agents—the community repository for OpenClaw skills. Upload AgentSkills bundles, version them like npm, and make them searchable with vectors. No gatekeeping, just signal.
With over 700+ community-built skills available, ClawdHub offers skills organized by category including Web & Frontend Development, DevOps & Cloud, AI & LLMs, Productivity & Tasks, Smart Home & IoT, and many more.
ClawdHub allows you to:
Install any skill folder in one shot using the ClawdHub CLI:
npx clawdhub@latest install <skill-name>
Example:
npx clawdhub@latest install sonoscli
Skills can also be installed via:
npx clawdhub@latest install <skill-name>Want a hands-on tutorial? Follow our step-by-step Creating Your First Skill Tutorial to build a complete skill from scratch. This section provides reference documentation on skill structure and concepts.
Skills are just Markdown files with a specific structure. Here's how to create one:
Create a directory for your skill:
mkdir -p ~/clawd/skills/my-skill
Create a SKILL.md file with your skill definition:
# My Custom Skill
## Description
This skill adds custom functionality to OpenClaw.
## Tools
- `my_tool`: Does something useful
## Instructions
When the user asks about X, use my_tool to handle it.
## Examples
- "Do X" → Uses my_tool
- "Show me Y" → Provides Y information
One of OpenClaw's powerful features is its ability to create skills for you. Simply ask it:
OpenClaw will:
This makes extending OpenClaw as simple as having a conversation!
Skills can be configured in your ~/.clawdbot/moltbot.json (file name maintained for backward compatibility):
{
"skills": {
"enabled": ["my-skill", "another-skill"],
"my-skill": {
"apiKey": "your-api-key",
"settings": {
"option": "value"
}
}
}
}
With 700+ community-built skills available, here are some popular categories and examples:
Browse ClawHub.ai or the Awesome OpenClaw Skills repository to discover more skills created by the community. Skills are versioned, searchable with vectors, and ready to install with a single command.
openclaw skills list
Use the ClawdHub CLI to install skills:
npx clawdhub@latest install <skill-name>
Skills are versioned and can be rolled back if needed, just like npm packages.
Skills can be enabled or disabled via configuration or by asking OpenClaw to manage them.
Update skills from ClawdHub using the CLI or manually edit the skill files in your workspace. ClawdHub supports versioning, so you can install specific versions or rollback if needed.