<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Divesh Kumar</title>
    <description>The latest articles on DEV Community by Divesh Kumar (@divesh_kumar_b7937da30def).</description>
    <link>https://dev.to/divesh_kumar_b7937da30def</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2128750%2Fbc731b05-78c5-48ab-b036-c60c25c91a68.png</url>
      <title>DEV Community: Divesh Kumar</title>
      <link>https://dev.to/divesh_kumar_b7937da30def</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/divesh_kumar_b7937da30def"/>
    <language>en</language>
    <item>
      <title>From Zero to Skilled: A Practical Guide to OpenClaw's ClawHub Skill System</title>
      <dc:creator>Divesh Kumar</dc:creator>
      <pubDate>Thu, 23 Apr 2026 16:58:35 +0000</pubDate>
      <link>https://dev.to/divesh_kumar_b7937da30def/from-zero-to-skilled-a-practical-guide-to-openclaws-clawhub-skill-system-585o</link>
      <guid>https://dev.to/divesh_kumar_b7937da30def/from-zero-to-skilled-a-practical-guide-to-openclaws-clawhub-skill-system-585o</guid>
      <description>&lt;p&gt;If you've just installed OpenClaw and stared at the terminal wondering "okay, now what?" — this guide is for you. Out of the box, OpenClaw is already powerful: it can chat, run shell commands, browse the web, and read and write files. But the moment you want your agent to actually &lt;em&gt;do&lt;/em&gt; something specific — manage your GitHub PRs, draft emails from your Gmail, query a database — you need skills.&lt;/p&gt;

&lt;p&gt;That's where &lt;strong&gt;ClawHub&lt;/strong&gt; comes in.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Even Is a Skill?
&lt;/h2&gt;

&lt;p&gt;Before we touch the CLI, a quick mental model that will save you a lot of confusion later.&lt;/p&gt;

&lt;p&gt;OpenClaw has two distinct concepts that beginners routinely mix up: &lt;strong&gt;Tools&lt;/strong&gt; and &lt;strong&gt;Skills&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools&lt;/strong&gt; are the agent's organs — the raw capabilities it physically has. The &lt;code&gt;read&lt;/code&gt; and &lt;code&gt;write&lt;/code&gt; tools give it file access. &lt;code&gt;exec&lt;/code&gt; lets it run shell commands. &lt;code&gt;browser&lt;/code&gt; lets it click buttons and fill forms. Without a tool enabled, the capability simply doesn't exist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skills&lt;/strong&gt;, on the other hand, are instruction manuals. A skill teaches OpenClaw &lt;em&gt;how&lt;/em&gt; to combine its tools to accomplish a task. The &lt;code&gt;obsidian&lt;/code&gt; skill teaches it how to organize notes. The &lt;code&gt;github&lt;/code&gt; skill teaches it how to interact with repos. Installing a skill does &lt;strong&gt;not&lt;/strong&gt; grant new permissions — if the &lt;code&gt;write&lt;/code&gt; tool is disabled, even the most detailed file-management skill will do nothing.&lt;/p&gt;

&lt;p&gt;Three conditions must be met for a skill to actually work:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Configuration&lt;/strong&gt; — the relevant tool is enabled (e.g., &lt;code&gt;exec&lt;/code&gt; for running commands)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Installation&lt;/strong&gt; — any bridge software the skill depends on is present&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authorization&lt;/strong&gt; — the skill has credentials for the external service it integrates with&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Keep that mental model handy. It'll explain a lot of "why isn't this working?" moments later.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is ClawHub?
&lt;/h2&gt;

&lt;p&gt;ClawHub (&lt;code&gt;clawhub.ai&lt;/code&gt;) is the official public registry for OpenClaw skills and plugins — think of it as npm, but for AI agent capabilities. It hosts over 13,000 community-built skills, uses vector search (so natural language queries like "email automation" work better than exact package names), and tracks usage signals like stars and download counts to help surface quality work.&lt;/p&gt;

&lt;p&gt;Every skill on ClawHub is a versioned bundle: primarily a &lt;code&gt;SKILL.md&lt;/code&gt; file with instructions and metadata, plus any supporting configs or scripts. Because it's open by default, anyone with a GitHub account older than one week can publish — which means the quality varies, and you should treat skill installation the same way you'd treat installing an npm package from an unknown author.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Install OpenClaw
&lt;/h2&gt;

&lt;p&gt;If you haven't set up OpenClaw yet, the fastest path is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @openclaw/openclaw
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Requirement:&lt;/strong&gt; Node.js ≥ 22.16.0&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Then run the guided setup wizard:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw onboard &lt;span class="nt"&gt;--install-daemon&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The wizard walks you through configuring your LLM provider (Anthropic, OpenAI, local Ollama, etc.), setting up the Gateway as a background service, and connecting your first channel. The recent 2026.4 releases cleaned up the onboarding flow significantly — there's a loading spinner during the model catalog fetch now, so the wizard no longer goes blank mid-setup.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Security note before you proceed:&lt;/strong&gt; By default, the Gateway binds to &lt;code&gt;0.0.0.0&lt;/code&gt; and listens on port &lt;code&gt;18789&lt;/code&gt;. If you're deploying on a VPS, lock this down with a firewall rule immediately — past security incidents have involved publicly exposed instances. Don't skip this step.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Step 2: Install the ClawHub CLI
&lt;/h2&gt;

&lt;p&gt;The native &lt;code&gt;openclaw&lt;/code&gt; CLI handles skill installs for most use cases. But if you want to publish skills, manage registry authentication, or sync your workspace, you'll want the separate ClawHub CLI as well:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; clawhub
clawhub login   &lt;span class="c"&gt;# authenticates via GitHub OAuth&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For day-to-day skill management, you can use either interface. The native OpenClaw commands install into your active workspace and record source metadata, so future updates know to check ClawHub automatically.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Find Skills
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;From the terminal:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw skills search &lt;span class="s2"&gt;"email automation"&lt;/span&gt;
&lt;span class="c"&gt;# or&lt;/span&gt;
clawhub search &lt;span class="s2"&gt;"file storage persistent"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ClawHub's vector search means you're querying by meaning, not exact keywords. Broad terms work well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From the browser:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Head to &lt;code&gt;clawhub.ai&lt;/code&gt; and browse by category or search naturally. Each listing shows the &lt;code&gt;SKILL.md&lt;/code&gt; contents, version history, install count, and community feedback. Read the &lt;code&gt;SKILL.md&lt;/code&gt; before installing — it tells you exactly what the skill does, what tools it requires, and what credentials it needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before installing a third-party skill, quickly check:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the GitHub repo exist and look maintained?&lt;/li&gt;
&lt;li&gt;Does the &lt;code&gt;SKILL.md&lt;/code&gt; declare its dependencies clearly?&lt;/li&gt;
&lt;li&gt;Does it have a reasonable install count and community feedback?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Since February 2026, ClawHub runs automated VirusTotal scanning on every published skill, but that's a floor, not a ceiling. Reviewing before installing is still recommended.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 4: Install a Skill
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Using native OpenClaw CLI (recommended — records source metadata for updates)&lt;/span&gt;
openclaw skills &lt;span class="nb"&gt;install &lt;/span&gt;github

&lt;span class="c"&gt;# Using ClawHub CLI&lt;/span&gt;
clawhub &lt;span class="nb"&gt;install &lt;/span&gt;steipete/github
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Skills install to &lt;code&gt;~/.openclaw/skills/&lt;/code&gt; by default, with each skill in its own subdirectory. You can inspect the files at any time to see exactly what instructions are being loaded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After installing, restart OpenClaw&lt;/strong&gt; — skills only load at session start:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw restart   &lt;span class="c"&gt;# or restart the daemon via your system service manager&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 5: A Practical Starter Stack
&lt;/h2&gt;

&lt;p&gt;Rather than installing skills at random, a focused set of 3–5 skills covering your core workflows is more effective than a sprawling collection. Here's a good starting point for developers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Persistent Storage&lt;/strong&gt; — &lt;code&gt;clawhub install fastio&lt;/code&gt;&lt;br&gt;
Gives your agent cloud-based file storage with search. Without something like this, everything the agent creates vanishes when the session ends. After installing, start a chat and say &lt;em&gt;"Set up Fastio storage for me"&lt;/em&gt; — it opens a browser window for auth and handles the rest.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt; — &lt;code&gt;openclaw skills install github&lt;/code&gt; (or &lt;code&gt;clawhub install steipete/github&lt;/code&gt;)&lt;br&gt;
PR reviews, CI status checks, issue management via the &lt;code&gt;gh&lt;/code&gt; CLI. If your work involves code, this one earns its keep fast.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent Browser&lt;/strong&gt; — &lt;code&gt;clawhub install TheSethRose/agent-browser&lt;/code&gt;&lt;br&gt;
Web navigation, form filling, and screenshots using headless Chromium. Good for any workflow that involves scraping or automating web interfaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Workspace (Gog)&lt;/strong&gt; — &lt;code&gt;openclaw skills install gog&lt;/code&gt;&lt;br&gt;
Integrates Gmail, Calendar, Tasks, Drive, Docs, and Sheets under one skill. Once authorized, the agent has access to your entire Google account through those services — so only enable this if you're comfortable with that scope.&lt;/p&gt;

&lt;p&gt;For non-developer workflows, swap GitHub and Agent Browser for &lt;code&gt;agentmail&lt;/code&gt; (email) and &lt;code&gt;notion&lt;/code&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 6: Keep Skills Updated
&lt;/h2&gt;

&lt;p&gt;Skills are actively maintained by their authors — bug fixes, new features, and compatibility patches ship regularly. A one-liner updates everything:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;clawhub update &lt;span class="nt"&gt;--all&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To see what's installed and whether updates are available:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;clawhub list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If an update breaks something, roll back:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;clawhub &lt;span class="nb"&gt;install&lt;/span&gt; &amp;lt;slug&amp;gt;@&amp;lt;previous-version&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This overwrites the current version with the one you specify. The registry keeps full version history, so you're never stuck.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Build and Publish Your Own Skill
&lt;/h2&gt;

&lt;p&gt;This is where things get genuinely interesting. A skill is just two required pieces:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. A &lt;code&gt;SKILL.md&lt;/code&gt; file&lt;/strong&gt; — the instruction set your agent reads. Written in Markdown with a YAML frontmatter block declaring metadata:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;my-jira-skill&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Helps OpenClaw query and update Jira issues&lt;/span&gt;
&lt;span class="na"&gt;tags&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;jira&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;project-management&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;issues&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="gh"&gt;# Jira Skill&lt;/span&gt;

Use this skill to search for Jira issues, update their status, and add comments.

&lt;span class="gu"&gt;## Tools Required&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; exec (to run the Jira CLI)

&lt;span class="gu"&gt;## Setup&lt;/span&gt;
&lt;span class="p"&gt;1.&lt;/span&gt; Install the Jira CLI: &lt;span class="sb"&gt;`npm install -g jira-cli`&lt;/span&gt;
&lt;span class="p"&gt;2.&lt;/span&gt; Run &lt;span class="sb"&gt;`jira login`&lt;/span&gt; to authenticate

&lt;span class="gu"&gt;## Usage&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; "Find all open P1 issues assigned to me"
&lt;span class="p"&gt;-&lt;/span&gt; "Move issue ENG-123 to In Progress"
&lt;span class="p"&gt;-&lt;/span&gt; "Add a comment to ENG-456"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Optionally, supporting files&lt;/strong&gt; — configs, helper scripts, or anything the &lt;code&gt;SKILL.md&lt;/code&gt; references.&lt;/p&gt;

&lt;p&gt;To publish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;clawhub skill publish ./my-jira-skill/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. ClawHub assigns a version, indexes the skill for vector search, and makes it publicly discoverable. If you later want to iterate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Bump version and republish&lt;/span&gt;
clawhub skill publish ./my-jira-skill/ &lt;span class="nt"&gt;--version&lt;/span&gt; 1.1.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A few things to be aware of when writing a &lt;code&gt;SKILL.md&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be explicit about which tools must be enabled — users shouldn't have to guess&lt;/li&gt;
&lt;li&gt;Declare environment variables and external binaries in the frontmatter&lt;/li&gt;
&lt;li&gt;Include example prompts; they dramatically lower the barrier for new users&lt;/li&gt;
&lt;li&gt;Avoid overlap with other popular skills (e.g., don't define a "screenshot" tool if Agent Browser is commonly used — conflicts confuse the agent)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The &lt;code&gt;/tasks&lt;/code&gt; Panel: A Quick Bonus
&lt;/h2&gt;

&lt;p&gt;One feature worth knowing before you start running complex skills: the &lt;code&gt;/tasks&lt;/code&gt; in-chat panel, introduced in the 2026.4.1 release. Type &lt;code&gt;/tasks&lt;/code&gt; in any OpenClaw chat and you get a unified view of all background tasks — sub-agents, cron jobs, long-running execs — with live status. If you're running a skill that kicks off a multi-step background workflow, this is the quickest way to see what's actually happening without digging through logs.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;The skill system is what takes OpenClaw from "interesting demo" to "thing I actually use daily." The install path is deliberately simple — one command, one restart — because the real work is in choosing the right skills for your workflows and understanding the Tool vs. Skill boundary that governs what your agent can actually do.&lt;/p&gt;

&lt;p&gt;Start with a small, focused stack. Read the &lt;code&gt;SKILL.md&lt;/code&gt; before you install. Keep things updated. And when you've built something that solves a problem worth sharing, publish it. ClawHub is only as good as what the community puts into it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Have questions or found a skill worth highlighting? Drop a comment below.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ClawCon Michigan
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;I wasn't able to attend ClawCon Michigan in person, but followed the livestreams and community recaps closely — the sessions on agent security and the skill ecosystem were particularly worth watching if you can find recordings.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
    </item>
  </channel>
</rss>
