Skills are what make OpenClaw more than just a chat interface. Here's a complete guide to understanding, using, and building on OpenClaw's skill system.
Install OmniScriber — FreeExport your AI agent experiment conversations to searchable archives
A general-purpose AI agent is useful, but a specialized one is transformative. The difference between an agent that can 'do things' and one that can 'do your specific things' is extensibility — the ability to teach the agent new capabilities tailored to your workflows.
Without extensibility, you're limited to whatever the agent's built-in tools can do. With extensibility, you can add domain-specific knowledge, custom integrations, specialized workflows, and proprietary tools that make the agent genuinely useful for your particular context.
OpenClaw's skills system is its answer to this challenge. Skills are modular capability extensions that you can add, remove, and customize. They're the mechanism by which OpenClaw becomes not just a general AI agent, but your AI agent.
In OpenClaw, a skill is a directory containing a SKILL.md file (instructions for the agent), optional scripts and templates, and metadata about the skill's purpose and requirements.
When OpenClaw starts, it reads all installed skills and incorporates their instructions into its context. This means the agent knows about your custom capabilities before you even give it a task — it can proactively use skills when they're relevant.
Skills can define new tools (functions the agent can call), provide domain-specific knowledge (context about your codebase, your team's conventions, your data formats), specify workflows (step-by-step processes for common tasks), and set constraints (rules about what the agent should and shouldn't do in your environment).
The community maintains a growing library of skills for common use cases, and writing your own is straightforward — it's primarily a matter of writing clear instructions in Markdown.
Check the OpenClaw GitHub repository and community forums for existing skills. Many common use cases — Git workflows, code review, documentation generation — already have community-maintained skills.
Copy the skill directory to ~/.openclaw/skills/ (or the configured skills directory). OpenClaw will automatically detect and load it on the next startup.
Give OpenClaw a task that should trigger the skill. Observe whether it uses the skill correctly. Check the agent's reasoning to understand how it's interpreting the skill instructions.
Edit the SKILL.md file to adjust the instructions for your specific context. Skills are just text — you can modify them freely to better match your workflow.
Create a new directory in ~/.openclaw/skills/ with a SKILL.md file. Write clear instructions about what the skill does, when to use it, and how to use it. Test iteratively.
Building custom skills involves many conversations with AI about the best way to structure instructions. OmniScriber saves those conversations so you can reference your reasoning later.
When you use ChatGPT or Claude to help design a skill, export that conversation with OmniScriber — preserving the design decisions alongside the implementation.
As you build a collection of custom skills, OmniScriber helps you document the conversations that shaped each one — creating a knowledge base for your agent customization work.
Export your skill development conversations and share them with teammates who want to use the same skills — giving them the context they need to understand and customize them.
Export your AI agent experiment conversations to searchable archives