← ClaudeAtlas

shapinglisted

Use at the very start of any non-trivial build, BEFORE writing code or scaffolding — turning a rough idea into an understood, agreed direction. "let's build X", "I want to make Y", "how should I approach Z", or any request where the goal isn't yet pinned down. Not for turning an already-agreed design into ordered tasks — that's planning
atgreen/hackinator · ★ 1 · API & Backend · score 72
Install: claude install-skill atgreen/hackinator
# Shaping ## Overview **Core principle:** Resolve unclear intent and consequential design choices *before* building. The cheapest place to fix a design is in conversation; the most expensive is in code you've already written. Shaping is where you subtract features, choose an approach, and establish a shared direction. ## The Decision Gate ``` NO CODE WHILE A MISSING CHOICE WOULD MATERIALLY CHANGE THE RESULT ``` Do not guess through material ambiguity. But do not invent ambiguity either: an explicit request to implement a clear, bounded change supplies intent, and a previously approved design stays approved. In those cases, skip shaping and continue with planning or implementation. ## Classify, and Announce It State the path out loud so the human can correct you. Complexity only *upgrades* the path. - **Spike** — "can this even be done?" → shaping is one line: state the question, then go probe (**spike-and-stabilize**). - **Bounded but unclear** — a contained change with one material uncertainty → resolve it briefly, record the result, then build. - **Bounded and explicit** — the request already pins down the result → shaping is unnecessary. - **Architectural** — new system, real choices → the full dialogue below, ending in a written design and the **planning** skill. ## How to Shape 1. **Ask only questions whose answers change the result.** Ask one at a time. A wall of ten questions gets skimmed and half-answered. Prefer multiple-choice when the options are gen