From plugin-curator
Audit a skill definition against the standard template. Reports structural gaps and recommended fixes.
npx claudepluginhub hpsgd/turtlestack --plugin plugin-curatorThis skill is limited to using the following tools:
Audit $ARGUMENTS against the skill template quality criteria.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Audit $ARGUMENTS against the skill template quality criteria.
Read(file_path="${CLAUDE_PLUGIN_ROOT}/templates/skill-template.md")
The template defines the MANDATORY structure. The quality criteria at the bottom of the template are the audit checklist.
If $ARGUMENTS is "all", find every skill:
find plugins -name 'SKILL.md' | sort
Otherwise, locate the specific skill by name or agent.
For EACH skill, check all 12 criteria. Score as ✅ (met), ⚠️ (partially met — explain why), or ❌ (missing).
Criterion 1: Line count (100–500 lines)
Count lines. Under 100 indicates a stub or skeleton. Over 500 indicates the skill is trying to be an agent and should be split.
| Lines | Score |
|---|---|
| 100–500 | ✅ |
| 50–99 | ⚠️ Short — lacks depth |
| < 50 | ❌ Stub — needs full rewrite |
| > 500 | ⚠️ Long — consider splitting |
Criterion 2: Description specific enough for auto-invocation
Read the description field in frontmatter. Claude uses this to decide whether to load the skill. Must include: (1) what it produces, (2) when to use it.
| Quality | Score |
|---|---|
| Specific task + trigger conditions | ✅ |
| Vague ("helps with X") | ❌ |
Criterion 3: Self-contained
The skill must work without reading the parent agent first. Check:
Criterion 4: Sequential mandatory steps
Steps must be numbered, sequential, and blocking (cannot skip). Check:
Criterion 5: Verifiable step outputs
Each step should produce something verifiable — a table, a score, a file, a decision. Check:
Criterion 6: Rules with anti-patterns
Must have a rules or anti-patterns section with specific imperatives. Check:
Criterion 7: Structured output format
Must include a template showing the exact output structure. Check:
Criterion 8: Cross-references related skills
Where a genuine workflow relationship exists, the skill references related skills. Check:
Criterion 9: Generic examples only
No private company names, internal packages, or project-specific details. Check:
Criterion 10: External tools linked
External tools mentioned in prose should have markdown hyperlinks on first mention. Check:
[tool](url) linksCriterion 11: Argument hint
The argument-hint frontmatter field tells the user what to provide. Check:
[brackets]Criterion 12: Frontmatter description precision
The frontmatter description is the primary matching signal. Check:
For each skill, classify the overall state:
| State | Criteria | Action needed |
|---|---|---|
| Complete | 10+ criteria passing, no ❌ | None — minor tweaks at most |
| Needs expansion | 6–9 criteria passing, structure exists | Expand missing sections |
| Stub | < 6 criteria passing or < 50 lines | Full rewrite needed |
Single skill audit — full detail for the one skill.
"All" audit — summary table first, then detail for non-passing skills only.
## Skill Audit: {skill-name} ({parent-agent})
### Summary
- **Lines:** {count} (target: 100–500)
- **Quality score:** {X}/12 criteria met
- **State:** Complete / Needs expansion / Stub
### Criteria
| # | Criterion | Status | Evidence |
|---|---|---|---|
| 1 | Line count (100–500) | ✅/⚠️/❌ | {count} lines |
| 2 | Description for auto-invocation | ✅/⚠️/❌ | {quote or issue} |
| 3 | Self-contained | ✅/⚠️/❌ | {evidence} |
| 4 | Sequential mandatory steps | ✅/⚠️/❌ | {step count, structure} |
| 5 | Verifiable step outputs | ✅/⚠️/❌ | {evidence} |
| 6 | Rules with anti-patterns | ✅/⚠️/❌ | {evidence} |
| 7 | Structured output format | ✅/⚠️/❌ | {evidence} |
| 8 | Cross-references | ✅/⚠️/❌/N/A | {evidence} |
| 9 | Generic examples | ✅/⚠️/❌ | {evidence} |
| 10 | Tool links | ✅/⚠️/❌/N/A | {evidence} |
| 11 | Argument hint | ✅/⚠️/❌ | {value or missing} |
| 12 | Description precision | ✅/⚠️/❌ | {evidence} |
### Recommended Actions
1. {highest priority fix with specific guidance}
2. {second priority}
## Skill Audit: All Skills
### Summary
- **Total skills:** {count}
- **Complete (10+/12):** {count}
- **Needs expansion (6–9/12):** {count}
- **Stubs (<6/12 or <50 lines):** {count}
### Results
| Agent | Skill | Lines | Score | State | Top issue |
|---|---|---|---|---|---|
| {parent} | {name} | {N} | {X}/12 | Complete/Expand/Stub | {primary gap} |
Sort by agent name, then skill name within each agent.
### Stubs (need full rewrite)
| Agent | Skill | Lines |
|---|---|---|
| {parent} | {name} | {N} |
### Needs Expansion (prioritised)
| Agent | Skill | Lines | Score | Missing criteria |
|---|---|---|---|---|
| {parent} | {name} | {N} | {X}/12 | {list of ❌ criteria} |