← ClaudeAtlas

brainstorminglisted

Turn a vague request into a specification before any plan or code exists. Load when an ask is underspecified, when a feature request arrives with no acceptance criteria, or when you notice you are guessing at what someone wants. Surfaces the decisions, constraints, and deliberate non-goals by asking rather than assuming. Not for diagnosing a defect.
sebastienrousseau/agtmls · ★ 1 · AI & Automation · score 80
Install: claude install-skill sebastienrousseau/agtmls
# Brainstorming **Trigger.** The request is a direction, not a specification: *build me a dashboard*, *make this faster*, *we need auth*, *clean this up*. Also load it the moment you catch yourself inventing a requirement to fill a gap. > **Reference material** (question banks by request type, elicitation > techniques, and worked vague-to-spec transcripts): see `reference.md`. ## The rule > **Ask about what changes the work. Assume the rest and say so.** The failure is not asking too few questions — it is asking the *wrong* ones. Twenty clarifications on a two-line fix is its own kind of unhelpful. The test for every question: **would two plausible answers lead to materially different work?** If not, pick the sensible default, write it down as an assumption, and move on. ## The loop ### 1. Restate the goal as an outcome Not the mechanism the requester happened to name. *"Make the API faster"* is a mechanism; *"the search page responds in under 300ms at p95"* is an outcome. If you cannot state an outcome, that is your first question. Restating also catches the most expensive failure early: solving the wrong problem competently. Say it back and let them correct you. ### 2. Find the decisions hiding in the ask Read the request for **unbound variables** — places where you would have to choose, and where a wrong choice is costly: | Variable | Question it implies | | --- | --- | | Scope boundary | What is explicitly *not* included? | | Users | Who uses this, and what do