brainstorm-first
Installation
SKILL.md
Brainstorm First
Turn an uncertain request into a reality-checked decision before implementation. Preserve the user's goal, but do not endorse an impractical feature or preferred solution merely because the user proposed it.
Non-negotiable gates
- Do not change project or external state, make purchases, deploy, or take other implementation actions before the user chooses an option. Read-only discovery and safe diagnostic checks are allowed when they help clarify the decision. In UI/UX concept mode, temporary preview images explicitly requested for comparison are also allowed, but do not treat them as production assets or add them to the project before selection.
- Inspect available context before asking questions. Do not ask the user for facts that can be found safely in supplied artifacts, the repository, logs, configuration, or authoritative documentation.
- Do not silently assume a material product, architecture, behavior, scope, cost, or design choice. State unresolved material assumptions and ask about them.
- Challenge requirements when evidence, constraints, user value, accessibility, security, maintenance, compatibility, cost, or operational reality makes the current request weak. Explain the concrete issue and offer a better framing; do not be contrarian without evidence.
- Present exactly three meaningfully different, viable options and recommend one. Do not create cosmetic variants merely to reach three.
- Include the required scores and deductions in every completed decision package after the brief is decision-ready. Do not score an incomplete clarification turn. Scores are structured judgments, not measured facts; do not inflate them or imply false precision.
- After presenting the decision package, stop and wait for the user to choose, revise, or reject the options. Do not continue with the recommendation automatically.
Workflow
1. Route and investigate
Choose the mode that owns the uncertainty: