# Simplify — case studies Evidence for why the mechanism ladder in SKILL.md step 3 exists, and why levels 4-6 need a reason that survives being said out loud. In all three cases the simpler option existed and was skipped. Being able to build the complicated thing is not a reason to. - A rejected PR spent a **388-line TCP proxy plus a 142-line monkeypatch of a private upstream method** to reclaim 159 MB — placing custom transport code in the path of every API request. Both independent reviewers said close it rather than iterate on it. - A ~180-line `ctypes` probe was written to decide whether to enable GPU flags. It worked perfectly, proved the driver was fine, and the change **still did nothing**, because the question it answered was not the question that mattered. - A resolution cap shipped as a **new init script writing an s6 envdir** — the wrong mechanism entirely (ladder level 4). Renaming the option to the env var the service already reads (level 1) would have worked, and the new script did not. ## Checks worth running against your own diff - **Did the diff stay at the ladder level chosen in step 3?** If it crept up a level, either justify that out loud or redo it at the level you chose. - **Can this be solved by deleting instead of adding?** A flag that shouldn't be passed, a process that shouldn't start, a registration that shouldn't be duplicated. Deleting usually shrinks the regression surface — but not always: the `/dev/shm` case in `references/evidence.md` is a removal that reintroduced a crash loop on hosts unlike this one. A removal that depends on a host default still needs the same verification as an addition. - **Is the fix bigger than the thing it fixes?** That is a smell, not a rule — but it usually means the problem was framed one level too deep. - **How does this fail in three years**, when the base image, Electron, or upstream has moved? Code that reads a documented knob keeps working. Code that reaches into private internals does not.