kiss-blast-radiuslisted
Install: claude install-skill Pr1m4lc0d3/KiSYSTEM
# KISS — Blast Radius
The most-voiced fear about AI coding: it "helpfully" rewrites the code around your change and breaks
things that worked. This skill answers it. **A change must stay inside its boundary; the surrounding
services and functions are off-limits unless the task explicitly includes them.**
## Before the cut — contain it
1. **Identify the bounded unit** you are allowed to touch — the labeled section / function / module
the task is about. Use `kiss-map` (`.kiss/inert.md`) to see exactly what that unit is and what
references it.
2. **Map the radius.** What depends on this unit? A change to a shared interface has a large radius;
a change inside one section's body has a small one. Prefer the smallest-radius change that
solves the problem.
3. **Draw the line.** Everything outside the unit is off-limits. You are not refactoring the
neighbors, renaming their variables, or "improving" them — even if they look improvable.
## The cut — once, surgically
- Every changed line traces to the request (see `kiss-clean-edits`). If you can't trace it, don't
cut it.
- Prefer extracting a section's body over rewriting in place (the labeled boundary from
`kiss-readable` is your firewall — keep the cut on one side of it).
- Make the change **once**, deliberately. Thrashing — edit, undo, re-edit across files — widens the
radius and is how surrounding code gets damaged.
## After the cut — verify non-interference
A change isn't done because it's written; it's