Skills System
Skills are modular extensions that give your AI assistant specialized capabilities. Learn how to discover, install, and create skills.
What are Skills?
Skills are packages that extend OpenClaw's functionality with specialized knowledge and tools. They can provide:
- Domain expertise - Weather forecasting, stock analysis, language translation
- Tool integrations - Browser automation, API connections, file processing
- Custom workflows - Automated tasks, scheduled jobs, complex procedures
Discovering Skills
Browse available skills on ClawHub, the official skill marketplace:
# Search for skills
clawhub search weather
# View skill details
clawhub info @opencode/weather
Popular Skills
| Skill | Description | Downloads |
|---|---|---|
@openclaw/weather |
Weather forecasts and alerts | 50K+ |
@openclaw/stock-analysis |
Stock market analysis and tracking | 35K+ |
@openclaw/browser |
Advanced browser automation | 28K+ |
@openclaw/calendar |
Calendar management and reminders | 22K+ |
Installing Skills
Install skills using the ClawHub CLI:
# Install a skill
clawhub install @openclaw/weather
# Install a specific version
clawhub install @openclaw/weather@1.2.0
# Install from GitHub
clawhub install github:username/skill-name
Skill Structure
Every skill follows a standard structure:
my-skill/
├── SKILL.md # Main documentation (required)
├── package.json # Metadata and dependencies
├── scripts/ # Executable scripts
│ └── fetch-data.sh
├── templates/ # Response templates
│ └── output.md
└── assets/ # Static files
└── icon.svg
SKILL.md Format
The SKILL.md file defines how the AI should use the skill:
# Weather Skill
## Description
Get current weather and forecasts for any location.
## Usage
When the user asks about weather, use this skill.
## Commands
- `weather [location]` - Get current weather
- `forecast [location] [days]` - Get forecast
## Examples
User: "What's the weather in San Francisco?"
Assistant: Uses weather skill to fetch SF weather...
Creating Skills
Create your own skill with the skill creator:
# Create a new skill
clawhub create my-skill
# Initialize in existing directory
clawhub init
Skill Configuration
{
"name": "@username/my-skill",
"version": "1.0.0",
"description": "My awesome skill",
"keywords": ["utility", "automation"],
"author": "Your Name",
"license": "MIT",
"openclaw": {
"minVersion": "2026.1.0",
"permissions": ["exec", "web_fetch"]
}
}
Publishing Skills
Share your skill with the community:
# Login to ClawHub
clawhub login
# Publish your skill
clawhub publish
# Update existing skill
clawhub publish --update
Managing Skills
# List installed skills
clawhub list
# Update all skills
clawhub update
# Remove a skill
clawhub remove @openclaw/weather
💡 Skill Development Tips
When creating skills, focus on clear documentation in SKILL.md. The AI relies on this file to understand when and how to use your skill.