Engineering
brainstorming avatar

brainstorming

A mandatory design-first skill for software agents. Ensures user intent, requirements, and architecture are refined and approved before any implementation, coding, or scaffolding begins.

Introduction

Brainstorming is a mandatory software development skill designed to enforce discipline in the coding agent workflow. It acts as a gatekeeper, preventing agents from jumping into premature implementation. By mandating a Socratic dialogue between the user and the agent, this skill ensures that project context, technical constraints, and success criteria are fully understood before a single line of code is written. It is intended for software engineers and project stakeholders who prioritize accuracy, YAGNI principles, and high-quality design documentation.

  • Facilitates structured exploration of user requirements and project intent through iterative, single-question conversational loops.

  • Implements a strict HARD-GATE preventing execution of implementation skills like writing code, project scaffolding, or mcp-builder until design approval is secured.

  • Provides a systematic framework for exploring multiple technical approaches with clear trade-offs, helping users select the most effective solution.

  • Mandates the creation of a formal design document saved to the repository at docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md for future reference and audit.

  • Includes an anti-pattern detection mechanism to discourage the 'too simple to need a design' fallacy, ensuring all tasks, including small utilities, follow the established process.

  • The workflow begins with exploring the project context, including existing files, documentation, and recent commit history to maintain consistency.

  • When complex or visual topics arise, the agent offers a dedicated 'Visual Companion' to aid in design comprehension.

  • Users must provide approval after each section of the design is presented, moving from architecture and components to data flow, error handling, and testing strategies.

  • Once the design is validated and self-reviewed for placeholders or contradictions, the skill concludes by invoking the writing-plans skill to transition into the implementation phase.

  • Constraints include strict adherence to the process flow; the skill does not support bypassing steps, ensuring that every project remains well-defined, documented, and aligned with user expectations before any development activity begins.

Repository Stats

Stars
170,857
Forks
15,083
Open Issues
285
Language
Shell
Default Branch
main
Sync Status
Idle
Last Synced
Apr 28, 2026, 12:37 PM
View on GitHub