← ClaudeAtlas

scope-minimalismlisted

Build restraint — how much gets built, and no more. Use before implementing a task or plan step, when deciding whether to add an abstraction, layer, wrapper, helper, or dependency, when a diff outgrows its task, and when asked to simplify or cut over-engineering.
voklab/layline · ★ 0 · AI & Automation · score 72
Install: claude install-skill voklab/layline
# Scope minimalism The task defines the change; everything beyond it needs a stated reason or an approval. Fewer lines, fewer files, fewer moving parts — the smallest change that honestly solves the task. Restraint shortens the solution, never the reading. ## The ladder — a reflex, not a research project Walk the doctrine's build ladder and stop at the first rung that holds: not built → existing code edited → stdlib → platform-native → already-installed dependency → the smallest new function that works → the smallest diff that integrates it without breaking existing behavior. When two rungs would work, take the higher one and move on. Rungs with per-stack examples, the edge-case tiebreak, and when a rung is refused: `references/ladder.md`. ## The task shape — before the first edit Goal: (singular — two goals are two tasks) Non-goals: (name at least one; empty means scope was never decided) Files likely touched: (a file outside the list mid-task is the scope tripwire) Smallest acceptable change: Tests/checks: Needs-approval: (the doctrine's approval gates, plus anything task-specific) The shape is where the thinking happens: resolve open questions by reading or research before the first edit — trial-and-error editing burns steps and trust. If the goal, file set, or smallest acceptable change shifts mid-task, re-shape and say so — silent scope drift is the failure the form exists