plugins/abstract/skills/skill-graph-audit/SKILL.md
Audit Skill() refs; detect hubs, isolates, and dangling targets. Use when auditing skills.
npx skillsauth add athola/claude-night-market skill-graph-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Build a directed graph of Skill(plugin:name) invocations across the
marketplace and surface composition patterns: which skills are heavily
referenced (hubs), which orchestrate many others (orchestrators), which
have no incoming or outgoing references (isolates), and which point at
non-existent skills (dangling references).
The federation graph is now derivable from source rather than hand-curated.
Skill() referencesSkill(abstract:skills-eval) insteadSkill(abstract:plugin-review)Skill(abstract:hooks-eval)python3 plugins/abstract/scripts/skill_graph.py \
--plugins-root plugins --top-n 10
For machine-readable output:
python3 plugins/abstract/scripts/skill_graph.py \
--plugins-root plugins --format json --output reports/skill-graph.json
See modules/usage.md for full CLI reference and example workflows.
| Output | Meaning | Action when high |
|--------|---------|------------------|
| Hubs | Most-referenced skills | Treat as core API; retire with extreme care |
| Orchestrators | Skills that call many others | Verify each ref still resolves |
| Isolates | Zero in / zero out | Check role: library? entrypoint? typo? |
| Dangling: bugs | Missing internal target | Fix immediately (typo or retired skill) |
| Dangling: external | Reference to external plugin | Document plugin dependency |
| Dangling: placeholders | Template text like -NAME | Verify intentional |
See modules/interpretation.md for false-positive guidance and
isolation taxonomy.
This skill itself was scaffolded TDD-first; on first run against
plugins/, it caught two genuine dangling refs that the manual
audit (2026-04-25) had missed:
attune:makefile-generation -> abstract:makefile-dogfooder
(script name confused with skill name)imbue:karpathy-principles -> spec-kit:speckit-clarify
(command referenced as skill)Both were converted to correct command-style references in the same session.
Two ways to validate the audit output is trustworthy:
pytest -o addopts= plugins/abstract/tests/scripts/test_skill_graph.py to confirm
extraction, graph construction, ranking, isolate detection, and
dangling-ref classification all pass on the current code. The
-o addopts= flag bypasses the package-wide coverage gate, which
would otherwise fail on a single-file run.skill_graph.py runs against plugins/
without error and emits a node/edge count.Core Outputs rows resolve).Dangling: bugs entry is either fixed in the same
session or filed as a tracked issue.pytest -o addopts= plugins/abstract/tests/scripts/test_skill_graph.py
passes.Skill(abstract:skills-eval): per-skill quality scoringSkill(abstract:plugin-review): plugin manifest and structureSkill(abstract:hooks-eval): hook-specific validationSkill(abstract:rules-eval): rules directory validationplugins/abstract/scripts/skill_graph.pyplugins/abstract/tests/scripts/test_skill_graph.pydocs/quality-gates.md#skill-level-quality-gate-compositiondocs/skill-integration-guide.md#skill-role-taxonomyresearch
Generate diverse solution candidates with category-spanning ideation methods and rotation. Use when stuck on a design or fighting repetitive LLM output.
tools
--- name: validate-pr description: Use when you need a diff-derived test plan for a PR: reads the diff, groups changes by area, runs targeted verifications, and proves revert-tests are genuine guards, not dead assertions. alwaysApply: false category: validation tags: - pr - validation - test-plan - diff - revert-test - evidence tools: [] usage_patterns: - diff-derived-test-plan - revert-test-quality-check - evidence-capture complexity: intermediate model_hint: standard estimated_tokens: 650
development
Contract for the project decision journal (tradeoffs and lessons-learned logs). Use when recording a decision, tradeoff, or lesson, or building a consumer hook.
development
Ramps implementation ambition a notch only after the prior increment is understood. Use when building a feature you must understand, not just ship.