brainstorming
Brainstorming Ideas Into Designs
Overview
Turn ideas into clear, approved brainstorming documents through collaborative dialogue.
Always support role-based brainstorming:
- If the user specifies a role, follow that role's perspective (for example: PM, frontend architect, backend architect, UX designer).
- If no role is specified, use the
general strategistrole.
Anti-Pattern: "This Is Too Simple To Need Design"
Every project must follow this process, even for small changes. The design can be short for simple ideas, but it still must be presented and approved.
Checklist
You MUST complete these items in order:
- Explore project context: inspect files, docs, and recent commits.
- Ask clarifying questions: one question per message.
- Propose 2-3 approaches: include trade-offs and recommendation.
- Present design sections: architecture, components, data flow, error handling, testing; get user approval section by section.
- Write brainstorming doc: ask for save location choice (default / custom / skip saving) before writing.
- Stop after delivering the brainstorming doc: do not transition to implementation planning.
Process Flow
digraph brainstorming {
"Explore project context" [shape=box];
"Ask clarifying questions" [shape=box];
"Propose 2-3 approaches" [shape=box];
"Present design sections" [shape=box];
"User approves design?" [shape=diamond];
"Choose save location" [shape=box];
"Write brainstorming doc" [shape=box];
"Deliver doc and stop" [shape=doublecircle];
"Explore project context" -> "Ask clarifying questions";
"Ask clarifying questions" -> "Propose 2-3 approaches";
"Propose 2-3 approaches" -> "Present design sections";
"Present design sections" -> "User approves design?";
"User approves design?" -> "Present design sections" [label="no, revise"];
"User approves design?" -> "Choose save location" [label="yes"];
"Choose save location" -> "Write brainstorming doc" [label="default / custom"];
"Choose save location" -> "Deliver doc and stop" [label="skip saving"];
"Write brainstorming doc" -> "Deliver doc and stop";
}
Terminal state is Deliver doc and stop.
Do NOT invoke writing-plans or any implementation skill afterward.
Save Location Rule (Required)
Before any file write, always ask the user to choose:
- Default directory:
docs/brainstorming/ - Custom directory: user-provided path
- Skip saving: do not write any file
If the user chooses default, use:
docs/brainstorming/YYYY-MM-DD-<topic>-brainstorming.md
If the user chooses custom, write to the exact directory they provide with the same filename pattern.
If the user chooses skip saving, do not write any file — output the doc content inline in the chat only.
Questioning Rules
- Ask only one question per message.
- Prefer multiple-choice questions where possible.
- Focus on purpose, constraints, and success criteria.
- Go back and re-clarify when responses are ambiguous.
Design Presentation Rules
- Present 2-3 approaches before finalizing.
- Lead with the recommended option and explain why.
- Keep each section concise for simple tasks and detailed for complex tasks.
- Ask for approval after each section.
Doc Content Guidelines
Include:
- Role used for brainstorming (explicit role or
general strategist) - Problem statement and goals
- Constraints and assumptions
- Candidate approaches with trade-offs
- Recommended design
- Risks and mitigations
- Validation/test strategy
- Open questions (if any)
Do not include implementation code.
Completion Criteria
Only finish when:
- The user has approved the design.
- The user has chosen default, custom, or skip saving for the doc.
- The brainstorming doc has been written to file (default/custom) or output inline (skip saving), and shared.
More from jsonlee12138/prompts
design-patterns-principles
Use when a request asks for software design patterns or design principles, including explanations, comparisons, summaries, or quick reference grounded in local docs.
16vite-tanstack
TanStack (Router/Query/Form/Table) configuration guide for Vite + React projects. Covers Vite plugin setup, main.tsx registration, DevTools configuration, and editor settings. Use when setting up or reviewing TanStack config in a Vite project. Triggers on: vite-tanstack, tanstack config, tanstack router setup, tanstack query setup, tanstack form setup, tanstack table setup.
15eslint-config
Use when configuring ESLint with @antfu/eslint-config for a single project or a monorepo workspace, including flat config setup, shared config packages, commit quality hooks, or migrations from legacy ESLint configs.
10unocss-shadcn
Configure UnoCSS with unocss-preset-shadcn using a semi-automatic, framework-agnostic workflow. Use when setting up or updating UnoCSS + shadcn integration, deciding monorepo vs single-project component destinations, enforcing peerDependencies in monorepos, and requiring shadcn MCP + manual component creation mode.
9solo-ops
>
1claude-design
Unified design workflow router for critique, accessibility review, developer handoff, design system work, UX copy, user research, and research synthesis. Use when users ask naturally for design feedback, mockup review, a11y audit, handoff specs, UX writing, research planning, research synthesis, or mention Figma, Pencil, or HTML design workflows and should not need to invoke separate sub-skills manually.
1