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
- āFrom ClawdBot to OpenClaw
- āUnderstanding the Skills Platform
- āBuilding Your First Skill
- āThe SKILL.md Anatomy
- āAdvanced Skills with Scripts
- āClawHub Marketplace
- āMessaging Platform Setup
- āMulti-Agent Routing
- āDeveloper Workflows
- āSecurity Best Practices
- āFAQ
- ā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:
| Component | Purpose | Required? |
|---|---|---|
| SKILL.md | Main instruction file | ā Required |
| scripts/ | Helper scripts (Python, JS, Shell) | Optional |
| resources/ | Templates, configs, assets | Optional |
| examples/ | Reference implementations | Optional |
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
- ā[Headline 1]
- ā[Headline 2]
- ā[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:
| Section | Purpose | Example |
|---|---|---|
| When to Activate | Trigger conditions | "When user mentions Git, branches, PRs" |
| Instructions | Step-by-step behavior | "1. Check current branch, 2. Analyze changes..." |
| Usage Examples | Sample user/agent interactions | "User: 'Create a feature branch'" |
| Edge Cases | Special handling | "If no remote configured, ask user first" |
| Preferences | Behavioral preferences | "Always use conventional commit format" |
| Output Format | Response template | Structured output format |
Best Practices for Writing SKILL.md
- āBe explicit about activation triggers ā The AI should know exactly when to use this skill
- āWrite instructions as if explaining to a human colleague ā Clear, step-by-step
- āInclude usage examples ā Show realistic user prompts and expected agent responses
- āHandle edge cases ā What should the agent do when something goes wrong?
- āDefine output format ā Consistent, readable output formats improve user experience
- ā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
- āā Read the SKILL.md ā Understand what the skill claims to do
- āā Check the scripts/ ā Review any executable code
- āā Verify the publisher ā Check GitHub profile and contribution history
- āā
Look at
installcommands ā Watch forcurl | bashorpip installfrom unknown sources - āā Check star count and reviews ā Community validation helps
- āā 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."
Related Articles
- āOpenClaw AI Complete Guide ā Overall architecture and features
- āBuilding Skills for Claude ā Anthropic's approach to agent skills
- āAI Agents ReAct Explained ā How reasoning agents work
- āMulti-Agent Orchestration ā Coordinating multiple AI agents
- āMCP Protocol Explained ā The Model Context Protocol
Key Takeaways
- ā
Skills are modular instruction packages defined by SKILL.md files that teach your AI agent new capabilities using natural language
- ā
5-minute creation time ā A basic skill requires only a directory with a SKILL.md file containing name, description, and plain-text instructions
- ā
The description field is critical ā It tells the LLM when to activate your skill; be specific about trigger conditions
- ā
Advanced skills combine SKILL.md with scripts ā Python, JavaScript, or Shell scripts extend capabilities beyond pure language instructions
- ā
ClawHub marketplace lets you discover, install, and publish skills with VirusTotal security scanning
- ā
Multi-agent routing enables separate agent configurations for personal, work, and creative contexts with isolated skills and memory
- ā
Messaging integration (WhatsApp, Telegram, Discord, Slack) means you interact with your AI agent through apps you already use daily
- ā
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.
Module 5 ā RAG (Retrieval-Augmented Generation)
Ground AI responses in your own documents and data sources.
āRelated Articles
Gemini 3.1 Pro: Complete Guide to Google's Most Advanced Reasoning Model (2026)
Lyria 3: Complete Guide to Google's AI Music Generation ā Prompts, SynthID & Creative Workflows (2026)
Building Skills for Claude: The Complete Guide to Modular AI Expertise (2026)
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.