brainstorming

Guides collaborative dialogue to turn ideas into approved design specifications.

Updated Aug 28, 2026
One-click install
npx skills add https://github.com/epicodic/drift --skill brainstorming-epicodic
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/epicodic/drift/tree/main/.agents/skills/brainstorming
Command: npx skills add https://github.com/epicodic/drift --skill brainstorming-epicodic

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Jumping straight into implementation without a validated design leads to wasted work, unexamined assumptions, and misaligned features. This Skill enforces a structured discovery process that explores user intent, requirements, and design trade-offs before any code is written. ## Core Features & Use Cases - Structured Discovery Dialogue: Explores project context, then asks clarifying questions one at a time to understand purpose, constraints, and success criteria. - Design Proposal & Approval Gate: Proposes 2-3 approaches with trade-offs, presents the design in sections, and blocks all implementation until the user approves. - Spec Documentation & Review: Writes the validated design to a dated spec file in docs/agents/specs/, runs a self-review for placeholders and contradictions, and hands off to an implementation-planning skill. - Use Case: Before building a new feature like a notification system, use this Skill to clarify requirements, compare architectural approaches, and produce an approved design document before any coding begins. ## Quick Start Ask the AI to brainstorm and design the feature you have in mind before writing any code, and it will walk you through questions, approaches, and a written spec.

Frequently Asked Questions about brainstorming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I turn a feature idea into a design spec before coding?▼

Use a structured brainstorming process: explore the project context, ask clarifying questions one at a time, propose 2-3 approaches with trade-offs, then present the design in sections for approval. The validated design is written to a dated spec file in docs/agents/specs/.

What should a software design document include before implementation?▼

A design document should cover architecture, components, data flow, error handling, and testing, with each section scaled to its complexity. It must be free of placeholders, internal contradictions, and ambiguous requirements before implementation planning begins.

When should a project be decomposed into multiple specs?▼

Decompose when a request describes multiple independent subsystems, such as a platform with chat, file storage, and billing. Each sub-project gets its own spec, plan, and implementation cycle, starting with the first sub-project through the normal design flow.

Can I skip the design phase for simple projects?▼

No. Every project goes through the design process regardless of perceived simplicity, since simple projects are where unexamined assumptions cause the most wasted work. The design can be short, but it must be presented and approved.

What happens after the design spec is approved?▼

After the user reviews and approves the written spec, the workflow transitions to an implementation-planning skill that creates a detailed plan. No code is written and no other implementation skill is invoked before that point.