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)
1. Clarify the Problem
- •What are we building? Why?
- •What does success look like?
- •What constraints exist?
2. Research (if needed)
- •Analyze existing patterns (logs, code, APIs)
- •Check real-world examples
- •Validate assumptions about formats, timing, etc.
3. 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.
4. 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.
5. 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
6. Validate Before Building
- •POC for risky assumptions (API timing, format parsing)
- •Visual test cases (input → expected output)
- •Document findings
7. 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.