✓ Verified 💻 Development ✓ Enhanced Data

Skillpub

Create, validate, security-scan, and publish skills to ClawHub.

Rating
5 (82 reviews)
Downloads
18,652 downloads
Version
1.0.0

Overview

Create, validate, security-scan, and publish skills to ClawHub.

Complete Documentation

View Source →

Skill Publisher

Build and publish skills to ClawHub in one flow.

Quick Start

1. Scaffold a new skill

bash
bash {baseDir}/scripts/scaffold.sh <skill-name> [--dir <output-dir>]

Creates a new skill folder with SKILL.md template and scripts/ directory. Default output: ./skills/

2. Fill in the skill

Edit the generated SKILL.md:

  • Set name and description in frontmatter (description is critical for triggering)
  • Write clear instructions in the body
  • Add scripts/ for executable code, references/ for docs, assets/ for templates

3. Validate

bash
bash {baseDir}/scripts/validate.sh <skill-folder>

Checks:

  • Required files exist (SKILL.md)
  • Frontmatter has name and description
  • Naming conventions (lowercase, hyphens)
  • No forbidden files (README.md, CHANGELOG.md, etc.)

4. Security scan

bash
bash {baseDir}/scripts/security-scan.sh <skill-folder>

Scans for red flags:

  • Remote code execution / eval patterns
  • Data exfiltration (curl to unknown hosts)
  • Environment variable harvesting
  • Prompt injection in markdown files
  • Suspicious file permissions

5. Publish

bash
bash {baseDir}/scripts/publish.sh <skill-folder> --slug <name> --version <x.y.z>

Pushes to ClawHub. Requires clawhub login first.

One-liner (for simple skills)

bash
bash {baseDir}/scripts/scaffold.sh my-skill && \
  # edit skills/my-skill/SKILL.md ... && \
  bash {baseDir}/scripts/validate.sh skills/my-skill && \
  bash {baseDir}/scripts/security-scan.sh skills/my-skill && \
  bash {baseDir}/scripts/publish.sh skills/my-skill --slug my-skill --version 1.0.0

Skill Anatomy Reminder

text
my-skill/
├── SKILL.md          ← Required. Frontmatter (name, description) + instructions.
├── scripts/          ← Optional. Executable code (bash, python, etc.)
├── references/       ← Optional. Docs loaded on-demand into context.
└── assets/           ← Optional. Templates, images, files used in output.

Key principles:

  • Be concise. Context window is shared real estate.
  • Description in frontmatter is the trigger — make it comprehensive.
  • Progressive disclosure: SKILL.md body only loads when triggered.
  • Scripts > inline code for deterministic, repeated operations.

Installation

Terminal bash

openclaw install skillpub
    
Copied!

💻Code Examples

bash {baseDir}/scripts/scaffold.sh <skill-name> [--dir <output-dir>]

bash-basedirscriptsscaffoldsh-skill-name---dir-output-dir.txt
Creates a new skill folder with SKILL.md template and scripts/ directory.
Default output: `./skills/<skill-name>`

### 2. Fill in the skill

Edit the generated SKILL.md:
- Set `name` and `description` in frontmatter (description is critical for triggering)
- Write clear instructions in the body
- Add scripts/ for executable code, references/ for docs, assets/ for templates

### 3. Validate

bash {baseDir}/scripts/validate.sh <skill-folder>

bash-basedirscriptsvalidatesh-skill-folder.txt
Checks:
- Required files exist (SKILL.md)
- Frontmatter has `name` and `description`
- Naming conventions (lowercase, hyphens)
- No forbidden files (README.md, CHANGELOG.md, etc.)

### 4. Security scan

bash {baseDir}/scripts/security-scan.sh <skill-folder>

bash-basedirscriptssecurity-scansh-skill-folder.txt
Scans for red flags:
- Remote code execution / eval patterns
- Data exfiltration (curl to unknown hosts)
- Environment variable harvesting
- Prompt injection in markdown files
- Suspicious file permissions

### 5. Publish

bash {baseDir}/scripts/publish.sh <skill-folder> --slug <name> --version <x.y.z>

bash-basedirscriptspublishsh-skill-folder---slug-name---version-xyz.txt
Pushes to ClawHub. Requires `clawhub login` first.

## One-liner (for simple skills)
example.sh
bash {baseDir}/scripts/scaffold.sh my-skill && \
  # edit skills/my-skill/SKILL.md ... && \
  bash {baseDir}/scripts/validate.sh skills/my-skill && \
  bash {baseDir}/scripts/security-scan.sh skills/my-skill && \
  bash {baseDir}/scripts/publish.sh skills/my-skill --slug my-skill --version 1.0.0
example.txt
my-skill/
├── SKILL.md          ← Required. Frontmatter (name, description) + instructions.
├── scripts/          ← Optional. Executable code (bash, python, etc.)
├── references/       ← Optional. Docs loaded on-demand into context.
└── assets/           ← Optional. Templates, images, files used in output.

Tags

#coding_agents-and-ides #security

Quick Info

Category Development
Model Claude 3.5
Complexity One-Click
Author theashbhat
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install skillpub