OpenClawSkills
GitHub
Feature • TutorialHeader.readTime

Skills Platform

The core of OpenClaw's extensibility. Add new knowledge, tools, and workflows via Markdown.

Skills are self-contained modules that add specific capabilities to your agent. They can range from simple API wrappers to complex multi-step workflows.

Tutorial.step

What are Skills?

  • Add Tools — Provide new capabilities like API integrations, file operations, or custom commands.
  • Extend Knowledge — Add domain-specific documentation or SOPs that the agent can reference.
  • Automate Workflows — Create automated processes and repeatable routines.
  • Integrate Services — Connect to Trello, GitHub, Slack, or any external API.
Tutorial.step

OpenClaw Hub

OpenClaw Hub 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, OpenClaw Hub offers skills organized by category:

Productivity & Tasks
  • • Caldav Calendar (iCloud, Google)
  • • Trello (Boards & Cards)
  • • Apple Reminders
Development & DevOps
  • • GitHub (Token & Git integration)
  • • Docker & Kubernetes
  • • AWS Cloud Services
Communication
  • • Slack Control
  • • Discord Management
  • • OpenClaw Social
AI & Research
  • • Deep Research Agent
  • • LLM Tools & Models
  • • WolframAlpha
Tutorial.step

Managing Skills

Skills live in your workspace. You can manage them via the CLI:

Listing Installed Skills

Terminal
# List skills in ~/.openclaw/workspace/skills/
openclaw skills list

Installing from OpenClaw Hub

Install any skill folder in one shot using the OpenClaw Hub CLI:

Terminal
npx openclaw-hub@latest install <skill-name>

# Example:
npx openclaw-hub@latest install sonoscli
Tutorial.step

Skill Creation

Manual Creation

A skill is fundamentally just a directory with a SKILL.md file describing what it does.

~/.openclaw/workspace/skills/my-skill/SKILL.md
# 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

Letting OpenClaw Create Skills

One of OpenClaw's most powerful features is its ability to meta-program itself. Simply ask:

  • "Create a skill to integrate with Todoist"
  • "Add a skill for getting weather information"
  • "Build a skill that monitors my GitHub repos"

OpenClaw will understand requirements, generate the code, and set it up for you.

Tutorial.step

Configuration

Skills can be configured in your :

openclaw.json
{
  "skills": {
    "entries": {
      "my-skill": {
        "apiKey": "your-api-key",
        "env": {
          "CUSTOM_VAR": "value"
        }
      }
    }
  }
}
Tutorial.step

Best Practices

  • Keep Skills FocusedEach skill should do one thing well (UNIX philosophy).
  • Document ClearlyClear <code>## Description</code> and <code>## Examples</code> are crucial for valid LLM tool selection.
  • Handle ErrorsSkills should gracefully report failures instead of crashing the agent loop.