brainstorming

Convert early-stage ideas into approved design specs before implementation.

Updated Apr 24, 2026
One-click install
npx skills add https://github.com/Cain-Ish/claude-code-plugin --skill brainstorming-cain-ish
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/Cain-Ish/claude-code-plugin/tree/main/skills/brainstorming
Command: npx skills add https://github.com/Cain-Ish/claude-code-plugin --skill brainstorming-cain-ish

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It prevents wasted implementation work by turning ambiguous ideas into a validated design spec before any code or project changes happen.

Core Features & Use Cases

  • Guided design discovery: Explores the current project context, constraints, and success criteria by checking files/docs/recent commits.
  • Clarifying questions (one at a time): Reduces ambiguity through sequential questions until the team understands what to build.
  • Approach selection with trade-offs: Presents 2–3 viable approaches, recommends one, and refines the decision collaboratively.
  • Approval-gated design and documentation: Writes a design doc to docs/specs/YYYY-MM-DD-<topic>-design.md, performs a self-review, and routes the spec for user approval.
  • Implementation handoff only after approval: Ends by invoking writing-plans and blocks all other implementation skills until the user approves the design.

Quick Start

Use the brainstorming skill to convert your request into an approved design spec by asking one clarifying question at a time and confirming trade-offs before proceeding to an implementation plan.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I turn early-stage ideas into approved software design specifications before implementation?

To turn ideas into approved software design specifications, this skill guides you through sequential clarifying questions, presents 2-3 viable approaches with trade-offs, and writes a design doc to docs/specs/YYYY-MM-DD-<topic>-design.md for user approval before any implementation begins.

What is the best way to clarify requirements and success criteria for a new feature?

The best way to clarify requirements and success criteria for a new feature is through guided design discovery that explores project context, constraints, and recent commits, then asks clarifying questions one at a time until the team understands what to build.

How do I prevent wasted implementation work on ambiguous component building or configuration changes?

You prevent wasted implementation work on ambiguous component building or configuration changes by enforcing a hard gate that blocks implementation actions until a design is presented, the user approves each section, and a spec is written and committed.

Can I start coding before the design specification is fully approved?

You cannot start coding before the design specification is fully approved. The skill enforces a hard gate blocking all implementation skills until the user approves the design, at which point it invokes writing-plans to proceed.

Does this approach present multiple design options with trade-offs for user approval?

Yes, this approach presents 2-3 viable design options with trade-offs, recommends one, and refines the decision collaboratively before performing a self-review and routing the spec for user approval.

When do I need to write design documentation to docs/specs/ for architecture changes?

You need to write design documentation to docs/specs/ for architecture changes whenever requirements need clarification and success criteria must be validated, ensuring a spec is written and committed before invoking writing-plans.