OpenClaw Skills: MCP Plugins and the ClawHub Marketplace
What Are Skills?
Skills are the hands and tools of your OpenClaw agent. While the Brain handles reasoning and the Memory handles recall, Skills let your agent take action in the world: search the web, read files, call APIs, process images, execute code, and more.
In OpenClaw, skills are implemented as MCP (Model Context Protocol) plugins. MCP is an open standard that defines how AI models interact with external tools. This means OpenClaw skills are not proprietary — they are interoperable with any MCP-compatible system.
How Skills Work
When the Brain processes a message and determines that a tool call is needed, it invokes the appropriate skill. The skill executes its logic, returns the result, and the Brain incorporates that result into its ongoing reasoning.
Skill Lifecycle
- Registration — Skills are registered in your OpenClaw configuration or discovered from ClawHub.
- Discovery — The Brain receives a list of available skills and their descriptions at the start of each request.
- Invocation — The LLM decides to call a skill based on the user’s request.
- Execution — The skill runs, performing its designated action.
- Result return — The output is passed back to the Brain for further processing.
Skills can be chained: the Brain might call one skill to fetch data, another to process it, and a third to send the result somewhere.
The ClawHub Marketplace
ClawHub is the community marketplace for OpenClaw skills. With over 3,200 skills available, it covers a broad range of use cases:
- Productivity — Calendar management, email, task tracking.
- Development — Code execution, Git operations, CI/CD triggers.
- Communication — Sending messages across platforms, notifications.
- Data — Web scraping, database queries, file processing.
- Media — Image generation, video processing, audio transcription.
Skills on ClawHub are reviewed by the community and tagged with compatibility information, making it easy to find what you need.
Creating Custom Skills
Building your own skill is straightforward. A minimal MCP skill needs:
- A tool definition — A JSON schema describing the skill’s name, description, and parameters.
- A handler — The code that executes when the skill is invoked.
- A transport layer — Either stdio (for local skills) or HTTP (for remote skills).
Example Structure
my-skill/
├── index.ts # Skill handler
├── schema.json # Tool definition
└── package.json # Dependencies
The handler receives structured input matching the schema, performs its work, and returns a structured result. OpenClaw manages the communication between the Brain and the skill process.
Skill Security
Since skills can execute arbitrary code and access external services, security matters. OpenClaw provides several safeguards:
- Permission scoping — Skills can be limited to specific operations or resources.
- Approval prompts — For sensitive operations, the agent can be configured to require user confirmation before executing.
- Sandboxing — Skills can be run in isolated environments to limit their access to the host system.
Best Practices
- Start with ClawHub skills before building custom ones.
- Keep custom skills focused on a single responsibility.
- Include clear descriptions and parameter documentation so the Brain can invoke them accurately.
- Test skills independently before integrating them with your agent.