brainstorming

Guides collaborative design exploration and spec writing before any implementation work begins.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? It prevents wasted implementation effort by forcing requirements clarification, design review, and explicit human approval before any code is written. ## Core Features & Use Cases - Three-Path Classification: Routes every request into spike, bounded, or architectural tracks with appropriately scaled process and approval gates. - Structured Design Dialogue: Asks clarifying questions one at a time, proposes 2-3 approaches with trade-offs, and produces sectioned designs and committed spec documents. - Visual Companion Server: Serves browser-based mockups, diagrams, and clickable option screens via a local WebSocket server for visual design questions. - Use Case: Before building a new feature, classify the request, present a short design in chat, get explicit approval, then write a spec to docs/superpowers/specs/ and hand off to implementation planning. ## Quick Start Ask the agent to brainstorm and design the new feature with you before writing any code.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I brainstorm a feature design before writing code?▼

Classify the request as spike, bounded, or architectural, then ask clarifying questions one at a time and present a design scaled to the task. Implementation starts only after explicit human approval of the presented design.

What is the difference between spike, bounded, and architectural tasks?▼

A spike answers a feasibility question with throwaway work, a bounded task changes an existing code flow with a short in-chat design, and an architectural task covers new projects or restructured interfaces requiring a full written spec.

How do I show UI mockups during a design discussion?▼

Start the visual companion server with start-server.sh using --project-dir and --open after the user approves it. Write HTML fragments to the screen directory and the browser displays them with clickable options recorded as events.

Where are design spec documents saved?▼

Specs are written to docs/superpowers/specs/ with a filename pattern of YYYY-MM-DD-topic-design.md and committed to git. User preferences for spec location override this default path.

Why does the visual companion URL require a key parameter?▼

The server generates a per-session secret token embedded as ?key= in the URL to authenticate HTTP and WebSocket requests. Requests without the key receive a 403 response, preventing unauthorized local or network access.

When should I not use the visual companion?▼

Skip the browser for text-based content like requirements questions, conceptual choices, and tradeoff lists. Use it only when the question is genuinely visual, such as comparing layouts, wireframes, or architecture diagrams.