Documentation

Quick Start

Install verified skills with a single command:

# Install a verified skill

openclaw skill install skill-name

# List installed skills

openclaw skill list

# Remove a skill

openclaw skill remove skill-name

Publishing Skills

  1. 1
    Create your skill

    Write your skill following the OpenClaw skill structure. Include a SKILL.md file with documentation.

  2. 2
    Push to GitHub

    Make your repository public on GitHub. This is required for automated security scanning.

  3. 3
    Submit for review

    Use the submit form to request verification.

  4. 4
    Security scan + review

    Our automated scanner checks for security issues. Then a human reviewer approves or rejects.

  5. 5
    Published!

    Once approved, your skill appears in the marketplace for everyone to install.

Security Guidelines

To pass the security scan, your skill should avoid:

  • Shell command execution (exec, spawn, system calls)
  • Reading credential files (.env, .ssh, API keys)
  • External network requests to non-allowlisted domains
  • Obfuscated or minified code
  • eval() or new Function() usage

If your skill needs these capabilities, explain the use case in your submission and our reviewers will evaluate it manually.

Skill Structure

A typical skill directory structure:

my-skill/
├── SKILL.md          # Documentation (required)
├── index.ts          # Main entry point
├── package.json      # Dependencies
├── lib/
│   └── helpers.ts    # Helper functions
└── tests/
    └── index.test.ts # Tests (recommended)