dot_agents/skills/brainstorming/SKILL.md
Use when exploring a problem space before implementation or planning. Turns rough ideas into validated, codebase-grounded RFCs through collaborative dialogue — challenges assumptions, explores alternatives, and converges on a committed design direction before final RFC authoring.
npx skillsauth add MrPointer/dotfiles 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.
Explore a problem space collaboratively. Turn rough ideas into validated RFCs through genuine dialogue — not a checkbox exercise.
The output is an RFC document: a committed artifact that captures the problem understanding, chosen approach, key decisions, and verified architectural shape. It stands on its own — useful whether the next step is formal planning, direct implementation, or team review.
For brainstorming that spans sessions or substantial decision context, pair this skill with anchoring-context. Brainstorming drives exploration and convergence; the anchor preserves concise working memory until the final RFC is produced. When an anchor is active, update it as decisions, rejected alternatives, constraints, and resolved questions settle. Do not wait until RFC creation or handoff to reconstruct the session from memory.
For final RFC authoring, pair this skill with authoring-rfcs. Brainstorming owns the conversation and settled direction; authoring-rfcs owns RFC document production and reviewer coordination.
anchoring-context for long-running working memory and authoring-rfcs for final document production, but does not chain into implementation or planning skills.Before asking anything, understand where you are:
docs/context/<topic>-anchor.md. Read it before asking the user to restate context. If the brainstorming is likely to span sessions and no anchor exists, create one with anchoring-context before context accumulates only in chat. Once an anchor is active, treat it as write-through memory for the session, not as an end-of-session summary destination.This is the critical phase that separates brainstorming from requirements gathering. The goal is to expand the problem space before narrowing it.
Challenge the framing:
Map the problem space:
Explore the edges:
Ask questions one at a time. Prefer multiple choice when the options are clear, open-ended when the space is genuinely open. Each answer should inform your next question — don't follow a script.
When to stop exploring: When you can articulate the problem clearly, know the constraints, and have a mental model of the solution space. If you're asking questions whose answers won't change your understanding, move on.
Propose 2-3 different approaches with genuine tradeoffs:
Let the user choose or refine. If they push back, understand why before adjusting — their objection may reveal a constraint or preference you missed.
If an anchor is active, record the chosen approach, the reason it was chosen, alternatives the user rejected, and any constraint or preference revealed by the choice before moving into detailed design.
Once the approach is agreed, present the design in sections scaled to complexity:
Present each section and confirm before moving on. A section that's straightforward gets a few sentences. A section that's nuanced gets as much space as it needs.
If an anchor is active, update it after each confirmed design section or meaningful correction. Capture what changed and why before presenting the next major section.
In existing codebases: Explore current structure before proposing changes. Follow established patterns. Where existing code has problems that affect the work, include targeted improvements as part of the design — don't propose unrelated refactoring.
Write the validated design to an RFC document with authoring-rfcs:
authoring-rfcs for the final RFC document structure and reviewer workflow.docs/rfcs/<topic>.md when no convention exists. Use numbered RFC IDs only when the project already uses them or the user explicitly requests them.authoring-rfcs. Incorporate reviewer findings before presenting.If the user requests changes, make them and re-run any affected RFC reviewers as defined by authoring-rfcs. Only finalize once the user approves.
Present the completed RFC with a brief summary:
Stop here. The brainstorming skill's job is done. The user decides what happens next — planning, implementation, team review, or shelving.
anchoring-context is allowed as a companion memory protocol for long-running brainstorming. authoring-rfcs is allowed for final RFC production only.anchoring-context, write settled decisions, rejected alternatives, constraints, and answered questions to the anchor during the conversation. End-of-session reconciliation may clean up the anchor, but it must not be the only capture point.testing
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
testing
Create implementation plans from a reviewed RFC. Uses the RFC as the approved design baseline, decomposes it into executable sub-plans, and runs RFC-specific plan review.
tools
Create implementation plans directly from user requirements when no reviewed RFC is available or the user explicitly declines RFC-first planning. Decomposes work into self-contained sub-plans with full iterative multi-agent plan review.
content-media
Decompose a reviewed RFC into sequenced features for a single project. Uses the RFC as the approved design baseline and produces a persistent epic plan reviewed for RFC fidelity and feature decomposition.