Skill Directory for moltbot https://molthub.com
  • TypeScript 96.2%
  • CSS 3%
  • JavaScript 0.8%
Find a file
2026-03-24 22:55:12 -07:00
.github/workflows ci: wait for vercel git deploy status 2026-03-23 00:58:21 -07:00
convex Merge pull request #1191 from openclaw/vincentkoc-code/fix-plugin-compatibility 2026-03-24 22:55:12 -07:00
docs docs: clarify abuse policy for leaked data and account farming 2026-03-23 19:42:20 -07:00
e2e test(e2e): align header smoke nav labels 2026-03-23 14:46:06 -07:00
packages perf: unify plugin catalog reads 2026-03-23 23:03:01 -07:00
public feat(api): add scan security verification endpoint and non-suspicious filters (#820) 2026-03-13 14:17:35 +02:00
scripts fix: stabilize package catalog search and contract verify 2026-03-22 11:04:20 -07:00
server docs: update repository guidelines and improve formatting across multiple files 2026-03-18 21:56:01 -05:00
src perf: collapse package readme fallback requests 2026-03-23 23:23:36 -07:00
.env.local.example feat: SoulHub registry + auto-seed 2026-01-10 18:25:11 +00:00
.gitignore Revert "chore: update .gitignore and enhance Convex documentation in AGENTS.md and CLAUDE.md" 2026-03-22 20:17:58 -05:00
.oxfmtrc.jsonc chore: add oxfmt config 2026-02-14 02:15:12 +01:00
.oxlintrc.json feat: make account deletion irreversible and migrate lint to oxlint 2026-02-14 02:15:01 +01:00
AGENTS.md Revert "chore: update .gitignore and enhance Convex documentation in AGENTS.md and CLAUDE.md" 2026-03-22 20:17:58 -05:00
bun.lock Merge remote-tracking branch 'origin/main' into plugin 2026-03-22 10:15:03 -07:00
CHANGELOG.md chore: prepare 0.9.0 release 2026-03-23 00:45:56 -07:00
CLAUDE.md Revert "chore: update .gitignore and enhance Convex documentation in AGENTS.md and CLAUDE.md" 2026-03-22 20:17:58 -05:00
clawdhub Revert "chore: rename molthub branding" 2026-01-30 05:23:12 +01:00
clawhub feat: release 0.4.0 2026-01-30 05:23:12 +01:00
CONTRIBUTING.md docs: update repository guidelines and improve formatting across multiple files 2026-03-18 21:56:01 -05:00
convex.json feat: bootstrap clawdhub 2026-01-03 18:14:33 +01:00
DEPRECATIONS.md feat: add v1 public api 2026-01-07 18:28:51 +01:00
LICENSE Initial commit 2026-01-03 14:49:41 +01:00
package.json Merge remote-tracking branch 'origin/main' into plugin 2026-03-22 10:15:03 -07:00
playwright.config.ts docs: update repository guidelines and improve formatting across multiple files 2026-03-18 21:56:01 -05:00
README.md feat(packages): support shared publisher owners 2026-03-23 02:14:38 -07:00
tsconfig.json fix(types): align file buffers for convex deploy 2026-01-03 22:53:44 +01:00
tsconfig.oxlint.json Revert "chore: rename molthub branding" 2026-01-30 05:23:12 +01:00
vercel.json build: add China mirror redirect entrypoint 2026-03-21 19:08:17 -07:00
VISION.md docs: update repository guidelines and improve formatting across multiple files 2026-03-18 21:56:01 -05:00
vite.config.ts docs: update repository guidelines and improve formatting across multiple files 2026-03-18 21:56:01 -05:00
vitest.config.ts test: ignore generated vercel output in vitest 2026-03-21 19:35:46 -07:00
vitest.e2e.config.ts test: ignore generated vercel output in vitest 2026-03-21 19:35:46 -07:00
vitest.setup.ts feat: bootstrap clawdhub 2026-01-03 18:14:33 +01:00

ClawHub

ClawHub

CI status Discord MIT License

ClawHub is the public skill registry for Clawdbot: publish, version, and search text-based agent skills (a SKILL.md plus supporting files). It's designed for fast browsing + a CLI-friendly API, with moderation hooks and vector search. It also now exposes a native OpenClaw package catalog for code plugins and bundle plugins.

onlycrabs.ai is the SOUL.md registry: publish and share system lore the same way you publish skills.

ClawHub · onlycrabs.ai · Vision · Docs · Contributing · Discord

What you can do with it

  • Browse skills + render their SKILL.md.
  • Publish new skill versions with changelogs + tags (including latest).
  • Rename an owned skill without breaking old links or installs.
  • Merge duplicate owned skills into one canonical slug.
  • Browse souls + render their SOUL.md.
  • Publish new soul versions with changelogs + tags.
  • Search via embeddings (vector index) instead of brittle keywords.
  • Star + comment; admins/mods can curate and approve skills.
  • Browse OpenClaw packages with family/trust/capability metadata.
  • Publish native code plugins and bundle plugins through /packages APIs and CLI flows.

onlycrabs.ai (SOUL.md registry)

  • Entry point is host-based: onlycrabs.ai.
  • On the onlycrabs.ai host, the home page and nav default to souls.
  • On ClawHub, souls live under /souls.
  • Soul bundles only accept SOUL.md for now (no extra files).

How it works (high level)

  • Web app: TanStack Start (React, Vite/Nitro).
  • Backend: Convex (DB + file storage + HTTP actions) + Convex Auth (GitHub OAuth).
  • Search: OpenAI embeddings (text-embedding-3-small) + Convex vector search.
  • API schema + routes: packages/schema (clawhub-schema).

CLI

Common CLI flows:

  • Auth: clawhub login, clawhub whoami
  • Discover: clawhub search ..., clawhub explore
  • Browse unified catalog (skills + plugins): clawhub package explore, clawhub package inspect <name>
  • Manage local installs: clawhub install <slug>, clawhub uninstall <slug>, clawhub list, clawhub update --all
  • Inspect without installing: clawhub inspect <slug>
  • Publish/sync: clawhub publish <path>, clawhub sync
  • Publish plugins: clawhub package publish <path> [--owner <handle>] --source-repo <owner/repo> --source-commit <sha>
  • Canonicalize owned skills: clawhub skill rename <slug> <new-slug>, clawhub skill merge <source> <target>

Docs: docs/quickstart.md, docs/cli.md.

Removal permissions

  • clawhub uninstall <slug> only removes a local install on your machine.
  • Uploaded registry skills use soft-delete/restore (clawhub delete <slug> / clawhub undelete <slug> or API equivalents).
  • Soft-delete/restore is allowed for the skill owner, moderators, and admins.
  • Hard delete is admin-only (management tools / ban flows).
  • Owner rename keeps the old slug as a redirect alias.
  • Owner merge hides the source listing and redirects the old slug to the canonical target.

Telemetry

ClawHub tracks minimal install telemetry (to compute install counts) when you run clawhub sync while logged in. Disable via:

export CLAWHUB_DISABLE_TELEMETRY=1

Details: docs/telemetry.md.

Repo layout

  • src/ — TanStack Start app (routes, components, styles).
  • convex/ — schema + queries/mutations/actions + HTTP API routes.
  • packages/schema/ — shared API types/routes for the CLI and app.
  • docs/ — project documentation (architecture, CLI, auth, deployment, and more).
  • docs/spec.md — product + implementation spec (good first read).

Local dev

Prereqs: Bun (Convex runs via bunx, no global install needed).

bun install
cp .env.local.example .env.local
# edit .env.local — see CONTRIBUTING.md for local Convex values

# terminal A: local Convex backend
bunx convex dev

# terminal B: web app (port 3000)
bun run dev

# seed sample data
bunx convex run --no-push devSeed:seedNixSkills

For full setup instructions (env vars, GitHub OAuth, JWT keys, database seeding), see CONTRIBUTING.md.

Environment

  • VITE_CONVEX_URL: Convex deployment URL (https://<deployment>.convex.cloud).
  • VITE_CONVEX_SITE_URL: Convex site URL (https://<deployment>.convex.site).
  • VITE_SOULHUB_SITE_URL: onlycrabs.ai site URL (https://onlycrabs.ai).
  • VITE_SOULHUB_HOST: onlycrabs.ai host match (onlycrabs.ai).
  • VITE_SITE_MODE: Optional override (skills or souls) for SSR builds.
  • CONVEX_SITE_URL: same as VITE_CONVEX_SITE_URL (auth + cookies).
  • SITE_URL: App URL (local: http://localhost:3000).
  • AUTH_GITHUB_ID / AUTH_GITHUB_SECRET: GitHub OAuth App.
  • JWT_PRIVATE_KEY / JWKS: Convex Auth keys.
  • OPENAI_API_KEY: embeddings for search + indexing.

Nix plugins (nixmode skills)

ClawHub can store a nix-clawdbot plugin pointer in SKILL frontmatter so the registry knows which Nix package bundle to install. A nix plugin is different from a regular skill pack: it bundles the skill pack, the CLI binary, and its config flags/requirements together.

Add this to SKILL.md:

---
name: peekaboo
description: Capture and automate macOS UI with the Peekaboo CLI.
metadata:
  {
    "clawdbot":
      {
        "nix":
          {
            "plugin": "github:clawdbot/nix-steipete-tools?dir=tools/peekaboo",
            "systems": ["aarch64-darwin"],
          },
      },
  }
---

Install via nix-clawdbot:

programs.clawdbot.plugins = [
  { source = "github:clawdbot/nix-steipete-tools?dir=tools/peekaboo"; }
];

You can also declare config requirements + an example snippet:

---
name: padel
description: Check padel court availability and manage bookings via Playtomic.
metadata:
  {
    "clawdbot":
      {
        "config":
          {
            "requiredEnv": ["PADEL_AUTH_FILE"],
            "stateDirs": [".config/padel"],
            "example": "config = { env = { PADEL_AUTH_FILE = \\\"/run/agenix/padel-auth\\\"; }; };",
          },
      },
  }
---

To show CLI help (recommended for nix plugins), include the cli --help output:

---
name: padel
description: Check padel court availability and manage bookings via Playtomic.
metadata: { "clawdbot": { "cliHelp": "padel --help\\nUsage: padel [command]\\n" } }
---

metadata.clawdbot is preferred, but metadata.clawdis and metadata.openclaw are accepted as aliases.

Skill metadata

Skills declare their runtime requirements (env vars, binaries, install specs) in the SKILL.md frontmatter. ClawHub's security analysis checks these declarations against actual skill behavior.

Full reference: docs/skill-format.md

Quick example:

---
name: my-skill
description: Does a thing with an API.
metadata:
  openclaw:
    requires:
      env:
        - MY_API_KEY
      bins:
        - curl
    primaryEnv: MY_API_KEY
---

Scripts

bun run dev
bun run build
bun run test
bun run coverage
bun run lint