| name | brainstorming |
| description | IMMEDIATELY USE THIS SKILL before answering any task - internal design thinking that identifies the question type, selects applicable skills, and converges on the best approach before implementation |
Internal Design Thinking
Overview
Structured self-dialogue before answering any question or task. Analyze what's being asked, identify which skills apply, reason through the approach, then execute.
Core principle: Think first, execute second. Map the question to the right skill chain before acting.
The Process
Phase 1: Question Classification
Analyze the question to determine:
- Domain: What subject area does this fall into?
- Data type: What kind of data or input is involved?
- Time scope: Single point, time series, comparison, or not applicable?
- Operation type: Raw lookup, calculation, transformation, generation, analysis?
- Output format: What form should the answer take (number, text, code, list, etc.)?
- Key terms: If the question uses a specific term or method, explicitly state its definition/formula BEFORE proceeding
Phase 2: Skill Selection
Review available skills and determine which apply:
- List all skills currently available in
.claude/skills/
- For each skill, check if it is relevant to the question's domain and operation type
- If multiple skills apply, determine the order they should be chained
Skill chain reasoning:
- "This question requires [X], which maps to skill [Y]"
- "After [Y], I need to apply [Z] for the final transformation"
- "No existing skill covers [W] โ proceed with general reasoning"
Phase 3: Approach Design
For the selected skills, map out the execution path:
- Data retrieval: Where does the relevant data live? What search patterns to use?
- Transformations: What processing or conversions are needed?
- Analysis: What computation, reasoning, or synthesis is required?
- Formula verification (if applicable):
- Write out the exact formula to be used
- Verify it matches the standard definition of the term in the question
- Confirm units and dimensions are consistent throughout
- Validation: How will you verify intermediate results are correct?
- Output: What format does the question expect?
State assumptions explicitly:
- "Assuming [X] convention because..."
- "Interpreting [term] as [definition] because..."
- "Using [method] since the question specifies..."
Phase 4: Design Summary
Before execution, articulate the plan:
## Analysis Plan
**Question type:** [classification]
**Skills to apply:**
1. [skill name] โ [what it does for this question]
2. [skill name] โ [what it does for this question]
**Data sources:** [where to find the relevant data]
**Key steps:**
1. [step]
2. [step]
...
**Precision note** (if applicable): [number of decimal places, rounding rules, etc.]
**Assumptions:** [list any]
**Proceeding with execution.**
Phase 5: Execute
- Follow the plan from Phase 4
- Verify each intermediate result before proceeding to the next step
- Complete pre-output verification before stating final answer
Phase 6: Pre-Output Verification (MANDATORY)
Before outputting, check:
- Units/dimensions correct for the question type?
- Value in reasonable range for the domain?
- Computation fully completed (not partial)?
- Answer addresses exactly what was asked?
If ANY check fails โ re-verify inputs and reasoning.
Remember
- This is internal reasoning โ no questions, no waiting
- ALWAYS verify data extracted from files or tables before using it in calculations
- State assumptions so errors are traceable
- The goal is selecting the right approach, not documenting
- Once the plan is clear, execute immediately