brainstorm

Generate 5–10 options, cluster, and converge on 1–3 candidates with rationale.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/gakonst/dotfiles --skill brainstorm-gakonst
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorm
Source: https://github.com/gakonst/dotfiles/tree/main/.codex/skills/brainstorm
Command: npx skills add https://github.com/gakonst/dotfiles --skill brainstorm-gakonst

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams or individuals surface multiple viable approaches to a task, clarifying constraints and guiding toward a concrete plan.

Core Features & Use Cases

  • Diverge → Converge: produce 5–10 options, then prune to 1–3 candidates with rationale.
  • Trade-offs: highlight time, complexity, risk.
  • Decision point: prompt for a pick or expand into a concrete next-step plan.

Quick Start

What constraints or must-haves should I respect? Diverge with 5–10 options, then converge to 1–3 candidates with rationale; expand into a 3–6 step plan if selected.

Frequently Asked Questions about brainstorm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate multiple options for a software build or architecture decision?

Generate diverse options by diverging into 5–10 one-line candidates, then cluster and trim to 1–3 strongest contenders with clear rationale. Expand your chosen option into a concrete 3–6 step plan with timeboxed steps to move forward.

When should I use brainstorming for planning versus jumping straight to implementation?

Use brainstorming when facing ambiguous requests lacking constraints, seeking ideas or options, or navigating early planning stages across builds, fixes, code reviews, and architecture. It clarifies constraints and surfaces viable approaches before committing to one path.

How do I decide between competing approaches when planning a fix or feature?

Diverge to 5–10 options, then converge by evaluating 1–3 candidates against time, complexity, and risk trade-offs. Prompt for a decision point: either pick one or expand the selected candidate into a detailed next-step plan.

Can brainstorming help clarify constraints before starting a project?

Yes. Brainstorming surfaces constraints and must-haves by generating multiple viable approaches, then pruning to top candidates. This process forces explicit constraint identification and reduces false starts.

What's the difference between brainstorming and diving into implementation?

Brainstorming diverges into multiple options and converges on 1–3 candidates with rationale before committing to steps. Implementation skips option generation and moves directly to execution, risking missed alternatives and hidden constraints.

How do I expand a brainstorming candidate into an actionable plan?

Once you select a candidate from your 1–3 finalists, expand it into a concrete 3–6 step next plan with timeboxed steps, making the approach immediately actionable for your team or development workflow.