kiss-planlisted
Install: claude install-skill Pr1m4lc0d3/KiSYSTEM
# KISS — Plan
**Never write a line until you understand the frame.** Conceptualize before you build. Most rework
comes from a design that was never written down, and most bloat from code written before checking
whether it already exists.
## Frame-first: the order that prevents the error
Before writing any code, in this order:
1. **Name the unit.** State exactly what function/section you are building or changing, in one
sentence. If you can't, you don't understand it yet.
2. **Check the map for a twin or a relative.** Query `.kiss/inert.md` (see `kiss-map`):
- **Twin** (a duplicate already exists) → reuse it. Do not write new code.
- **Relative** (something related/adjacent exists) → extend or compose it, don't fork it.
- Nothing → you're clear to create.
3. **Choose its shape.** Decide the bounded, labeled section it will live in (see `kiss-readable`)
and which file it belongs to (see `kiss-modularity`).
4. **Find its slot.** Identify exactly where it plugs into the frame.
5. **Only now write** — the design doc first, then the code.
Steps 1–4 are the "measure twice." Step 5 is the "cut once."
## The design doc
Write a `design.md` (use `templates/design.md.template`). A map, not a manuscript. Four things:
1. **Goal** — done as a *verifiable* condition. Not "make it work" — "X returns Y for input Z; the
failing test passes."
2. **Modules** — the units this breaks into. For each: what it does · how it's used · what it
depends on. If you can't name a