brainstorm
The brainstorm skill clarifies project goals by separating intent from implementation details across four phases: assessing goal clarity, understanding the problem and stakeholders, exploring multiple approaches with tradeoffs, and capturing testable acceptance criteria in Given/When/Then format. Use it upstream of planning to ensure specific capabilities are well-defined before committing to solutions, or in ideation mode to generate and evaluate multiple candidate improvements when goals are open-ended.
git clone --depth 1 https://github.com/boshu2/agentops /tmp/brainstorm && cp -r /tmp/brainstorm/images/gemini/skills/brainstorm ~/.claude/skills/brainstormSKILL.md
# /brainstorm — Clarify Goals Before Planning > **Purpose:** Separate WHAT from HOW. Explore the problem space before committing to a solution. ## Loop position Upstream of move **1 (shape intent as BDD)** of the [operating loop](../../docs/architecture/operating-loop.md). Consumes a free-text goal; produces Given/When/Then-shaped acceptance examples that `/discovery` can fold into a [BDD intent issue](../../docs/templates/intent-issue.md). The Capture step (phase 4 below) is not complete until at least one happy path and one critical edge are written as testable Gherkin — "it should work" is not a captured example. ## Two modes `/brainstorm` runs in one of two modes. They are complementary, not exclusive — a session may start in ideation mode, pick one idea, and hand it to goal-clarification for HOW-exploration. | Mode | Use when | Shape | |------|----------|-------| | **Goal-clarification** (default; the four phases below) | The goal names ONE specific capability (`"add JWT auth"`, `"fix the login bug"`) | Sharpen the WHAT, explore the HOW for that single goal. | | **Ideation** (open-ended; see [Ideation Mode](#ideation-mode-open-ended-generate-winnow)) | The goal is open-ended (`"improve the project"`, `"what should we build next"`) OR Phase 1 returns `exploring` with no single goal emerging OR `--ideate` is passed | Generate MANY candidate improvements, winnow ruthlessly, operationalize the survivors. | The full mode-selection table lives in [references/ideation-mode.md](references/ideation-mode.md). Four phases (goal-clarification mode): 1. **Assess clarity** — Is the goal specific enough? 2. **Understand idea** — What problem, who benefits, what exists? 3. **Explore approaches** — Generate options, compare tradeoffs, adversarial critique 4. **Capture design** — Write structured output for `/plan` --- ## Quick Start ```bash /brainstorm "add user authentication" # full 4-phase process /brainstorm # prompts for goal ``` --- ## Execution Steps ### Phase 1: Assess Clarity If the user provided a goal string, evaluate it. Otherwise prompt for one. Use `AskUserQuestion` with options to gauge clarity: - **clear** — Goal is specific and actionable (e.g., "add JWT auth to the API") - **vague** — Goal exists but needs narrowing (e.g., "improve security") - **exploring** — No firm goal yet, just a direction (e.g., "something with auth") If **vague** or **exploring**, ask follow-up questions to sharpen the goal before proceeding. Do NOT move to Phase 2 until you have a concrete problem statement (one sentence, testable). ### Phase 2: Understand the Idea Answer these questions (use codebase exploration as needed): 1. **What problem does this solve?** — State the pain point in concrete terms. 2. **Who benefits?** — End users, developers, operators, CI pipeline? 3. **What exists today?** — Current state, prior art in the codebase, adjacent systems. 4. **What constraints matter?** — Performance, compatibility, security, timeline. Summarize findings before moving on. If anything is unclear, ask the user. ### Phase 3: Explore Approaches Generate **2-3 distinct approaches**. For each: - **Name** — Short label (e.g., "JWT middleware", "OAuth proxy", "Session cookies") - **How it works** — 2-3 sentences - **Pros** — What it gets right - **Cons** — What it gets wrong or defers - **Effort** — Rough scope (small / medium / large) #### Phase 3b: Adversarial Critique Before asking the user to choose, stress-test each approach: For each approach, answer these **red team questions** (read `references/red-team-checklist.md`): 1. **What breaks first?** — Under load, edge cases, or adversarial input 2. **What's the hidden cost?** — Maintenance burden, technical debt, learning curve 3. **What assumption is wrong?** — The unstated belief that makes this approach seem good 4. **Who disagrees?** — What would a senior engineer with the opposite preference say? Mark any approach that fails 2+ red team questions as **HIGH RISK** in the comparison. If all approaches fail 2+ questions, generate a 4th "hybrid" approach addressing the weaknesses. Present the comparison and use `AskUserQuestion` to let the user pick an approach or request a hybrid. ### Phase 4: Capture Design Generate a date slug: `YYYY-MM-DD-<goal-slug>` (lowercase, hyphens, no spaces). Write the output file to `.agents/brainstorm/YYYY-MM-DD-<slug>.md`: ```markdown --- id: brainstorm-YYYY-MM-DD-<goal-slug> type: brainstorm date: YYYY-MM-DD --- # Brainstorm: <Goal> ## Problem Statement ## Approaches Considered ## Selected Approach ## Open Questions ## Next Step: /plan ``` All five sections must be populated. The "Next Step" section should contain a concrete `/plan` invocation suggestion with the selected approach as context. Create the `.agents/brainstorm/` directory if it does not exist. --- ## Ideation Mode (open-ended generate-winnow) > **Additive to the four-phase flow above — it does not replace it.** Ideation mode is for "improve the project"-style goals where the WHAT is unknown and you must generate a portfolio and select, rather than clarify ONE known goal. Full detail: [references/ideation-mode.md](references/ideation-mode.md). **Trigger:** the `exploring` clarity path (Phase 1) when no single goal emerges after follow-up, OR an explicit `--ideate` flag, OR an open-ended goal string (`"improve the project"`, `"what should we build next"`, `"make X more robust"`). The methodology is **generate → winnow → expand → operationalize → refine**. Steps 1-3 belong to `/brainstorm`; steps 4-5 are handed to `/discovery` on its open-ended path (see [references/bead-operationalization.md](references/bead-operationalization.md)). ### Step 1 — Ground in reality Read project state so ideas align and don't duplicate work: ```bash cat AGENTS.md # or CLAUDE.md — rules, constraints, non-goals bd list --json # open work — don't duplicate bd list --st
Switch a caller-selected coding-agent Triggers: "switch account", "rotate coding-agent account".
Use when operating ACFS flywheel health checks, init, and agent loop tooling from ~/acfs/bin/acfs.
Use Agent Mail as an optional messaging and Triggers: "coordinate writers", "reserve files".
Operate explicit orchestrator, implementer Triggers: "agent-native factory", "role-shaped agent panes", "persistent workers".
Run AGY headlessly via scheduled ticks or `agy -p`, capture agentapi JSONL evidence, and validate automated AGY loops or event streams.
|-
Use an explicitly selected AGY runtime for Triggers: "agy", "antigravity", "AGY evidence".
|-