From cannibalizer
Run cnbl plan to route classified items to ecosystem repos. Takes scan JSONL as input, matches items against repos.json, and outputs routing decisions. Use when the user wants to "plan migration", "route items", or "decide where files go".
How this skill is triggered — by the user, by Claude, or both
Slash command
/cannibalizer:planhaikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Route scan output to ecosystem destinations.
Route scan output to ecosystem destinations.
# Dry-run to preview decisions
cnbl plan --input /tmp/cnbl-scan.jsonl --dry-run
# Full output
cnbl plan --input /tmp/cnbl-scan.jsonl --repo-map repos.json > /tmp/cnbl-plan.jsonl
Fixed-destination rules (checked first):
Discard kind -> DiscardTestHarness kind -> Discard (tests stay with source)Config kind -> ArchiveScript kind -> keyword match (harvest->harvestrs, hook->coursers,
fmt->fmtx) or ArchiveThen keyword scoring against repos.json:
JSONL where each line is a RouteDecision:
{
"item": {
"rel_path": "src/model.py",
"lang": "python",
"kind": "domain_logic",
"size_bytes": 1234,
"notes": null
},
"destination": {
"type": "existing_repo",
"name": "doob",
"url": "https://..."
},
"rationale": "keyword match on repo 'doob'"
}
| Type | Meaning |
|---|---|
| existing_repo | Route to a known repo in the ecosystem map |
| new_crate | Suggest creating a new Rust crate |
| archive | Copy to vault for reference |
| discard | Drop entirely |
npx claudepluginhub 89jobrien/bazaar --plugin cannibalizerCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.