Skills & Capabilities

The Complete OpenClaw Skills List: Every Built-In Skill Explained (2026)

Claude Code Unpacked hit #1 on Hacker News this morning. Everyone is suddenly asking the same question: what does my AI agent actually know how to do? For OpenClaw users, the answer is a lot more than most people realize — and it's all controlled by a simple plain-text file.

🦞 claw.mobile Editorial·April 1, 2026·
12 min read

Skills vs. Plugins: Why the Distinction Matters

Claude Code has a plugin ecosystem. Cursor has extensions. VS Code has its marketplace. The pattern is the same everywhere: capabilities are added through third-party packages that live outside the core system, maintained by strangers, and frequently break on updates.

OpenClaw Skills work differently. A skill is a plain-text SKILL.md file — a set of instructions the agent reads at the start of a relevant task. No compilation. No version pinning. No dependency tree. If you can describe a process clearly in English, you can write a skill. The agent follows it the same way it follows any other instruction, which means skills compose naturally with everything else: cron jobs, sub-agents, memory, browser control.

The practical difference: when Claude Code's GitHub plugin breaks, you wait for a package maintainer. When an OpenClaw skill has a problem, you open the SKILL.md and fix one line of text. That's the whole philosophy compressed into a single comparison.

How Skills Actually Work

Every OpenClaw session loads the available skill list automatically. The agent scans each skill's <description> tag and pattern-matches against the user's request. When one skill clearly matches — and only one — it reads the full SKILL.md before doing anything else. Multi-step, tool-heavy tasks (GitHub PRs, email replies, weather lookups) get handled correctly from the first message, without the user needing to specify a mode or prefix a command.

Skills live in two places:

# Built-in (shipped with OpenClaw, global)

/opt/homebrew/lib/node_modules/openclaw/skills/

# Workspace skills (yours, private, per-project)

~/.openclaw/workspace/skills/

Workspace skills override built-in skills with the same name, so you can customise any skill's behaviour without touching the global install. This matters more than it sounds — it means you can ship a stricter version of the GitHub skill that always requires PR descriptions, or a weather skill that only ever uses Celsius and returns five-day forecasts, and it stays that way across every update.

Core Skills (Built-In)

These ship with every OpenClaw install. If you have OpenClaw, you have all of these.

🐙

github

openclaw/skills/github/

High-use

Full GitHub operations via the gh CLI: list/filter issues and PRs, check CI status, post review comments, view run logs. This is the right tool for anything repo-related that doesn't require browser interaction.

Trigger phrases: "check my open PRs", "what failed in CI?", "create an issue for this bug", "show me failing runs on main"

gh-issues

openclaw/skills/gh-issues/

Agentic

The more powerful sibling of the GitHub skill. Fetches issues, spawns sub-agents to implement fixes, opens PRs automatically, then monitors review comments and addresses them. You can point it at a repo, go to lunch, and come back to a PR that's already been revised twice.

Trigger phrases: "fix the open bugs in owner/repo", "work through the bug-labelled issues", "watch for PR review comments and address them"

📅

gog (Google Workspace)

openclaw/skills/gog/

High-use

Gmail, Calendar, Drive, Contacts, Sheets, and Docs — all from a single CLI. Search emails, draft replies, create calendar events, upload files, read spreadsheets. This is the integration that makes OpenClaw genuinely useful for anyone running their life inside Google.

Trigger phrases: "check my Gmail for invoices this week", "add a meeting to my calendar for Thursday 3pm", "find the Q1 report in Drive"

📧

himalaya

openclaw/skills/himalaya/

IMAP/SMTP

If you're not on Gmail — Fastmail, Proton, custom IMAP — this is your email skill. List, read, write, reply, forward, and search messages via IMAP/SMTP. Supports multiple accounts and MML for MIME composition. Underused skill that deserves more attention.

Trigger phrases: "reply to the last email from Alex", "list unread in my work inbox", "send this draft to team@company.com"

🌤️

weather

openclaw/skills/weather/

No API key

Current conditions and forecasts via wttr.in or Open-Meteo. No API key needed — works out of the box. More useful than it sounds when wired into cron jobs: morning briefings, packing reminders, outdoor event alerts.

Trigger phrases: "what's the weather in Belgrade this weekend?", "will it rain in Lisbon on Thursday?"

📝

summarize

openclaw/skills/summarize/

High-use

Summarise or extract text from URLs, podcasts, and local files. Works as a fallback transcription tool for YouTube and other video content. Drop a Spotify podcast link or a 90-minute YouTube interview URL, and get a structured summary back.

Trigger phrases: "summarize this podcast", "transcribe this YouTube video", "extract the key points from this URL"

💬

imsg

openclaw/skills/imsg/

macOS only

iMessage and SMS via Messages.app CLI. List chats, read history, send messages. If you're on a Mac mini or MacBook server, this turns your AI agent into an iMessage automation layer — useful for forwarding alerts, sending status updates to family, or pulling message history without opening the app.

Trigger phrases: "send a message to Mom via iMessage", "show my last 10 iMessages from Sarah"

things-mac

openclaw/skills/things-mac/

macOS only

Things 3 integration. Add tasks, update projects, list inbox/today/upcoming, search tasks, inspect areas and tags — all from a conversation. Surprisingly powerful when combined with cron: "every Sunday evening, show me my week's tasks and ask what to move."

Trigger phrases: "add a task to Things", "what's in my Things inbox?", "list my upcoming deadlines in Things"

🔐

1password

openclaw/skills/1password/

Sensitive

1Password CLI setup and secret injection. Install the CLI, enable desktop app integration, sign in to single or multi-account setups, read secrets and inject them into scripts. The agent doesn't store or log secrets — it pipes them directly from the vault into commands using op inject.

Trigger phrases: "set up 1password CLI", "inject my API key from 1password into this script"

🛠️

skill-creator

openclaw/skills/skill-creator/

Meta

The skill that creates other skills. Scaffolds new SKILL.md files from scratch, audits existing ones against the AgentSkills spec, and restructures skill directories. Use it when you want a reusable workflow but don't want to hand-write the whole instruction file.

Trigger phrases: "create a skill for X", "tidy up this skill", "audit my skill", "improve the SKILL.md"

🟢

wacli

openclaw/skills/wacli/

WhatsApp

Send WhatsApp messages and search or sync WhatsApp history via the wacli CLI. Not for personal chats through the OpenClaw channel — this is for programmatic sends to other people: alerts, scheduled reports, group notifications. Works alongside the WhatsApp setup guide.

📡

blogwatcher

openclaw/skills/blogwatcher/

RSS/Atom

Monitor blogs and RSS/Atom feeds for updates. Combine with cron and you have a continuous research agent that pings you when a specific author publishes, a product blog updates, or a keyword appears in your feed list. Old-school RSS, turbocharged.

🛡️

healthcheck

openclaw/skills/healthcheck/

Security

Host security hardening and risk-tolerance configuration. Firewall checks, SSH hardening, update audits, exposure reviews, version status. If you run OpenClaw on a VPS or Pi, this is the skill that keeps it from becoming a liability.

🎙️

openai-whisper-api

openclaw/skills/openai-whisper-api/

Transcription

Transcribe audio files via the OpenAI Whisper API. Meeting recordings, voice memos, interviews — drop a file path and get text back. Pairs naturally with the summarize skill: transcribe first, summarise second, send the result to Telegram.

Workspace Skills (Community)

These ship separately and live in ~/.openclaw/workspace/skills/. They're typically API-specific integrations or more opinionated workflows. You install them by dropping the skill directory in place — no package manager, no npm.

🔌

api-gateway

Managed OAuth

Connect to 100+ APIs — Google Workspace, Microsoft 365, GitHub, Notion, Slack, Airtable, HubSpot — with managed OAuth via Maton.ai. The broadest integration surface available.

🚀

vercel-deploy

DevOps

Deploy and manage Vercel projects, set env vars, check deployment status, and view logs. Production and preview deploys. No magic — just the Vercel CLI wrapped cleanly.

🌐

Netlify Deploy

DevOps

Auth, link, preview deploys, production releases, config checks — all via npx netlify. Mirrors the Vercel skill but for Netlify users.

🎨

frontend-design

Design

Expert design guidelines for modern UIs. Landing pages, dashboards, component patterns. Less a "do this" skill and more a loaded context file that improves every frontend output.

📹

demo-video

Video

Record product demos by automating browser interactions and capturing frames via Playwright CDP + FFmpeg. Generates actual MP4 walkthroughs without you touching the screen.

🎬

remotion-video-toolkit

Video

Complete toolkit for programmatic video creation with Remotion + React. Animations, captions, transitions, Lambda rendering. The skill for data-driven video pipelines.

📈

SEO

Marketing

Site audits, content writing, keyword research, technical fixes, link building, competitor analysis. A full SEO specialist persona in a single SKILL.md.

🔥

landing-page-roast

Marketing

Audit a landing page for clarity, trust, offer strength, and conversion friction. Returns prioritised fixes and copy rewrites. Blunt, specific, useful.

🤝

google-meet

Meetings

Google Meet API with managed OAuth. Create meeting spaces, list conference records, manage participants. Useful for automating meeting creation from cron or workflows.

🖥️

browsh

Browser

Text-based browser via headless Firefox. Renders full web pages in the terminal — useful for sites that break Jina/raw fetching and where the browser tool is overkill.

Natural Language Triggers: How Selection Actually Works

Skills aren't slash commands. You don't type /github pr list. You just say "show me the open PRs on my main repo." The agent reads the skill descriptions, pattern-matches against intent, and picks the one that fits.

The selection logic has one hard rule: if more than one skill could apply, the agent picks the most specific one and reads only that file. This keeps context lean. A request like "summarize this podcast episode" triggers summarize, not openai-whisper-api — even though both deal with audio. The distinction: summarize handles URLs and can delegate to Whisper internally; it's the right entry point.

Where the system is genuinely bad: skills with overlapping descriptions can confuse the selector. If you have a workspace skill that overrides a built-in with a poorly-written description tag, you'll get silent misfires. The fix is to write tight, specific descriptions — not marketing copy. Use when: X. NOT for: Y. is the correct format.

Good description pattern

<description>

Fetch GitHub issues, spawn sub-agents to implement fixes and open PRs,

then monitor and address PR review comments.

Use when: fixing bugs across a repo autonomously.

NOT for: simple PR lookups or CI status (use github skill instead).

</description>

What the Community Is Saying

"Claude Code Unpacked" landing at #1 on Hacker News this morning with 9 comments in under an hour is telling — people are hungry to understand what their AI coding tools are actually doing under the hood, not just what the marketing page claims. On r/LocalLLaMA, the running theme lately is frustration with capability gaps: agents that confidently claim tool access they don't actually have, or that silently fail when an integration breaks. Reddit's ML community has been comparing tool-use implementations across Claude, GPT-4.1, and Gemini 2.5 Pro — the consistent finding is that structured tool definitions (like SKILL.md's precise use/not-for framing) produce significantly fewer ambiguous selections than free-form plugin descriptions. Meanwhile on X, the developers seeing the most consistent output from agentic setups are the ones who treat their skill/tool library as first-class code: versioned, documented, tested. The pattern that's emerged: if you can't describe what a skill does in two sentences with concrete exclusions, neither can your agent.

Build Your Own Skill in 15 Minutes

The minimum viable skill is three files: a directory, a SKILL.md, and optionally a scripts/ subfolder for any shell or Python helpers. Here's the structure that actually works:

# Create the skill directory

mkdir -p ~/.openclaw/workspace/skills/my-skill/scripts

# Minimum SKILL.md structure

cat > ~/.openclaw/workspace/skills/my-skill/SKILL.md <<EOF

# My Skill Name

<description>

One sentence: what this skill does.

Use when: [specific trigger condition].

NOT for: [clear exclusion].

</description>

## Steps

1. Do X using [tool]

2. Do Y

3. Report result to user

EOF

A few things worth knowing before you start writing. Skills are read at the beginning of a task — they're instructions, not wrappers. The agent will follow them the same way it follows any other context, which means if your skill says "always confirm before deleting," it will actually always confirm before deleting. Scripts in the scripts/ directory should be referenced by path from the SKILL.md, not assumed to be in PATH.

The fastest way to get a working skill is to use the skill-creator skill itself: just say "create a skill that does X" and it'll scaffold the whole thing. Then you review and edit. Takes about five minutes for anything non-trivial. See also: How to Build Custom OpenClaw Skills.

Start With Three Skills

Don't try to activate everything at once. Pick the three skills that match your highest-friction daily tasks, spend an afternoon learning how they behave, then expand from there. Most people who get value from OpenClaw fast are using github + gog + summarize or github + cron + healthcheck within their first week.

Join 2,000+ builders

Stay in the Loop

Get weekly OpenClaw tips, new skills, and automation ideas. No spam, unsubscribe anytime.

Join 2,000+ builders · No spam · Unsubscribe anytime

We use cookies for analytics. Learn more
Run your own AI agent for $6/month →