From powerball-core
This skill should be used when the user asks to "review a skill", "check skill quality", "review my SKILL.md", "audit skills", or wants to ensure skills are clear, consistent, and follow repo conventions. Use proactively after creating or editing any skill in this repo.
npx claudepluginhub tim-hub/powerballThis skill uses the workspace's default tool permissions.
Review one or more skills for clarity, consistency, and adherence to this repo's conventions.
Audits Claude Code skills for violations, gaps, and improvements in frontmatter, structure, and quality across 7 dimensions. Outputs structured repair plans with severities.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Review one or more skills for clarity, consistency, and adherence to this repo's conventions.
Input: A path to a skill directory or SKILL.md file. If no path is given, find all SKILL.md files under core/, openspec-plugin/, and openspec-rewrite/ and review each.
If a path was provided, resolve it to one or more SKILL.md files. Otherwise:
find ./ -name "SKILL.md" | sort
For each skill, invoke the plugin-dev:skill-reviewer agent to run the standard quality check. This covers:
After the base review, apply these additional checks specific to this repo:
Read the frontmatter and check the following — report issues, but never suggest removing any existing key or value:
| Key | Expected pattern | Common issue |
|---|---|---|
name | kebab-case, matches directory name | Wrong order or mismatch |
description | Starts with "This skill should be used when..." | Second-person or vague |
user-invocable | true for user-facing skills | Missing on public skills |
model | haiku for lightweight tasks | Missing entirely |
argument-hint | Present if skill takes an argument | Missing when skill accepts args |
tools / allowed-tools | Note the inconsistency: for example, some places uses tools , others use allowed-tools. Flag which variant is used and recommend normalizing to allowed-tools, but do NOT remove the existing key — add a note only. | |
disable-model-invocation | Only when skill delegates entirely to scripts/bash | Check if value matches actual skill behavior |
context | fork when skill needs isolated context | Consistent with similar skills |
```bash not bare ```)Compare the skill against others in the same plugin directory:
name → description → user-invocable → model → others)## Step N: Title pattern)For each skill, produce:
## Review: <skill-name> (<path>)
### Base Review (plugin-dev:skill-reviewer)
[paste or summarize the base review output]
### Repo Consistency
**Frontmatter:**
- [key]: [status — OK / issue / recommendation]
**Writing style:** [OK / issues found]
**Cross-skill consistency:** [OK / differences noted]
### Issues
**Critical:** [must fix — breaks triggering or behavior]
**Minor:** [inconsistency or style drift]
### Recommended changes
[Specific edits — never removing existing frontmatter keys]
model: haiku and agent: junior, that is intentional — do not flag it as redundanttools / allowed-tools / allowed-tool inconsistency as a repo-wide note, not a per-skill critical issue