arthai-marketplace

/brainstorm

Grounded thinking partner — turn a vague thought, question, or “help me understand this” into clarity, anchored in this repo’s calibrated knowledge base (populated by running /calibrate first — the skill still works on uncalibrated projects, but answers lean more generic).

Synopsis

/brainstorm [thought | question]

Alternate invocations: /help me think, /wondering, /what if, /should we even, /not sure — all trigger the same skill.

When to use it

Quickstart

/brainstorm I keep thinking we should refactor the payments module

What you’ll see: one clarifying question, a reflection grounded in your project’s calibrated knowledge (cited from project-profile.md, conventions.md, domain.md, etc.), an explicit “in this repo X / generically Y” contrast, one or two hidden assumptions called out, and a closing choice — dig deeper, converge to a summary, or hand off to the right skill. It never writes code or files on its own.

For example, on a direct question, one line of the reply looks like:

In this repo: we have inbox-queue (Redis, at-least-once) and system-bus (Kafka, exactly-once).
Generically: the tradeoff is operational simplicity vs delivery guarantees and replay-ability.

When your intent sharpens, /brainstorm offers (never auto-invokes) the matching downstream skill:

Your signal Suggested handoff
“I want to build / spec a feature” /planning <name>
“The spec exists, ready to build” /implement <name>
“Just want to drive one concrete objective to done, fast” /goal <objective>
“Something’s broken / a bug” /fix <description> (or /incident if severity unclear)
“I need to find code / where is X” /explore <query>
“Broad orientation to this repo” /onboard or /scan
“Competitors / market signal” /market-research
“Product / feature framing” /opportunity-map
“Tech debt suspicion” /tech-debt <scope>
“Performance concern” /perf <scope>
“Should we even do this?” Stay in /brainstorm — that’s this skill’s job

Examples

/brainstorm what's the difference between our two queue systems?   # grounded explanation, repo-vs-generic
/brainstorm what if we let users tag projects with custom labels?  # half-formed idea → probes intent, may steer to /planning
/brainstorm should we even build a mobile app?                     # existential — stays in /brainstorm, that's the job
/brainstorm                                                        # no args → prompts "What's on your mind?"

What it does

  1. Loads the knowledge base first (a hard contract) — reads .claude/project-profile.md, .claude/knowledge/shared/*.md, .claude/knowledge/external/sources.md, and CLAUDE.md before answering, so every response is grounded in (or explicitly contrasted against) project reality. The skill works on any project — it just gives grounded, repo-specific answers only if your project has been calibrated via /calibrate first; otherwise it says so up front and leans generic. A size guard lazy-loads deep content for very large KBs.
  2. Parses your input — categorizes it (question, vague thought, half-formed idea, comparison, existential, bug symptom) to shape the turn.
  3. Answers in a fixed turn template — one clarifying question (max), grounded reflection with citations, explicit repo-vs-generic labeling, 1–2 surfaced assumptions, and a closing choice.
  4. Watches the handoff radar — when your intent crystallizes, it offers the right downstream skill (/planning, /implement, /fix, /explore, /tech-debt, /perf, …) but never auto-invokes it — a user-confirmation checkpoint.
  5. Converges on request — produces a compact, paste-ready “Where we landed” summary, then offers to write a durable insight back to the knowledge base (conventions / domain / patterns / vocabulary). Never auto-writes; skipped entirely for pure lookups.

If the project hasn’t been calibrated (no project-profile.md), it says so up front and notes its answers will lean generic — run /calibrate first for repo-grounded responses.

Output & artifacts

Cost

Negligible (~2 units) — a single agent, no fan-out, one set of parallel file reads on entry (bounded by a size guard so large knowledge bases lazy-load instead of front-loading), then turn-based responses. An accepted handoff to another skill bears that skill’s own cost, and an accepted knowledge-base write-back at convergence is a single small append. /brainstorm is deliberately cheap so it can be the friction-free front door.

Troubleshooting

Problem Fix
Answers feel generic, not repo-specific The project isn’t calibrated — run /calibrate so the knowledge base exists.
/brainstorm: thought or question required as positional arg in non-interactive mode. Exiting. You ran it with no argument under CI=true/CLAUDE_AUTOPILOT=1. Pass a thought: /brainstorm <your thought>.
It keeps asking questions instead of acting By design — it’s a thinking partner, not an executor. Accept a handoff (e.g. /fix, /planning) when you’re ready to act.
Confused with superpowers:brainstorming Use /brainstorm when you’re not sure what you want; use superpowers:brainstorming when you’re set on building X and want a design doc first.