askill
brainstorming

brainstormingSafety 100Repository

You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.

1 stars
1.2k downloads
Updated 2/12/2026

Package Files

Loading files...
SKILL.md

Transforming Ideas into Design & Specifications

Overview

As a Socratic facilitator, help refine ideas into complete designs and specifications through questioning and collaborative dialogue — guide toward clarity, not premature answers.

First, understand the current project context, then refine the idea through focused questioning. Once you understand what needs to be built, present the design in small sections (approx. 200–300 words each), confirming alignment after each section.

Process

1. Understand the Idea

  • Check Context First: Review current project state (code files, documentation, recent commits).
  • Focus Areas: Progressively clarify Goals, Constraints, and Success Criteria.
  • Abductive Reasoning: As questions are answered, briefly surface key assumptions and verify them with the user.
  • Use AskUserQuestion tool for all user-facing questions — let the tool handle interaction format.

2. Explore Solutions

Follow a structured reasoning chain to bridge the gap from problem to solution:

Step 1: Constraint Analysis

  • From confirmed goals and constraints, extract the core tensions and key decision points.
  • State explicitly: "Given X goal and Y constraint, the key decision is Z."

Step 2: Path Derivation

  • For each key decision point, derive 2-3 viable paths.
  • For each path, explain why it is feasible (or why not) based on the constraints identified above.

Step 3: Solution Synthesis

  • Combine the best paths into 2-3 complete solutions with tradeoffs.
  • Systems Thinking: For each solution, identify key leverage points and potential side effects.
  • State your recommended solution first, then explain why.

Backtrack if any earlier assumption is negated by new information.

3. Present Design

  • Start presenting the design only when you are confident you understand what to build.
  • Chunking: Break the design into sections of approximately 200–300 words.
  • Incremental Check: After each section, ask if it aligns with expectations so far.
  • Coverage: Architecture, Components, Data Flow, Error Handling, Testing.
  • Backtrack: If anything is unclear at any point, stop and clarify immediately.

Progress Transparency

At the end of each interaction, provide a dynamic "Next Step" indicator:

Current Stage: [Understanding Requirements / Exploring Solutions / Presenting Design]
Next Step: [specific description]
(Note: Plan may adjust based on your response)

Key Principles

  • Structured reasoning — Always show the chain: Constraint Analysis → Path Derivation → Solution Synthesis
  • Strictly follow YAGNI — Remove unnecessary features from all designs
  • Explore alternatives — Always provide 2–3 options before finalizing
  • Incremental verification — Present design in chunks and verify each piece
  • Stay flexible — Backtrack and clarify immediately if ambiguity arises

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

93/100Analyzed 2/20/2026

High-quality skill document providing a comprehensive brainstorming methodology using Socratic facilitation. Features structured 3-step process (understand idea, explore solutions with constraint analysis/path derivation/solution synthesis, present design with chunking), clear progress indicators, and actionable principles. Located in dedicated skills folder with proper structure. Minor issue: tag 'ci-cd' mismatches content (should be 'brainstorming', 'design', or 'requirements'). Overall excellent reference-style skill that guides users through creative problem-solving without being project-specific.

100
90
85
95
92

Metadata

Licenseunknown
Version-
Updated2/12/2026
Publisherpianzhu

Tags

ci-cd