From solo
Audits Claude Code skills by reading SKILL.md, references, scripts; evaluates 12 best-practice dimensions, scores 0-24, grades A-F, suggests top fixes, supports batch mode.
npx claudepluginhub fortunto2/solo-factory --plugin soloThis skill is limited to using the following tools:
Audit a skill against the quality checklist based on Anthropic's internal best practices for Claude Code skills. Reads the skill's SKILL.md, references/, scripts/, and evaluates across 12 dimensions.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Audit a skill against the quality checklist based on Anthropic's internal best practices for Claude Code skills. Reads the skill's SKILL.md, references/, scripts/, and evaluates across 12 dimensions.
Source: https://x.com/trq212/status/2033949937936085378
Full checklist with scoring rubric: references/checklist.md
Locate skill from $ARGUMENTS:
skills/{name}/SKILL.md in current project, then ~/.claude/plugins/**/skills/{name}/SKILL.md**/skills/*/SKILL.md, ask via AskUserQuestionRead skill contents (parallel):
SKILL.md — main skill filereferences/* — all reference files (if dir exists)scripts/* — all scripts (if dir exists)assets/* — all assets (if dir exists)Read checklist from references/checklist.md
Evaluate each dimension — for every checklist item, assess based on what you read:
For each of the 12 dimensions:
Determine category — classify skill into one of 9 types from checklist. Flag if it straddles multiple.
Output scorecard:
## Skill Audit: {skill-name}
**Score:** {N}/24 (Grade: {A/B/C/D/F})
**Category:** {type}
**SKILL.md:** {N} lines | **References:** {N} files | **Scripts:** {N} files
| # | Dimension | Score | Notes |
|---|-----------|-------|-------|
| 1 | Category Fit | {0-2} | {one line} |
| 2 | Description Quality | {0-2} | {one line} |
| 3 | Progressive Disclosure | {0-2} | {one line} |
| 4 | Gotchas | {0-2} | {one line} |
| 5 | Don't State Obvious | {0-2} | {one line} |
| 6 | Flexibility | {0-2} | {one line} |
| 7 | Setup & Config | {0-2} | {one line} |
| 8 | Memory & State | {0-2} | {one line} |
| 9 | Scripts & Code | {0-2} | {one line} |
| 10 | Allowed Tools | {0-2} | {one line} |
| 11 | Argument Handling | {0-2} | {one line} |
| 12 | Output & Artifacts | {0-2} | {one line} |
### Top 3 Fixes (highest impact)
1. {fix}
2. {fix}
3. {fix}
Batch mode — if $ARGUMENTS is "all" or "*":
Cause: Skill not in expected path or using different directory structure. Fix: Use full path to SKILL.md as argument. Or run with "all" to discover available skills.
Cause: Some dimensions don't apply to the skill type. Fix: N/A dimensions score 2. Re-read the rubric — it accounts for genuinely stateless or config-free skills.