Back to all articles
17 MIN READ

ClawdBot Skills Platform: Build, Share & Deploy Custom AI Agent Skills with ClawHub (2026)

By Learnia Team

ClawdBot Skills Platform: Build, Share & Deploy Custom AI Agent Skills

This article is written in English. Our training modules are available in multiple languages.

šŸ“… Last Updated: February 20, 2026 — Covers ClawdBot (OpenClaw) latest skills platform and ClawHub.

šŸ“š Related: OpenClaw AI Complete Guide | Building Skills for Claude | AI Agents ReAct Explained | Multi-Agent Orchestration


Table of Contents

  1. →From ClawdBot to OpenClaw
  2. →Understanding the Skills Platform
  3. →Building Your First Skill
  4. →The SKILL.md Anatomy
  5. →Advanced Skills with Scripts
  6. →ClawHub Marketplace
  7. →Messaging Platform Setup
  8. →Multi-Agent Routing
  9. →Developer Workflows
  10. →Security Best Practices
  11. →FAQ
  12. →Key Takeaways

From ClawdBot to OpenClaw

ClawdBot — originally created by Peter Steinberger in November 2025 — has undergone rapid evolution. After renaming to Moltbot and then OpenClaw (due to trademark considerations), the project has grown to 100,000+ GitHub stars in under three months, making it one of the fastest-growing open-source AI projects ever.

While our OpenClaw Complete Guide covers the overall architecture, this article dives deep into the Skills Platform — the system that makes OpenClaw truly extensible and powerful.


Understanding the Skills Platform

What Are Skills?

Skills are modular instruction packages that teach your OpenClaw agent new capabilities. Think of them as "plugins" — but instead of code APIs, they use natural language instructions that the LLM reads and follows.

The AgentSkills Standard

Skills follow the AgentSkills standard, an open specification designed to be agent-agnostic:

ComponentPurposeRequired?
SKILL.mdMain instruction fileāœ… Required
scripts/Helper scripts (Python, JS, Shell)Optional
resources/Templates, configs, assetsOptional
examples/Reference implementationsOptional

Skill Directory Structure

~/.openclaw/skills/
ā”œā”€ā”€ weather-reporter/
│   └── SKILL.md                    # Simple skill — instructions only
ā”œā”€ā”€ git-workflow-manager/
│   ā”œā”€ā”€ SKILL.md                    # Complex skill with scripts
│   ā”œā”€ā”€ scripts/
│   │   ā”œā”€ā”€ branch_analyzer.py
│   │   └── pr_template.sh
│   └── resources/
│       └── commit_conventions.md
ā”œā”€ā”€ api-tester/
│   ā”œā”€ā”€ SKILL.md
│   └── scripts/
│       └── request_builder.js
└── daily-briefing/
    └── SKILL.md                    # Proactive skill

Building Your First Skill

Step 1: Create the Skill Directory

mkdir -p ~/.openclaw/skills/morning-briefing

Step 2: Create SKILL.md

touch ~/.openclaw/skills/morning-briefing/SKILL.md

Step 3: Write Your Skill

---
name: "Morning Briefing"
description: "Generates a personalized morning briefing with weather, 
calendar, and top news headlines. Use this skill when the user asks 
for a morning update, daily summary, or briefing."
---

# Morning Briefing Skill

## When to Activate
Activate this skill when the user:
- Asks for a "morning briefing" or "daily summary"
- Says "good morning" and expects an update
- Requests a "start of day" overview

## Instructions
1. Check the current weather for the user's configured location
2. Retrieve today's calendar events
3. Summarize top 3 news headlines relevant to the user's interests
4. Format everything in a clean, readable message

## Output Format

ā˜€ļø Good morning! Here's your briefing for [DATE]:

šŸŒ”ļø WEATHER [Current conditions, high/low temperatures]

šŸ“… TODAY'S SCHEDULE [List of calendar events with times]

šŸ“° TOP HEADLINES

  1. →[Headline 1]
  2. →[Headline 2]
  3. →[Headline 3]

Have a productive day! šŸš€


## Preferences
- Keep the briefing concise — no more than 10 lines
- Use emojis for visual scanning
- Prioritize calendar events by time
- If no calendar events, say "No meetings today — focus time! šŸŽÆ"

Step 4: Test Your Skill

Restart OpenClaw (or reload skills) and send a message via your connected messaging platform:

"Give me my morning briefing"

The agent reads your SKILL.md, understands when to activate it, and follows the instructions to generate the output.


The SKILL.md Anatomy in Depth

YAML Frontmatter

---
name: "Git Workflow Manager"          # Human-readable name (max 64 chars)
description: "Manages Git branching    # Critical: tells the agent WHEN to use this skill
  strategies, enforces commit            
  conventions, and automates PR         
  creation. Activate when the user      
  discusses Git, branches, commits,     
  or pull requests."                   
dependencies:                          # Software dependencies (optional)
  - git
  - gh (GitHub CLI)
install: |                             # Setup commands (optional)
  npm install -g commitlint
  gh auth login
---

Markdown Body Structure

The body should be organized with clear sections that the LLM can parse:

SectionPurposeExample
When to ActivateTrigger conditions"When user mentions Git, branches, PRs"
InstructionsStep-by-step behavior"1. Check current branch, 2. Analyze changes..."
Usage ExamplesSample user/agent interactions"User: 'Create a feature branch'"
Edge CasesSpecial handling"If no remote configured, ask user first"
PreferencesBehavioral preferences"Always use conventional commit format"
Output FormatResponse templateStructured output format

Best Practices for Writing SKILL.md

  1. →Be explicit about activation triggers — The AI should know exactly when to use this skill
  2. →Write instructions as if explaining to a human colleague — Clear, step-by-step
  3. →Include usage examples — Show realistic user prompts and expected agent responses
  4. →Handle edge cases — What should the agent do when something goes wrong?
  5. →Define output format — Consistent, readable output formats improve user experience
  6. →Keep it focused — One skill = one capability. Don't bundle unrelated features

Advanced Skills with Scripts

Adding Executable Scripts

For skills that need to run actual code:

~/.openclaw/skills/api-tester/
ā”œā”€ā”€ SKILL.md
└── scripts/
    └── test_endpoint.py

SKILL.md:

---
name: "API Endpoint Tester"
description: "Tests REST API endpoints with custom headers, body, 
  and authentication. Use when the user asks to test an API, 
  check an endpoint, or debug HTTP requests."
dependencies:
  - python3
  - requests
install: |
  pip install requests
---

# API Endpoint Tester

## Instructions
1. Ask the user for: URL, method (GET/POST/PUT/DELETE), headers, body
2. Run the test script: `python scripts/test_endpoint.py`
3. Report results with status code, response time, and body preview

## Script Usage
```bash
python scripts/test_endpoint.py \
  --url "https://api.example.com/users" \
  --method POST \
  --header "Authorization: Bearer TOKEN" \
  --body '{"name": "test"}'

Output Format

šŸ”— API Test Results
━━━━━━━━━━━━━━━━━━
URL:         [URL]
Method:      [METHOD]
Status:      [STATUS CODE] [STATUS TEXT]
Response:    [TIME]ms
Body:        [First 500 chars of response]

**scripts/test_endpoint.py:**

```python
#!/usr/bin/env python3
"""API endpoint testing script for OpenClaw."""
import argparse
import json
import time
import requests

def main():
    parser = argparse.ArgumentParser(description='Test API endpoint')
    parser.add_argument('--url', required=True)
    parser.add_argument('--method', default='GET')
    parser.add_argument('--header', action='append', default=[])
    parser.add_argument('--body', default=None)
    args = parser.parse_args()

    headers = {}
    for h in args.header:
        key, val = h.split(':', 1)
        headers[key.strip()] = val.strip()

    body = json.loads(args.body) if args.body else None

    start = time.time()
    response = requests.request(
        method=args.method,
        url=args.url,
        headers=headers,
        json=body,
        timeout=30
    )
    elapsed = round((time.time() - start) * 1000)

    print(f"Status: {response.status_code} {response.reason}")
    print(f"Time: {elapsed}ms")
    print(f"Body: {response.text[:500]}")

if __name__ == '__main__':
    main()

ClawHub Marketplace

What Is ClawHub?

ClawHub is the community marketplace for sharing OpenClaw skills. Think of it as "npm for AI agent skills" — a centralized registry where developers publish, discover, and install skills.

Installing Skills from ClawHub

# Search for available skills
openclaw skills search "git"

# Install a skill
openclaw skills install git-workflow-manager

# List installed skills
openclaw skills list

# Update all skills
openclaw skills update

Publishing to ClawHub

# From your skill directory
cd ~/.openclaw/skills/my-awesome-skill

# Validate your SKILL.md
openclaw skills validate

# Publish to ClawHub
openclaw skills publish

Security — VirusTotal Integration

Security Checklist Before Installing Skills

  1. ā†’āœ… Read the SKILL.md — Understand what the skill claims to do
  2. ā†’āœ… Check the scripts/ — Review any executable code
  3. ā†’āœ… Verify the publisher — Check GitHub profile and contribution history
  4. ā†’āœ… Look at install commands — Watch for curl | bash or pip install from unknown sources
  5. ā†’āœ… Check star count and reviews — Community validation helps
  6. ā†’āŒ Don't install skills that request unrestricted shell access without understanding why

Messaging Platform Setup

WhatsApp Integration

WhatsApp is OpenClaw's most popular messaging channel:

# During OpenClaw setup (TUI wizard)
openclaw setup

# Select "WhatsApp" as your channel
# A QR code will appear in your terminal
# Scan the QR code with WhatsApp (like WhatsApp Web)
# Your agent is now connected to WhatsApp

How it works: OpenClaw creates a WhatsApp Web session, similar to how you connect your phone to WhatsApp Desktop. Messages sent to the agent's WhatsApp session are processed by OpenClaw.

Telegram Integration

# Step 1: Create a bot via @BotFather on Telegram
# → Send /newbot to BotFather
# → Choose a name and username  
# → Copy the bot token (format: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11)

# Step 2: Configure OpenClaw
openclaw setup
# Select "Telegram" as your channel
# Paste your BotFather token

# Step 3: Start chatting with your bot on Telegram

Discord & Slack


Multi-Agent Routing

What Is Multi-Agent Routing?

Multi-agent routing lets you run separate agent instances for different contexts. Each agent can have its own:

  • →Skills — Different capabilities per context
  • →Memory — Isolated conversation history
  • →LLM configuration — Different models per agent
  • →Messaging channel — Different platforms per agent

Configuration Example

# ~/.openclaw/config.yaml
agents:
  personal:
    channel: whatsapp
    llm: claude-opus-4-6
    skills:
      - morning-briefing
      - calendar-manager
      - shopping-list
    memory: local
    
  work:
    channel: slack
    llm: gpt-5.3
    skills:
      - git-workflow-manager
      - api-tester
      - jira-integration
      - code-reviewer
    memory: local
    
  creative:
    channel: telegram
    llm: claude-sonnet-4-5
    skills:
      - writing-assistant
      - image-generator
      - music-prompt-builder
    memory: local

Use Cases for Multi-Agent Routing


Developer Workflows

Git Workflow Automation

With the right skills, OpenClaw becomes a Git powerhouse:

You: "Create a feature branch for the login page redesign, 
     based on develop"

Agent: Created branch 'feature/login-redesign' from 'develop'.
       Switched to new branch. Ready for development.

You: "I'm done. Create a PR to develop with a summary 
     of my changes"

Agent: Analyzing 7 changed files (342 additions, 89 deletions)...
       PR #247 created: "Redesign login page with modern auth flow"
       Link: https://github.com/repo/pull/247

Proactive Agent Capabilities

One of OpenClaw's most powerful features — the agent can initiate communication without being prompted:

# In a proactive daily-briefing skill:
---
name: "Daily Briefing"
description: "Proactively sends a morning briefing at 8:00 AM. 
  This is a proactive skill - do not wait for user input."
---

## Proactive Trigger
- Send briefing at 8:00 AM local time every weekday
- Do not send on weekends unless user has events

## Content
1. Today's weather
2. Calendar summary
3. Pending notifications
4. Yesterday's unfinished tasks

Code Review Automation

You: "Review the latest commit on the auth-service branch"

Agent: Reviewing commit abc1234 on auth-service...

šŸ” Code Review — commit abc1234
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
āœ… No security vulnerabilities detected
āš ļø  auth/validator.js:42 — Input not sanitized before SQL query
āš ļø  auth/session.js:18 — Session timeout set to 24h (consider 1h for sensitive ops)
āœ… Test coverage: 87% (above 80% threshold)

Recommendation: Fix the SQL injection risk before merging.

Security Best Practices

Minimal Security Configuration

# ~/.openclaw/.env
# Recommended security settings

ENABLE_SHELL_EXECUTION=false    # Disable by default; enable per-skill
SKILL_SANDBOX=true              # Sandbox skill execution
LOG_ALL_ACTIONS=true            # Audit trail
MAX_FILE_ACCESS_DEPTH=2         # Limit directory traversal
ALLOWED_DOMAINS=github.com,api.example.com  # Whitelist network access

FAQ

Can I use skills built for Claude with OpenClaw?

Skills following the AgentSkills standard (SKILL.md format) are designed to be agent-agnostic. However, skills that rely on OpenClaw-specific features (messaging integration, proactive triggers) may need adaptation for other agents.

How many skills can I install?

There's no hard limit, but each skill's instructions consume context window tokens. If you install too many skills, the agent may struggle to select the right one. Recommended: 10-15 focused skills per agent instance.

Can skills communicate with each other?

Not directly. Each skill is independent. However, the LLM brain can chain skills together in a single workflow — for example, using a "Git" skill followed by a "Slack notification" skill in response to "Review my code and notify the team."



Key Takeaways

  1. →

    Skills are modular instruction packages defined by SKILL.md files that teach your AI agent new capabilities using natural language

  2. →

    5-minute creation time — A basic skill requires only a directory with a SKILL.md file containing name, description, and plain-text instructions

  3. →

    The description field is critical — It tells the LLM when to activate your skill; be specific about trigger conditions

  4. →

    Advanced skills combine SKILL.md with scripts — Python, JavaScript, or Shell scripts extend capabilities beyond pure language instructions

  5. →

    ClawHub marketplace lets you discover, install, and publish skills with VirusTotal security scanning

  6. →

    Multi-agent routing enables separate agent configurations for personal, work, and creative contexts with isolated skills and memory

  7. →

    Messaging integration (WhatsApp, Telegram, Discord, Slack) means you interact with your AI agent through apps you already use daily

  8. →

    Security is non-negotiable — Review skill code before installation, keep OpenClaw updated, configure minimal permissions, and monitor agent activity logs


Build Your Own AI Agent Skills

Understanding how to design effective AI agent skills combines prompt engineering, software architecture, and workflow automation. The skills you build determine the practical utility of your autonomous agent.

In our Module 5 — AI Agents & Automation, you'll learn:

  • →How to architect autonomous agent workflows
  • →ReAct (Reasoning + Acting) patterns for reliable agent behavior
  • →Designing robust skill instructions that minimize errors
  • →Security and guardrails for agentic systems
  • →When to use autonomous agents vs. traditional automation

→ Explore Module 5: AI Agents & Automation


Last Updated: February 20, 2026 Information compiled from official OpenClaw documentation, GitHub repository, ClawHub marketplace, and verified community guides.

GO DEEPER

Module 5 — RAG (Retrieval-Augmented Generation)

Ground AI responses in your own documents and data sources.

FAQ

What is the ClawdBot Skills Platform?+

The ClawdBot (OpenClaw) Skills Platform is an extensible system that lets you add custom capabilities to your AI agent. Skills are modular packages defined by SKILL.md files following the AgentSkills standard. They can be shared via the ClawHub marketplace.

What is a SKILL.md file?+

A SKILL.md file is the core instruction file for an OpenClaw skill. It contains YAML frontmatter (name, description, dependencies) and a markdown body with detailed instructions, usage examples, and implementation details that teach the AI agent new capabilities.

What is ClawHub?+

ClawHub is the community marketplace for sharing OpenClaw skills. Skills published to ClawHub are scanned by VirusTotal for security. Developers can install community skills with a single command or publish their own for others to use.

How long does it take to build a custom skill?+

A basic custom skill can be created in as little as 5 minutes. It only requires creating a directory with a SKILL.md file containing a name, description, and plain-text instructions. More complex skills with scripts and API integrations take longer.

What is the AgentSkills standard?+

AgentSkills is an open standard for defining AI agent capabilities through SKILL.md files. It's designed to be agent-agnostic, meaning skills built following this standard can potentially work across multiple AI assistants, not just OpenClaw.

Can I use ClawdBot with WhatsApp and Telegram?+

Yes. ClawdBot integrates with WhatsApp (via QR code scanning like WhatsApp Web), Telegram (via BotFather token), Discord (via bot token), and Slack (via app configuration). You interact with your AI agent through the same messaging apps you use daily.

What is multi-agent routing in ClawdBot?+

Multi-agent routing lets you configure separate agent instances for different contexts — for example, one agent for personal tasks via WhatsApp and another for work via Slack, each with different skills, memory, and LLM configuration.

Is ClawdBot secure?+

ClawdBot runs locally on your machine, keeping data private. However, it requires deep system access, so security awareness is essential. ClawHub skills are scanned by VirusTotal, a CVE-2026-25253 vulnerability was patched in February 2026, and users should always review skill code before installation.