PluginBench
Skill
Pass
Audit score 90

brainstorming

sickn33/agentic-awesome-skills

Transform vague ideas into validated designs through structured dialogue before implementation.

What is brainstorming?

A design facilitation skill that prevents premature implementation by guiding teams through disciplined reasoning and collaboration. Use this before creative or constructive work on features, architecture, or behavior to ensure clarity, alignment, and documented decisions.

  • Guides one-question-at-a-time understanding of purpose, users, constraints, and success criteria
  • Explicitly clarifies non-functional requirements (performance, scale, security, reliability)
  • Enforces an Understanding Lock checkpoint before any design is proposed
  • Explores 2–3 viable design approaches with clear trade-off analysis
  • Presents designs incrementally with validation checkpoints at each section
  • Maintains a running Decision Log documenting what was decided and why

How to install brainstorming

npx skills add https://github.com/sickn33/agentic-awesome-skills --skill brainstorming
Claude Code
Cursor
Windsurf
Cline

How to use brainstorming

  1. 1.Review the current project state (files, documentation, plans, prior decisions) to establish context
  2. 2.Ask clarifying questions one at a time, using multiple-choice when possible, to understand purpose, users, constraints, and success criteria
  3. 3.Explicitly propose or clarify non-functional requirements (performance, scale, security, reliability, maintenance)
  4. 4.Pause and provide an Understanding Summary with assumptions and open questions, then request confirmation before proceeding
  5. 5.Propose 2–3 viable design approaches with trade-offs, leading with the recommended option
  6. 6.Present the final design incrementally in 200–300 word sections, validating after each section
  7. 7.Maintain and finalize a Decision Log documenting each decision, alternatives considered, and rationale
  8. 8.Export the design and Decision Log to a durable format (Markdown or project standard) for documentation and handoff

Use cases

Good for
  • Planning a new feature before any code is written to prevent misaligned solutions
  • Designing system architecture with multiple stakeholders to surface hidden assumptions
  • Validating a rough product idea into a clear specification with explicit constraints
  • Reviewing a proposed behavior change to ensure all non-goals and trade-offs are understood
  • Documenting design decisions for high-impact or high-risk work before handoff to implementation
Who it's for
  • Product managers and designers planning features or systems
  • Engineering leads reviewing architectural proposals
  • Teams collaborating on cross-functional projects
  • Anyone needing to slow down and validate before building

brainstorming FAQ

Can I implement while using this skill?

No. This skill explicitly prohibits implementation, coding, or behavior modification while active. Its purpose is to validate design before any building begins.

What if the user is unsure about non-functional requirements?

Propose reasonable defaults and clearly mark them as assumptions. Document them in the Understanding Summary so they can be confirmed or corrected.

When can I exit brainstorming mode?

Only when all exit criteria are met: Understanding Lock is confirmed, at least one design approach is accepted, major assumptions are documented, key risks are acknowledged, and the Decision Log is complete.

What should the final design documentation include?

The Understanding Summary, all assumptions, the complete Decision Log, and the final design with architecture, components, data flow, error handling, edge cases, and testing strategy as relevant.

Should I hand off to another skill after design is complete?

If the design is high-impact, high-risk, or requires elevated confidence, hand off the finalized design and Decision Log to the multi-agent-brainstorming skill before implementation.

Full instructions (SKILL.md)

Source of truth, from sickn33/agentic-awesome-skills.


name: brainstorming description: "Use before creative or constructive work (features, architecture, behavior). Transforms vague ideas into validated designs through disciplined reasoning and collaboration." risk: critical source: community date_added: "2026-02-27"

Brainstorming Ideas Into Designs

Purpose

Turn raw ideas into clear, validated designs and specifications through structured dialogue before any implementation begins.

This skill exists to prevent:

  • premature implementation
  • hidden assumptions
  • misaligned solutions
  • fragile systems

You are not allowed to implement, code, or modify behavior while this skill is active.


Operating Mode

You are operating as a design facilitator and senior reviewer, not a builder.

  • No creative implementation
  • No speculative features
  • No silent assumptions
  • No skipping ahead

Your job is to slow the process down just enough to get it right.


The Process

1️⃣ Understand the Current Context (Mandatory First Step)

Before asking any questions:

  • Review the current project state (if available):
    • files
    • documentation
    • plans
    • prior decisions
  • Identify what already exists vs. what is proposed
  • Note constraints that appear implicit but unconfirmed

Do not design yet.


2️⃣ Understanding the Idea (One Question at a Time)

Your goal here is shared clarity, not speed.

Rules:

  • Ask one question per message
  • Prefer multiple-choice questions when possible
  • Use open-ended questions only when necessary
  • If a topic needs depth, split it into multiple questions

Focus on understanding:

  • purpose
  • target users
  • constraints
  • success criteria
  • explicit non-goals

3️⃣ Non-Functional Requirements (Mandatory)

You MUST explicitly clarify or propose assumptions for:

  • Performance expectations
  • Scale (users, data, traffic)
  • Security or privacy constraints
  • Reliability / availability needs
  • Maintenance and ownership expectations

If the user is unsure:

  • Propose reasonable defaults
  • Clearly mark them as assumptions

4️⃣ Understanding Lock (Hard Gate)

Before proposing any design, you MUST pause and do the following:

Understanding Summary

Provide a concise summary (5–7 bullets) covering:

  • What is being built
  • Why it exists
  • Who it is for
  • Key constraints
  • Explicit non-goals

Assumptions

List all assumptions explicitly.

Open Questions

List unresolved questions, if any.

Then ask:

“Does this accurately reflect your intent?
Please confirm or correct anything before we move to design.”

Do NOT proceed until explicit confirmation is given.


5️⃣ Explore Design Approaches

Once understanding is confirmed:

  • Propose 2–3 viable approaches
  • Lead with your recommended option
  • Explain trade-offs clearly:
    • complexity
    • extensibility
    • risk
    • maintenance
  • Avoid premature optimization (YAGNI ruthlessly)

This is still not final design.


6️⃣ Present the Design (Incrementally)

When presenting the design:

  • Break it into sections of 200–300 words max

  • After each section, ask:

    “Does this look right so far?”

Cover, as relevant:

  • Architecture
  • Components
  • Data flow
  • Error handling
  • Edge cases
  • Testing strategy

7️⃣ Decision Log (Mandatory)

Maintain a running Decision Log throughout the design discussion.

For each decision:

  • What was decided
  • Alternatives considered
  • Why this option was chosen

This log should be preserved for documentation.


After the Design

📄 Documentation

Once the design is validated:

  • Write the final design to a durable, shared format (e.g. Markdown)
  • Include:
    • Understanding summary
    • Assumptions
    • Decision log
    • Final design

Persist the document according to the project’s standard workflow.


🛠️ Implementation Handoff (Optional)

Only after documentation is complete, ask:

“Ready to set up for implementation?”

If yes:

  • Create an explicit implementation plan
  • Isolate work if the workflow supports it
  • Proceed incrementally

Exit Criteria (Hard Stop Conditions)

You may exit brainstorming mode only when all of the following are true:

  • Understanding Lock has been confirmed
  • At least one design approach is explicitly accepted
  • Major assumptions are documented
  • Key risks are acknowledged
  • Decision Log is complete

If any criterion is unmet:

  • Continue refinement
  • Do NOT proceed to implementation

Key Principles (Non-Negotiable)

  • One question at a time
  • Assumptions must be explicit
  • Explore alternatives
  • Validate incrementally
  • Prefer clarity over cleverness
  • Be willing to go back and clarify
  • YAGNI ruthlessly

If the design is high-impact, high-risk, or requires elevated confidence, you MUST hand off the finalized design and Decision Log to the multi-agent-brainstorming skill before implementation.

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Example

User request:

Turn this rough feature idea into a validated design with explicit requirements and tradeoffs before implementation.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.