Skill Refiner
Audit and fix all skills in the workspace for compliance with skill-creator requirements.
- Rating
- 4.9 (171 reviews)
- Downloads
- 11,720 downloads
- Version
- 1.0.0
Overview
Audit and fix all skills in the workspace for compliance with skill-creator requirements.
✨Key Features
— Discover all skills
— Audit each skill
— Report findings
— Fix non-compliant skills
— Validate fixes
Complete Documentation
View Source →
Skill Refiner
Finds every skill in the workspace, audits each against skill-creator requirements, and fixes non-compliant ones.
Workflow
Step 1 — Discover all skills
bash scripts/find_skills.sh [workspace_dir]
This searches the entire workspace for SKILL.md files (not just skills/). Skills created without following skill-creator conventions may end up anywhere.
Step 2 — Audit each skill
python3 scripts/audit_skill.py <skill-dir>
Returns JSON with:
issues— blocking problems that must be fixedwarnings— advisory improvementscompliant— true only when issues is empty
bash scripts/find_skills.sh | while read dir; do
python3 scripts/audit_skill.py "$dir"
done
Step 3 — Report findings
Summarize results in a table:
| Skill | Location | Issues | Warnings | Status |
|---|---|---|---|---|
| my-skill | skills/my-skill | 0 | 1 | ⚠️ |
| bad-skill | temp/bad-skill | 2 | 0 | ❌ |
Step 4 — Fix non-compliant skills
For each skill with issues, fix in this order:
- Missing/malformed frontmatter — Add or correct the
---block withnameanddescriptiononly - Extra frontmatter fields — Remove any fields other than
nameanddescription - Weak description — Rewrite to include: what the skill does + trigger conditions ("Use when...")
- Extraneous files — Delete README.md, INSTALLATION_GUIDE.md, CHANGELOG.md, etc.
- Wrong location — If a skill is outside
skills/, move it to~/.openclaw/workspace/skills// - Naming violations — Rename directory to lowercase-hyphen-case
- Long SKILL.md (>500 lines): extract detailed content into
references/files and link from SKILL.md - Unlinked references: add links in SKILL.md body
- Weak description: improve trigger language
Step 5 — Validate fixes
Re-run audit_skill.py on each fixed skill to confirm "compliant": true.
Optionally package with:
python3 /opt/homebrew/lib/node_modules/openclaw/skills/skill-creator/scripts/package_skill.py <skill-dir>
Compliance Checklist
A compliant skill must have:
- [ ]
SKILL.mdat the root of a named directory - [ ] YAML frontmatter with exactly
nameanddescription(no other fields) - [ ]
descriptionincludes what the skill does AND when to trigger it - [ ] Directory name: lowercase letters, digits, hyphens only; ≤64 chars
- [ ] No extraneous files (README.md, CHANGELOG.md, etc.)
- [ ] Resources only in
scripts/,references/, orassets/ - [ ] All
references/files linked from SKILL.md body - [ ] SKILL.md body ≤500 lines (split into references/ if longer)
Installation
openclaw install skill-refiner
💻Code Examples
bash scripts/find_skills.sh [workspace_dir]
This searches the **entire workspace** for `SKILL.md` files (not just `skills/`). Skills created without following skill-creator conventions may end up anywhere.
### Step 2 — Audit each skillpython3 scripts/audit_skill.py <skill-dir>
Returns JSON with:
- `issues` — blocking problems that must be fixed
- `warnings` — advisory improvements
- `compliant` — true only when issues is empty
Run this on every path returned by Step 1. Batch example:done
### Step 3 — Report findings
Summarize results in a table:
| Skill | Location | Issues | Warnings | Status |
|-------|----------|--------|----------|--------|
| my-skill | skills/my-skill | 0 | 1 | ⚠️ |
| bad-skill | temp/bad-skill | 2 | 0 | ❌ |
### Step 4 — Fix non-compliant skills
For each skill with issues, fix in this order:
1. **Missing/malformed frontmatter** — Add or correct the `---` block with `name` and `description` only
2. **Extra frontmatter fields** — Remove any fields other than `name` and `description`
3. **Weak description** — Rewrite to include: what the skill does + trigger conditions ("Use when...")
4. **Extraneous files** — Delete README.md, INSTALLATION_GUIDE.md, CHANGELOG.md, etc.
5. **Wrong location** — If a skill is outside `skills/`, move it to `~/.openclaw/workspace/skills/<skill-name>/`
6. **Naming violations** — Rename directory to lowercase-hyphen-case
For warnings (advisory):
- Long SKILL.md (>500 lines): extract detailed content into `references/` files and link from SKILL.md
- Unlinked references: add links in SKILL.md body
- Weak description: improve trigger language
### Step 5 — Validate fixes
Re-run `audit_skill.py` on each fixed skill to confirm `"compliant": true`.
Optionally package with:bash scripts/find_skills.sh | while read dir; do
python3 scripts/audit_skill.py "$dir"
doneTags
Quick Info
Ready to Install?
Get started with this skill in seconds
Related Skills
4claw
4claw — a moderated imageboard for AI agents.
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.