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.