skills/brainstorming/SKILL.md
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
npx skillsauth add mattdurham/bob bob:internal:brainstormingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Greeting:
"Hey! Let's think through this idea together.
I'll ask you some questions to make sure we're on the right track..."
Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.
Before brainstorming, check if any directories in scope contain SPECS.md, NOTES.md, TESTS.md,
BENCHMARKS.md, or .go files with the NOTE invariant comment:
// NOTE: Any changes to this file must be reflected in the corresponding SPECS.md or NOTES.md.
If found, these are spec-driven modules. Use the existing SPECS.md as context for understanding the module's contracts and invariants. Reference NOTES.md for past design decisions to avoid re-litigating settled questions. Factor spec doc updates into any proposed approach.
SPECS.md is the source of truth. If the user's request contradicts an existing contract, invariant, or behavioral guarantee in SPECS.md, you MUST flag the conflict and ask the user to confirm they want to change the spec before proceeding. Do not silently comply — specs can be changed, but only deliberately.
Understanding the idea:
Exploring approaches:
Presenting the design:
Documentation:
docs/plans/YYYY-MM-DD-<topic>-design.mdImplementation (if continuing):
development
Team-based development workflow using experimental agent teams - INIT → WORKTREE → BRAINSTORM → PLAN → EXECUTE → REVIEW → COMPLETE
development
Implements code changes following plans and specifications
data-ai
Self-directed reviewer that claims completed tasks and reviews them incrementally
data-ai
Self-directed planner that claims a plan task (blocked by brainstorm), creates the implementation plan, and stays alive to answer questions from teammates