Skip to content

Skills

Skills are behavioral recipes. A Skill is a folder with a SKILL.md file — no code, no build step. They tell the Brain how to approach a task by providing structured instructions.

SKILL.md Format

markdown
---
name: summarize
description: "Summarize text, articles, or documents"
---
When asked to summarize content:
1. Identify the key points
2. Condense into 3-5 bullet points
...

The frontmatter defines metadata (name, description, required tools). The body contains the instructions the Brain follows.

Progressive Loading

Skills are loaded on demand, not all at once. The Brain sees a compact list of available skills with descriptions. When a skill matches the current task, the Brain calls skill_read to load the full instructions.

This keeps the context window lean — only relevant skills are loaded.

Skill Tools

ToolPurpose
skill_readLoad full skill instructions
skill_read_referenceAccess skill reference files
skill_list_filesList files in a skill directory
skill_run_scriptRun a script bundled in the skill, confined to its directory

Bundled Scripts

A skill can ship runnable scripts (.js, .py, .sh) alongside its SKILL.md. The Brain runs them with skill_run_script, which is confined to the skill's own directory and runs with only the skill's declared environment (metadata.openclaw.requires.env) plus a PATH/HOME baseline — not the engine's full env. The interpreter is chosen by extension, and output is bounded (120s default, 600s cap). Scripts only run for a skill whose declared requirements (tools, bins, env) are met. This lets a skill do real work — transcode video, call a CLI — while the SKILL.md stays pure instructions.

Installing Skills

From VoleHub

VoleHub is OpenVole's own registry. Skills install with every bundled file (SKILL.md + scripts/references), each verified against a per-file SHA-256 in the registry's INDEX.json:

bash
vole skill install resolve-autocut   # fetches all files, verifies hashes
vole skill hub                        # list installed VoleHub skills
vole skill uninstall resolve-autocut

Publish your own with vole skill publish <dir>, which prints the files manifest (with hashes) to add to INDEX.json.

From ClawHub

ClawHub has 13,000+ community skills:

bash
vole clawhub install summarize
vole clawhub search email

Create Local Skills

bash
vole skill create email-triage

This creates a new skill directory in .openvole/skills/email-triage/ with a template SKILL.md.

Manage Skills

bash
vole skill list          # List loaded skills
vole skill add my-skill  # Add a local skill
vole skill remove my-skill

OpenClaw Compatibility

OpenVole loads OpenClaw skills natively — same SKILL.md format, same metadata.openclaw.requires fields. Skills written for OpenClaw work on OpenVole and vice versa.

Configuration

Add skills to your vole.config.json:

json
{
  "skills": ["clawhub/summarize", "local/email-triage"]
}