From meta-skills
Audit and improve an existing SKILL.md along four axes: unexplored use-cases, structural weaknesses, trigger accuracy, and split opportunities. Use this skill whenever the user asks to "improve", "audit", "strengthen", "review", "refactor", or "enrich" an existing skill — or says things like "this skill feels incomplete", "it doesn't trigger correctly", "the skill is too big", "what am I missing in this skill", or "can you find weaknesses in my skill". Also trigger when the user pastes or references a SKILL.md and asks what could be better.
How this skill is triggered — by the user, by Claude, or both
Slash command
/meta-skills:skill-improverThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A meta-skill for auditing and enriching existing SKILL.md files.
A meta-skill for auditing and enriching existing SKILL.md files.
The improvement cycle has four phases:
1. INGESTION → Read and map the skill
2. AUDIT → Analyze along 4 dimensions
3. REPORT → Prioritized findings + concrete proposals
4. IMPLEMENT → Rewrite (if requested / obvious)
You detect the user's intent from context:
If intent is ambiguous, default to producing the report first, then ask.
Read the target skill fully before doing anything else.
If the skill is in /mnt/skills/, it is read-only. Copy it to /tmp/ before editing:
cp -r /mnt/skills/user/<skill-name> /tmp/<skill-name>
Extract and note:
If the SKILL.md body is long (>300 lines), note structural sections before auditing.
Run all four dimensions. For each finding, assign a severity:
| Severity | Meaning |
|---|---|
| 🔴 Critical | Causes failures, contradictions, or major missing behavior |
| 🟡 Important | Noticeably limits quality or range; should be fixed soon |
| 🟢 Minor | Nice-to-have; low-effort polish |
Read references/audit-dimensions.md for the full checklist per dimension.
Ask: What could this skill do that it currently ignores?
Ask: Where would this skill produce bad output or confuse the agent?
Ask: Will the agent use this skill when it should, and avoid it when it shouldn't?
Ask: Is this skill doing too many distinct things?
Split criteria — recommend splitting if two or more apply:
If split is recommended, propose a named architecture:
parent-skill/ ← optional thin orchestrator
├── sub-skill-a/SKILL.md
└── sub-skill-b/SKILL.md
Format the report as follows. Keep it actionable — each finding must include a concrete proposal, not just a diagnosis.
## Skill Audit: <skill-name>
### Summary
<2–3 sentence overview of the skill's current state and overall health>
### Findings
#### 🔴 Critical
- **[D2] Ambiguous output format**: Section X says "produce a summary" without
specifying length, structure, or tone. Proposal: Add an explicit output template
with labeled fields.
#### 🟡 Important
- **[D1] Missing input variant**: The skill only handles Markdown input, but users
often paste raw text or HTML. Proposal: Add a short normalization step at the
start that detects and handles these cases.
#### 🟢 Minor
- **[D3] Under-triggering risk**: Description doesn't mention "review" or "critique",
which are common verbs for this skill's use-case.
Proposal: Add "Also triggers on: review, critique, evaluate X" to description.
### Split Recommendation
<YES/NO — if YES, include the proposed architecture>
### Unexplored Avenues
<Numbered list of use-cases or extensions worth exploring, with brief rationale>
Proceed to implementation if:
/tmp/<skill-name>/ (if not already there)name frontmatter exactly/tmp/SKILL.md at the parent level if workflows overlapIf present_files is available:
python -m scripts.package_skill /tmp/<skill-name>
Otherwise, save to /mnt/user-data/outputs/<skill-name>/ and tell the user where to find it.
references/audit-dimensions.md — Full checklist per dimension with examples and anti-patternsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub camauger/dev-skills --plugin meta-skills