From cannibalizer
Debug or inspect classifier output for specific files or paths. Shows which rule fired and why. Use when the user asks "why was this classified as X", "what kind is this file", "debug classification", or wants to understand classifier behavior.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cannibalizer:classifyhaikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Inspect how the classifier categorizes a specific file or set of files.
Inspect how the classifier categorizes a specific file or set of files.
Scan a single directory or repo and filter the output:
# Scan and grep for a specific file
cnbl scan <repo> 2>/dev/null | grep '"rel_path":"src/model.py"'
# Scan and show only a specific kind
cnbl scan <repo> 2>/dev/null | grep '"kind":"discard"'
# Scan with full report
cnbl scan <repo> --report 2>&1 >/dev/null
The classifier checks rules top-to-bottom. First match wins:
| Priority | Rule | Kind | Signal |
|---|---|---|---|
| 1 | is_test_harness | TestHarness | path |
| 2 | is_fixture | Discard | path |
| 3 | is_script | Script | lang |
| 4 | is_spec | Spec | lang |
| 5 | is_config | Config | lang |
| 6 | is_port | Port | content |
| 7 | is_adapter | Adapter | path |
| 8 | is_typescript | DomainLogic | lang |
| 9 | is_entrypoint | Entrypoint | path+lang |
| 10 | is_domain_logic | DomainLogic | content |
| 11 | is_glue | Glue | content |
| -- | fallthrough | Discard | -- |
lang_from_ext)Classifier implementation: src/classifier.rs
Conformance tests: tests/conformance_classifier.rs
Spec: specs/classifier-hardening.md
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub 89jobrien/bazaar --plugin cannibalizer