brainstorm-socratic
SkillDev toolsThe Socratic questioning technique that converges a vague goal — question selection, one-to-three-per-turn pacing, the reflect-every-two-answers cadence, the nine-question hard cap, and the eight-point convergence checklist that defines "converged". Applied whenever the brainstorm protocol is entered; the protocol owns entry/exit conditions and where output lands, this skill owns how to converge.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the brainstorm-socratic skill
What this skill tells your AI
The instructions your AI receives, as published by llopresto87/cypress in skills/brainstorm-socratic/SKILL.md and read by ahel’s review.
A goal that arrives as "build me a thing" is not yet ready to specify
or plan. This skill is the questioning technique that takes it from
vague to precise — without designing the UI, picking a framework, or
pre-committing to architecture. It is applied inside
docs/graph/protocols/brainstorm.md, which owns entry conditions, the grill.md
output map, and the explicit-confirmation exit; this file owns the
method.
How to brainstorm
Ask the smallest set of questions that change the design the most
Bad: "What colour?", "What should the homepage look like?", "What framework?"
Good: "Who is this for and what do they do today instead?", "What counts as success one month in?", "What is explicitly out of scope?"
Limit: one to three questions per turn, no more. Pace matters — each set of answers reshapes the next question. Twenty questions at once gets answered with platitudes.
Reflect every two answers
After every two answers, write a one-paragraph reflection: "I now believe X. Tell me where I'm wrong."
This forces the brainstorm to converge and lets the user disagree precisely.
Hard cap at nine questions total
If you haven't converged in nine questions, accept the gaps. Mark
each one as an assumption in grill.md §12, write what you have,
and proceed to specify.
A brainstorm that drags past nine questions is usually trying to
specify and plan at the same time. Stop; move to specify.
The convergence checklist
By the end of brainstorm, you can write the following without hand-waving:
- Problem statement. One sentence. "X user does Y today; we want them to be able to Z instead."
- Primary user. A specific role and context, not "developers" or "users".
- First useful slice. The smallest end-to-end thing that delivers the outcome for one well-defined case.
- Success criteria. Measurable, with a time horizon. Quantitative where possible; qualitative with explicit rubrics where not.
- Non-goals. Three to five things this is explicitly not.
- Operating constraints. Runtime, security, privacy, data, cost, latency, compliance, maintenance — at least the ones that bind.
- Shaped options. Two to four named technical approaches with one-line summaries, not full designs. Each option names the tradeoff it makes.
- Risks and assumptions. The top three risks; every assumption that, if false, changes the plan.
Anti-patterns
- Boiling the ocean. Asking twenty questions about edge cases before the main flow is clear.
- Premature framework choice. "Should we use X or Y?" Wait for
architectafter research. - Designing the UI. UI emerges from the user flow, which emerges from the outcome.
- Skipping non-goals. Without non-goals, scope grows uncontrollably.
- Pretending the user is "everyone". Pick one.
- Treating brainstorm as a milestone instead of a step. Brainstorm converges enough to start specifying; the spec then refines further.
Reference files
docs/graph/protocols/brainstorm.md— the workflow: entry, output map, exit.docs/graph/protocols/specify.md— the protocol that consumes brainstorm output.docs/graph/templates/grill.template.md— where brainstorm output is recorded.
Signals
- GitHub stars
- 31
- Forks
- 1
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
brainstorm-socratic- Source
- github.com/llopresto87/cypress