skill-factory
Create, evaluate, improve, benchmark, and publish OpenClaw skills. Use when building a new skill from scratch, iterating on an existing skill, running evals to measure quality, comparing skill versions, or analyzing patterns across installed skills to synthesize new ones. Triggers on: 'create a skill', 'build a skill', 'make a skill', 'eval this skill', 'improve this skill', 'benchmark skill versions', 'analyze skill patterns', 'synthesize skill from patterns', 'package skill', 'publish skill'.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/jeremysommerfeld8910-cpu/skill-factorySkill Creator
Build, refine, and publish OpenClaw skills. Supports six modes.
Modes at a Glance
| Mode | When to Use | Output |
|---|---|---|
| Create | New skill from scratch | <name>/SKILL.md + resources |
| Eval | Measure skill quality | Run report + pass/fail |
| Improve | Iterate an existing skill | New version with changelog |
| Benchmark | Compare two skill versions | Winner + delta analysis |
| Analyze | Extract reusable patterns | patterns.md report |
| Synthesize | Build skill from patterns | Scaffolded SKILL.md |
Mode 1: Create
Build a skill from scratch in 6 steps.
Step 1 — Understand
Clarify before writing a single line:
- What does this skill do that no existing skill does?
- Who triggers it and when? (the
descriptionfield drives triggering) - What CLI tools, APIs, or files does it need?
- What's the output format?
Run scripts/analyze_patterns.py --query "<skill concept>" to see if relevant patterns already exist.
Step 2 — Plan
Write a one-paragraph spec covering: trigger conditions, happy path, error cases, output format. Confirm with user if uncertain.
Step 3 — Init
Scripts are bundled in scripts/ — no external path needed:
# From your workspace skills directory:
python3 $(openclaw skills info skill-creator --json 2>/dev/null | python3 -c "import json,sys; print(json.load(sys.stdin).get('path',''))")/scripts/init_skill.py \
<skill-name> \
--path ~/.openclaw/workspace/skills/ \
--resources scripts,references \
--examples
Or locate the skill dir and use relative path:
SKILL_DIR=$(dirname $(find ~/.openclaw/workspace/skills ~/.nvm -name "init_skill.py" 2>/dev/null | head -1))
python3 "$SKILL_DIR/init_skill.py" <skill-name> --path ~/.openclaw/workspace/skills/ --resources scripts,references
This creates:
<skill-name>/
SKILL.md # Edit this
scripts/ # Helper scripts
references/ # Reference docs, cheat sheets
_meta.json # Auto-populated on publish
Step 4 — Write SKILL.md
Frontmatter rules:
---
name: my-skill-name # lowercase-hyphen, max 64 chars
description: "One sentence: what it does AND when to use it. Include trigger phrases."
---
Body structure:
# Skill Title
Brief one-liner.
## Quick Start
[Most common usage — 3-5 lines max]
## Commands / Recipes
[Concrete examples with real output]
## Reference
[Full option tables, edge cases, advanced usage]
Progressive disclosure rules:
- Frontmatter: always loaded (~100 words) — make it count
- Body: loaded on trigger (<500 lines) — stay under limit
- Bundled resources: loaded on demand — put verbosity here
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-jeremysommerfeld8910-cpu-skill-factory": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
xdotool-control
Mouse and keyboard automation using xdotool. Use when clicking Chrome extension icons, typing into GUI apps, switching browser tabs, automating desktop UI, or running screenshot-verify-click loops without a browser relay. Triggers on: 'click extension icon', 'click coordinates', 'type in window', 'switch tab', 'automate mouse', 'screenshot and click', 'xdotool', 'desktop automation', 'GUI automation without relay'.
ai-collab
Multi-agent autonomous collaboration system for two OpenClaw agents working in parallel. Use when setting up agent-to-agent communication, running a daemon agent alongside a primary agent, coordinating tasks between Claude and GPT instances, or establishing a shared chat log and inbox protocol. Triggers on: 'set up agent collaboration', 'run two agents', 'agent daemon', 'multi-agent', 'Jim and Clawdy', 'secondary agent', 'agent handoff'.