brainstorming

Transform rough ideas into design documents through Socratic questioning.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Collaborative design refinement that iterates on rough ideas to produce digestible designs.

Core Features & Use Cases

  • Socratic questioning: probes requirements to converge on a solid design.
  • Chunked design: presents designs in digestible sections for feedback.
  • Next steps: translates insights into actionable tasks.

Quick Start

Begin brainstorming to turn a rough idea into a design document.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I turn rough ideas into concrete design specifications?

Brainstorming refines rough ideas into fully-formed specifications using Socratic questioning to probe requirements and converge on solid designs. It's most effective before writing code when requirements are unclear or multiple approaches exist, delivering design documents and actionable next steps.

When should I use Socratic questioning to clarify project requirements?

Use Socratic questioning during early design phases when requirements are ambiguous or you're exploring multiple solution approaches. It iteratively narrows scope through targeted questions, preventing misalignment before implementation begins. Skip it if requirements are already well-defined or you're making small changes.

How do I structure collaborative design feedback cycles?

Brainstorming presents designs in chunked, digestible sections to gather iterative feedback rather than overwhelming stakeholders with full specifications at once. This approach surfaces hidden requirements and design conflicts early, enabling refinement before committing to implementation.

Can I generate design documents and GitHub issues from brainstorming sessions?

Brainstorming translates design insights into concrete artifacts—design documents as file paths and GitHub issues as issue numbers—enabling direct integration with downstream implementation skills and project tracking systems.

What's the difference between brainstorming and implementing a known pattern?

Brainstorming applies to exploratory design phases with unclear or multiple valid approaches. Don't use it when requirements are already well-defined, you're implementing an established pattern, or making localized changes—it's optimized for discovery, not execution of decided designs.