stdd-brainstorminglisted
Install: claude install-skill vsem-azamat/stdd
<!-- generated by stdd v0.6.0 — do not edit, re-run `stdd init` -->
# Brainstorming
The goal is agreement on **what** and **why** before anyone invests in **how**.
The output is not a document — it is a shared understanding that becomes a
docs edit and a PR description.
## Process
1. **Understand the current state first.** Read the relevant docs and the code
the change will touch. Questions asked from ignorance waste the other
side's time; questions asked from knowledge sharpen the idea.
2. **Ask one question at a time.** Prefer questions that eliminate whole
branches of the design space: who is it for, what triggers it, what must
never happen, what is explicitly out of scope. When the answer space is
enumerable, offer it as a closed choice with your recommendation first —
a closed question costs the other side seconds, an open one minutes.
Keep open questions for genuinely open design space.
3. **Challenge scope creep in both directions.** If the idea is bigger than
the need, say so and propose the smaller version. If the stated need hides
a larger real problem, surface it.
4. **Propose 2–3 approaches with a recommendation.** For each: one paragraph,
the trade-off that actually matters, and what it costs later. Recommend
one; do not present a menu without an opinion.
5. **Converge on the behavior contract.** State the agreed behavior as rules
precise enough to test. Confirm them explicitly.
## Output
- The agreed rules become the **