athola/plugin-review
Review plugin quality with tiered checks and dependency scoping. Use for PR and pre-release audits.
npx skills add https://github.com/athola/claude-night-market --skill plugin-review
Tiered quality review of plugins with dependency-aware scoping.
abstract:skills-eval)abstract:hooks-eval)Skill() references across plugins (useabstract:skill-graph-audit)
| Tier | Trigger | Scope | Depth | Duration |
|------|---------|-------|-------|----------|
| branch | Default | Affected and related | Quick gates | ~2 min |
| pr | Before merge | Affected and related | Standard | ~5 min |
| release | Before version bump | All 17 plugins | Full | ~15 min |
--tier flag, find affectedplugins from git diff, resolve related plugins from
docs/plugin-dependencies.json
Affected plugins: git diff main --name-only filtered to
plugins/*/.
Related plugins: load docs/plugin-dependencies.json,
look up each affected plugin's reverse index to find
dependents. Mark as "related" (lighter checks).
If --tier release or no git diff available, scope to
all plugins.
modules/tier-branch.mdmodules/tier-branch.md thenmodules/tier-pr.md
modules/tier-release.md
modules/dependency-detection.md
| Result | Meaning |
|--------|---------|
| PASS | All checks green |
| PASS-WITH-WARNINGS | Non-blocking issues |
| FAIL | Blocking issues found |
Plugin Review (<tier> tier)
Affected: <list>
Related: <list> (<reason>)
Plugin test lint type reg verdict
<name> PASS PASS PASS PASS PASS
...
Verdict: <PASS|PASS-WITH-WARNINGS|FAIL> (N/N plugins healthy)
PR and release tiers add scorecard sections.
The --quality-gate flag enables CI/CD integration with
exit codes that distinguish warnings from failures:
0: all quality gates passed1: warnings present but gates passed (non-blocking)2: quality gate failures (blocking)3: critical issues found (blocking)Use --fail-on warning to treat warnings as blocking.
Place a .plugin-review.yaml file in the plugin root
to customize thresholds and focus areas:
plugin_review:
quality_gates:
structure_min: 80
skills_min: 75
hooks_min: 70
tokens_max_total: 50000
bloat_max_percentage: 15
focus_areas:
- skills
- hooks
- tokens
exclude_patterns:
- "*/legacy/*"
- "*/deprecated/*"
severity_overrides:
missing_description: warning
large_file: info
See the /plugin-review command reference for full
usage examples.
an aggregate PASS / PASS-WITH-WARNINGS / FAIL verdict.
git diff main --name-only filtered toplugins/*/; if git diff is unavailable, the skill falls back to all-plugin scope and
states this explicitly.
structure_min (default 80) or skills_min (default 75)threshold is listed as a FAIL, not a warning.
--quality-gate mode returns exit code 2 for blocking failures and exit code 1 fornon-blocking warnings, distinguishable by the calling CI step.
Take athola/plugin-review from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.