Back to blog

April 6, 2026

Tutorial

OpenClaw Skills Tutorial: Install, Build, and Chain Skills

OpenClaw skills are reusable instruction packs that teach your agent how to handle specific jobs. The practical path is simple: install skills into your workspace, keep each one narrow, learn the precedence rules, and treat third-party skills like untrusted code until you have reviewed them.

What Is an OpenClaw Skill?

An OpenClaw skill is a folder that contains aSKILL.md file plus any supporting references or scripts the workflow needs. OpenClaw reads that file when the task matches the skill's description, then follows the instructions inside it. In plain English: tools give the agent hands, but skills teach it how to use those hands without you repeating the same playbook forever.

That distinction matters. According to WenHao Yu's February 2026 OpenClaw setup guide, the official bundle already covered 53 skills across notes, messaging, development, and productivity. You are not starting from zero. You are starting with a growing library of reusable workflows, then adding your own where your system needs sharper opinions or tighter process.

If you want the broader foundation first, read the full OpenClaw setup guide first, then come back here to make your agent more capable.

Tools, Skills, and Plugins Are Not the Same Thing

A lot of confusion comes from mixing up three different layers. Official docs describe skills as instruction folders. Yu's guide uses an even simpler framing: tools are organs, skills are textbooks. That is the right mental model. A skill can tell the agent how to manage Apple Notes or publish a report, but it cannot magically grant write access, browser control, or shell execution if those tools are disabled.

LayerWhat it doesGood example
ToolsRaw capabilities such as file access, browser control, shell commands, web search, and image analysis.read, exec, browser, web_fetch
SkillsReusable instructions that teach the agent when and how to use tools for a specific workflow.github, weather, apple-notes, summarize
PluginsExtension packages that can ship tools and sometimes skill folders with their own config surface.A plugin that exposes new tool surfaces and bundles helper skills

The practical rule is simple: if a workflow keeps coming up in normal conversation, package it as a skill. If you need new raw capabilities, enable or build tools. If you need a bigger extension surface, reach for a plugin. Confusing these layers is how people end up writing monster skills that should have been normal workflows or tools instead.

Where OpenClaw Skills Live and Which Copy Wins

This is the biggest gap in most tutorials. Many still explain only three locations. The official OpenClaw docs now list six load sources, plus agent-level allowlists. If you install the same skill name in more than one place, precedence decides which copy the agent actually sees.

PriorityLocationWhen to use it
1<workspace>/skillsProject-specific skills and local overrides. Highest priority.
2<workspace>/.agents/skillsSkills shared by agents in one workspace before normal workspace skills.
3~/.agents/skillsPersonal agent skills across workspaces on one machine.
4~/.openclaw/skillsManaged or local shared skills visible to all agents on the machine.
5Bundled skillsSkills shipped with OpenClaw itself.
6skills.load.extraDirsShared external packs. Lowest priority.

According to VoltAgent's curated directory, ClawHub had 13,729 community-built skills as of February 28, 2026, but the curated list kept 5,211 after filtering spam, duplicates, risky entries, and low-quality descriptions. That scale is exactly why precedence matters. Without clear rules, you will not know which version of a same-named skill your agent is following.

How to Install an OpenClaw Skill the Current Way

The current first-party install path in the docs is native: install the skill into your active workspace so it lands in the highest-priority folder by default. That keeps the skill close to the project that needs it and avoids hidden global behavior.

# Install one skill into the active workspace
openclaw skills install <skill-slug>

# Update installed skills
openclaw skills update --all

# Use clawhub when you need publish or sync workflows
clawhub sync --all

Short version

  1. Install into the current workspace first.
  2. Start a new session and test the skill with a natural request.
  3. If it does not appear, check requirements and then restart the gateway.

Most installs show up on the next session because the skill now exists in the workspace folder OpenClaw loads from. If it still does not appear, the problem is usually not the install itself. It is more often missing binaries, missing environment variables, a disabled config gate, or an allowlist that excludes the skill.

How to Write Your First Custom SKILL.md

Your first custom skill should solve a workflow you already do by repetition. Keep it small. Keep it sharp. The official format uses a SKILL.md file with YAML frontmatter and markdown instructions. If you find a tutorial using SOUL.md for skill packaging, treat that as a different convention. For OpenClaw skills, the source of truth is still SKILL.md.

skills/release-notes/
  SKILL.md
  references/
    style-guide.md
---
name: release-notes
description: Draft release notes from a git diff, recent commits, or a changelog request.
---

# Release Notes

When asked to create release notes:
1. Read the requested commit range or changelog source.
2. Group changes into features, fixes, and internal updates.
3. Write concise bullets in plain English.
4. Flag anything unclear instead of inventing details.
5. Return a publish-ready draft plus a short summary.

That is enough to get value. You do not need a giant framework or five helper scripts on day one. A good first skill has a tight description, a narrow job, and clear constraints. The goal is not to build the most impressive skill. The goal is to eliminate a repeated explanation.

Want the full operating manual?

The KaiShips guide shows how to structure AGENTS.md, route memory, install skills safely, and turn OpenClaw from a neat demo into a system that actually ships work.

If this tutorial gets you through the skill layer, the guide gives you the rest of the stack: bootstrap files, model routing, cron patterns, and the workspace architecture behind a production agent.

Get the KaiShips Guide to OpenClaw - $29

Why a Skill Is Installed but Not Actually Running

This is where dependency gating shows up. Official docs describe a metadata layer that can require binaries, environment variables, or config flags before a skill is eligible. That means a skill can exist on disk and still stay invisible to the agent if its requirements are not satisfied.

  • Missing binary: the skill expects something on PATH that is not installed.
  • Missing env var: the workflow needs credentials or configuration.
  • Missing config gate: a required OpenClaw setting is disabled.
  • Agent allowlist conflict: the agent can see the skill on disk but is not allowed to use it.

One more subtle point from the docs: skill secrets injected through skill config enter the host process for that agent turn, not the sandbox. That is a good reason to keep prompts clean, avoid dumping secrets into logs, and review any skill that touches real accounts or production systems.

How to Chain Skills Without Creating a Monster Skill

The best OpenClaw skill setups are composable. One skill should do one repeatable job well. Then the agent can combine multiple skills in sequence. A content workflow might use a research skill, then a summarize skill, then a publishing skill. A productivity workflow might use email, notes, and calendar skills without any of them needing to know the entire business.

Example chain

  1. Use a research-oriented skill to collect source material.
  2. Use a formatting or writing skill to shape the output.
  3. Use a destination skill to save it in notes, GitHub, or a CMS.

This is the same pattern behind better cron jobs and cleaner workspace design. If you want examples of narrow operating rules, read the AGENTS.md guide and the cron jobs guide. The same design principle applies: small pieces, clear routing, lower blast radius.

A Simple Skill Architecture That Works in Practice

If you are building a serious OpenClaw setup, do not dump every skill into one shared folder and hope for the best. Use three layers on purpose. Keep project-specific behavior in workspace skills. Put genuinely reusable personal workflows in~/.agents/skills. Let bundled skills cover the basics when they are already good enough. This keeps ownership obvious and overrides predictable.

For example, a writing workspace might have a local skill for blog briefs, a personal cross-project skill for daily review, and the bundled github skill for repository operations. If the writing project needs a stricter blog brief than your default one, the workspace copy wins automatically. You get customization without hidden behavior leaking into unrelated projects.

That structure also makes cleanup easier. When a workflow stops being useful, you know which layer owns it. Delete or adjust the local skill instead of hunting through shared folders and hoping you did not break another agent in the process.

How to Test a New Skill Before You Trust It

The fastest way to improve skill quality is to test with real inputs, not clean demo prompts. Use one realistic task, one messy task, and one failure case. A release-notes skill should handle a normal commit range, a vague request like "summarize what changed this week," and an edge case where the source material is missing or contradictory. If the skill hallucinates details in any of those cases, add a constraint and test again.

I also like a simple three-part checklist: first, does the skill activate when it should; second, does it stay quiet when it should; third, does the output match a format you would actually reuse without hand-editing everything. Most weak skills fail one of those three tests. They either match too often, match too rarely, or produce output that sounds plausible but is not useful.

The good news is that skills are just files. You can tighten the description, adjust the steps, and iterate immediately. That is a big advantage over hardcoded integrations. The feedback loop is short enough that even small improvements compound quickly.

When Not to Build a New Skill

Not every repeated task deserves a new skill. If the job is a one-off, a normal prompt is fine. If the job needs a new raw capability, you probably need a tool or plugin instead. If the job is already handled cleanly by a bundled or trusted community skill, writing your own version may just create maintenance work you did not need.

My rule is this: build a skill only after you have felt the pain of repeating the same workflow at least a few times. You want the repetition to reveal the edge cases first. Otherwise you end up encoding a process that was never stable enough to package. The result is a skill that looks useful on paper but keeps getting rewritten because the real task was still fuzzy.

This is also why the best skill libraries feel opinionated rather than huge. They cover workflows that actually matter. A small set of sharp skills beats a giant folder of half-maintained prompts. In OpenClaw, the skill count is not the goal. Reliability is.

Third-Party Skills Are Useful and Still Deserve Skepticism

Official docs are blunt on this point: treat third-party skills as untrusted code. That is the correct posture. Even when a registry improves scanning and filtering, a skill is still an instruction package that may read files, invoke tools, or steer the agent into risky actions if you install it blindly.

Before you enable a third-party skill

  • Read the SKILL.md file before you trust it.
  • Check what binaries, tools, and accounts it expects.
  • Prefer sandboxed runs for risky or untrusted workflows.
  • Use allowlists if you want only a narrow approved set.
  • Keep secrets out of prompts and logs.

The ecosystem is big enough now that you should assume variance in quality. Some skills are excellent. Some are thin wrappers. Some are sloppy. The good news is that OpenClaw gives you file-level visibility, which means you can actually inspect what the agent is being taught instead of trusting a black box.

Common Mistakes That Make Skills Feel Broken

Installing globally when the workflow is project-specific

Start in the workspace. Local beats global for debugging, versioning, and knowing which project owns the behavior.

Writing descriptions that are too vague

The description controls matching. If it says "helps with files" or "general assistant tasks," expect bad activation.

Expecting a skill to create permissions

A skill can only use the tools and accounts already available. If browser or exec is off, the skill stays constrained too.

Stuffing five workflows into one giant skill

Narrow skills are easier to test, easier to override, and much easier for the agent to match correctly.

If you want a cleaner configuration baseline for skills, routing, and agent-specific behavior, pair this tutorial with the best OpenClaw configuration guide. Most skill problems are really configuration problems wearing a different hat.

Frequently Asked Questions

What is an OpenClaw skill?

An OpenClaw skill is a folder containing a SKILL.md file with instructions that teach the agent how to handle a specific kind of task. Skills do not create new permissions by themselves. They tell the agent how to use the tools and workflows it already has access to.

How do I install OpenClaw skills?

The current first-party path is to use openclaw skills install <skill-slug>, which installs the skill into the active workspace skills directory. The separate clawhub CLI is still useful for publish and sync workflows, but the simplest install path for most users is the native openclaw skills command.

Where do OpenClaw skills live?

According to the official OpenClaw docs, skills can load from six places: extra skill folders, bundled skills, managed or local skills, personal agent skills, project agent skills, and workspace skills. If the same skill name exists in multiple places, workspace skills win over the others.

Do I need to restart OpenClaw after installing a skill?

Usually the new skill appears on the next session because native installs go into the workspace skills directory, which OpenClaw picks up when sessions start. If the skill still does not appear, a gateway restart is the fastest cleanup step, especially if you are debugging cached state or missing dependencies.

What is inside a SKILL.md file?

At minimum, a SKILL.md file needs YAML frontmatter with a name and description, followed by markdown instructions. Strong skills also include clear trigger conditions, explicit steps, failure handling, constraints, and optional metadata for binary, environment, or config requirements.

Are third-party OpenClaw skills safe?

Treat them as untrusted code. The official docs explicitly say to read third-party skills before enabling them, prefer sandboxed runs for risky workflows, and keep secrets out of prompts and logs. Review the source, check what tools the skill expects, and use allowlists when you want tighter control.

What is the difference between OpenClaw tools and skills?

Tools are capabilities such as read, write, browser, and web_search. Skills are instructions that tell the agent when and how to use those capabilities. A skill can improve behavior, but it does not grant access to a tool you have not enabled.

Build a skill stack that compounds

Get the complete OpenClaw playbook

The full KaiShips guide includes production-ready templates for AGENTS.md, memory routing, skills, cron jobs, and the day-to-day operating model behind a useful OpenClaw system. Copy the files, customize the parts that matter, and ship faster.

Get the KaiShips Guide to OpenClaw - $29