Use when you need to reason through a design decision, understand a ticket, explore a hunch, or compare options — works with or without existing artifacts
Workflow context: Thinking partner — works before, during, or between design stages. Adapts to whatever context exists.
Read all design artifacts in CWD (brief.md, concept.md, wireframes.md, test-results.md, personas.md, research/, latest sessions/ note) plus any user-provided input. Note what exists and what doesn't — this determines behavior.
Detect the thinking pattern from $ARGUMENTS and context.
Orient ("help me understand this ticket/problem"):
research/{topic-slug}.md (self-contained: title, date, question, findings, sources).What-if ("what if we tried..."):
Decision ("should we X or Y"):
STOP after Frame (Orient/Hunch/What-if/Decision only). Present the framed output and wait for the user to confirm or adjust before proceeding to Think.
Research ("look into X", "how does Y work", "what are the patterns for Z") bypasses the main workflow:
research/{topic-slug}.md with: title, date, question, findings, key takeaways (2-3 bullets), sources (if applicable).If ambiguous, ask one interactive question (AskUserQuestion or requestUserInput): A. Understand something (orient), B. Surface something (hunch), C. Explore a what-if, D. Decide between options, E. Research something (research). If the user needs a different skill, say so directly.
Orient pattern — three-part analysis:
End with 2-3 labeled next moves reflecting the actual situation, not a generic menu.
Hunch/What-if/Decision patterns — four-part analysis:
Dialogue pacing:
| Pattern | Delivery | Exchanges |
|---|---|---|
| Orient | Full breakdown, then ask what to dig into | 1 (focused) to 2-3 (complex) |
| Hunch | Pause after tensions, check in after each analysis piece | 2-3 |
| What-if | Four-part analysis as one block, then "worth pursuing or dead end?" | 1 |
| Decision | Four-part analysis as one block, then "which way are you leaning?" Pressure-test before Act. | 1 |
| Research | Autonomous — research, save artifact, present summary | 0 (no stops) |
Each pause = stop and wait — do not continue to the next phase in the same message. Prefer labeled options (A/B/C) over open-ended questions.
If thinking leads to artifact changes: list each file and proposed change, get approval per file via interactive question (AskUserQuestion or requestUserInput) (approve / reject / modify), then apply. Archive wireframes/test-results before overwriting.
If orient pattern produced findings ready for a brief: name what would carry into framing-in-forma and let the user decide. Don't auto-invoke.
If no changes needed: skip to Capture.
Write session note to sessions/YYYY-MM-DD-HHMM.md (create directory if needed):
research/ (orient pattern only)$ARGUMENTS