STARTER_CHARACTER = π¨
Purpose
Stay in design mode. Resist jumping to implementation. Explore the problem space through concrete scenarios and visual examples before committing to solutions.
Core Principle: Show, Don't Tell
Instead of describing what happens in prose, show it visually. Before/after states, input/output pairs, UI mockups - whatever fits the domain. Visual beats prose.
Bad: "The system strips Claude co-authors and keeps human ones" Good: Show the actual input and expected output side by side
Process
Problem β Research β Timeline β Scenarios β Decisions β Validation β__________________________________________________| (iterate freely)
- Clarify the Problem
-
What are we building? Why?
-
What does success look like?
-
What constraints exist?
- Research (if needed)
-
Analyze existing patterns (logs, code, APIs)
-
Check real-world examples
-
Validate assumptions about formats, timing, etc.
- Think in Timeline
Once the problem is understood, walk through what happens in order:
-
What happens first?
-
Then what?
-
What triggers the next step?
This uncovers unknowns. Each step becomes a scenario to explore.
- Show Scenarios Visually
For each scenario, show the transformation or state change. Format depends on domain:
-
Config/data: show before and after
-
UI: show screen states and transitions
-
Pipelines: show input β output
-
Workflows: show steps with arrows
Use domain language. Stay high-level. Show complete examples, don't truncate.
- Surface Options, Then Decide
Present several options with tradeoffs. Don't decide alone:
-
"Option A does X, Option B does Y. Which direction?"
-
Wait for input before proceeding
- Validate Before Building
-
POC for risky assumptions (API timing, format parsing)
-
Visual test cases (input β expected output)
-
Document findings
- Document Decisions
Track what was decided and why. Update docs as design evolves.
Anti-patterns
-
Jumping to code before exploring the design space
-
Describing scenarios in prose instead of showing them visually
-
Showing one solution instead of options
-
Asking multiple questions at once (show the whole list, then ask each one at a time)
-
Making assumptions without checking (real data, real APIs)
-
Skipping visuals for "obvious" cases
-
Truncating examples (show complete data)
-
Deciding without discussing tradeoffs
When to Exit Design Mode
-
Problem is understood
-
Key scenarios walked through (shown visually)
-
Major decisions made and documented
-
Test cases exist as visual examples
-
Risky assumptions validated
Then: implementation.