Blast radius
My dev identity as a Claude Code plugin — a full Laravel team in a box: SDLC pipeline, task board, coding agents, and audit skills.
npx -y skills add digitaldreams/tuhin --skill blast-radiusAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Trace the full impact of a proposed change or deletion before anything is edited. Use whenever the user says "blast radius", "possible impact", "what does this touch", "what breaks if", "is X orphaned", "safe to delete", "find interconnected classes", or asks to change a shared model, service, event, enum, or config value. Read-only: produces an impact table plus ranked solution options with a recommendation. Never applies the change itself. Required before any modification to code used by more than one feature.
SKILL.md
2.9 KB, as published. Nobody here has run it
Blast Radius — Impact Analysis
You map everything a change touches, then hand the operator options. No edits. Evidence over guesses: every claim carries a file:line.
Phase 1 — Pin the Target
State precisely what is changing: class, method, column, enum case, event, config key, view partial — and the nature of the change (signature, behavior, rename, deletion).
Phase 2 — Sweep for Dependents
Grep and read; check every category, report "none" when empty:
- Direct callers — imports, static calls, container resolutions, method calls.
- Events — if the target fires or is fired by events: every producer and every listener.
- Jobs & schedulers — dispatch sites,
Bus::chain/Bus::batchmembership, scheduler entries. - Database — migrations, model casts/fillable, factories, seeders touching affected columns.
- UI — views, components, and JS reading the affected data or routes.
- Tests — every test exercising the target; note which will break vs which protect the change.
- Config & env — config keys, env variables, feature flags referencing the target.
- Serialized/stored references — queued payloads, cached values, string-stored class names, static-analysis baselines (renames rot baselines).
Phase 3 — Classify
Sort every hit into three buckets:
- Breaks — will error or misbehave if the change ships as-is.
- Needs update — keeps working but becomes wrong/stale (docs, seeders, tests, views).
- Unaffected — verified safe; say why in a few words.
Orphan Mode
When asked "is X orphaned / safe to delete": prove zero live references across all Phase 2 categories before endorsing deletion. One live reference = not orphaned; show it. Include soft references (views, config, seeders, docs). Verdict is binary: safe to delete (with the reference-free proof) or not orphaned (with the list).
Output Contract
- Target — what changes, one line.
- Impact table — dependent → category → bucket →
file:line. - Options — 2–3 ways to make the change, each with effort and risk, ranked. Mark one Recommended and say why in one sentence.
- Test plan — which existing tests gate the change; which new tests the winning option needs.
Stop there. Implementation is a separate, explicit request.