Probing Questions 2.2 (The Discovery Spiral)
A systematic questioning framework that creates deep understanding through collaborative exploration
Core Insight
You cannot generate meaningful constraints about things you don't comprehend. This protocol leverages this truth by creating a structured conversation where each answer builds deeper understanding. Real comprehension becomes the only way forward.
The Protocol's Productive Tensions
This protocol deliberately maintains certain tensions that can only be resolved by your specific context:
What We Resolve
✓ Understanding must precede building - No exceptions
✓ Questions build on previous answers - Creating dependency chains
✓ All participants transform - Both human and AI evolve
✓ Unknowns are information - "I don't know" shapes design
What We Leave Unresolved
⚖️ Speed vs Depth - Only your deadline can determine this
⚖️ Completeness vs Pragmatism - Only your context knows when to stop
⚖️ Following vs Breaking the Spiral - Only reality decides when to escape
⚖️ Which Questions Matter Most - Only your domain can tell
These tensions aren't weaknesses or missing features. They're recognition that some decisions can only be made by reality, not by protocol design.
How Understanding Actually Works
Understanding isn't linear - it spirals inward. Each answer transforms what previous answers meant. The protocol creates a gravitational field that pulls both participants toward deeper comprehension.
You can't fake your way through because each question builds on actual understanding from previous answers. If you don't understand, you can't answer. If you can't answer, you can't proceed.
The Gravitational Field
Think of understanding as having a gravitational center - the thing you're trying to build. You don't know what's at the center when you start. The protocol helps you discover it by spiraling inward.
Entry Points
You can enter anywhere based on what's available:
Vision Entry → "I need a dashboard"
Start with desired outcome, probe until specific
Symptom Entry → "The dashboard is slow"
Start with what's wrong, work backward to what should be
Concrete Entry → "Here's my data structure"
Start with what exists, explore what it enables
Analogy Entry → "Like GitHub's dashboard but for..."
Start with comparison, probe what's unique
Core Mechanics
1. Questions Create Constraints
Every answer constrains the solution space:
- "For customers" → eliminates internal tools
- "To decide on upgrades" → shapes entire purpose
- "We don't have that data" → reveals prerequisites
2. Constraints Prove Understanding
When you say "decrease the padding by half," you've already:
- Diagnosed padding as the issue
- Determined "half" is right
- Understood layout implications
The constraint itself demonstrates comprehension.
3. Both Participants Transform
- User discovers what they actually need
- AI updates its model with each answer
- Understanding emerges between them
- Neither could reach it alone
4. Unknowns Are Also Constraints
Not knowing is information:
- "Budget unknown" → design for flexibility
- "Scale uncertain" → build in observability
- "Timeline unclear" → create incremental value
Movement Patterns
The Return
When late discovery transforms early assumptions:
Alex: "For our sales team"
[... several exchanges later ...]
Sam: "Wait, I thought this was for customers?"
Alex: "Oh right, it IS for customers"
↩️ Everything about "sales team needs" must be revisited
The Cascade
When one answer triggers rapid reframing:
AI: "Show me your plan limits data"
Alex: "We don't have that"
Pat: "Wait, that's what the dashboard needs to show?"
Sam: "Oh no, we need to build billing first"
💥 dashboard → billing system → entire user journey
The Crystallization
When vague understanding snaps into focus:
Multiple orbits of "dashboard for usage"
"What decision should they make?"
"Whether to upgrade"
✨ It's not a dashboard, it's an upgrade prompt
The Divergence
When the spiral reveals there is no center:
"We need a dashboard"
→ "For sales to track leads"
→ "And customers to see usage"
→ "And support to diagnose issues"
💫 These aren't one thing - they're three different tools
Sometimes the greatest clarity is discovering you're conflating separate needs.
The Teku Moment
When you hit genuine unknowing:
AI: "What's your expected user count?"
Team: "We honestly don't know - could be 10 or 10,000"
🏛️ TEKU: This unknown shapes the design
Build for: graduated scaling, observability
Revisit when: usage patterns emerge
Teku (תיקו) - from Talmudic tradition, meaning "let it stand." When ancient rabbis reached an unresolvable question, they marked it with dignity rather than forcing an answer. The question remains open until reality provides clarity.
The Teku moment embodies productive dissonance - some questions can't be answered until reality provides data.
Recognition Markers
You're Making Progress When You Hear:
- "Actually..." (revising earlier certainty)
- "Oh wait..." (catching an assumption)
- "I just realized..." (making connections)
- "So really..." (finding the essence)
- "We don't know yet..." (honest uncertainty)
- [Thoughtful silence] (deep reconsideration)
You're Still in Outer Orbits When:
- Answers surprise you
- Basic terms need definition
- Large pivots happening
- "I assumed..." statements
- Many unknowns remain
You're Reaching the Center When:
- Constraints reference earlier discoveries
- Edge cases emerge naturally
- Both can predict the other's concerns
- Implementation details become relevant
- Unknowns are explicitly mapped
Time and Rhythm
The spiral doesn't always complete in one session:
Synchronous Spirals
- Real-time conversation
- Immediate returns possible
- Energy builds momentum
- 30 minutes to 2 hours typical
Asynchronous Spirals
- Slack threads, PRs, docs
- Processing time between orbits
- Returns happen days later
- Discoveries accumulate gradually
The Pause
Sometimes you need to:
- Research before answering
- Let insights percolate
- Gather missing information
- Sleep on it
The spiral waits. Mark where you stopped and why.
Working with Productive Tensions
When Speed vs Depth Tensions Arise
Stakeholder: "We need this by Friday"
Developer: "But we haven't explored edge cases"
Resolution: Let reality decide - what breaks worse: missing deadline or missing cases?
When Completeness vs Pragmatism Clash
PM: "Have we considered every scenario?"
Engineer: "We've covered 90% - diminishing returns on the rest"
Resolution: Your context knows - is this heart monitoring or social media?
When to Break vs Follow the Spiral
Team: "This is revealing huge complexity"
Options: Keep spiraling to full understanding OR escape to build MVP
Resolution: Only your situation can decide - startup pivoting or enterprise system?
Question Types That Create Movement
To Surface Hidden Complexity
- "What happens when...?"
- "How does this interact with...?"
- "What would make this fail?"
To Test Understanding
- "Show me an example of..."
- "Walk me through how..."
- "What exactly do you mean by...?"
To Find the Real Need
- "What decision does this enable?"
- "What would success look like?"
- "Why is this important now?"
To Reveal Assumptions
- "What are you taking for granted?"
- "What constraints am I not seeing?"
- "What makes this different from...?"
To Map Unknowns
- "What don't we know yet?"
- "What depends on external factors?"
- "Where are we guessing?"
Working with Resistance
The CSV Trap
PM: "Just build CSV export, I already promised it"
AI: "What will they do with the CSV?"
PM: "Export the data!"
Engineer: "They paste it into Excel to make charts..."
AI: "What if we exported charts directly?"
Even resistance reveals information. Stay curious.
The Air-Gap Eye Roll
PM: "That's edge case, ignore it"
AI: "Help me understand - how many customers does this affect?"
PM: "Just a few enterprise..."
Engineer: "Those are 40% of revenue though"
PM: "...oh"
Sometimes one person has the context another needs.
The Fundamental Disagreement
Designer: "It must be beautiful" Engineer: "It must be fast" AI: "What happens if it's beautiful but slow?" Both: "Users leave" AI: "So speed is the foundation?" ✨ Agreement through consequences
Escape Hatches
The protocol has gravity, but sometimes you need to break orbit:
🚨 Emergency Exit
Production is down. Skip to symptoms, fix first, understand later. Mark for future exploration.
🔄 Full Restart
Fundamental assumption wrong. Don't salvage - pick new entry point. Previous orbit still taught you something.
⏸️ Pause & Return
Cognitive overload or deadline pressure. Document current understanding, return when ready.
🏛️ Teku Declaration
Hit an unresolvable unknown. Mark it explicitly, design around the uncertainty, plan to revisit. From ancient wisdom - sometimes the most sophisticated response is "let it stand."
💫 Divergence Recognition
Discovered you're conflating multiple needs. Stop trying to find one center. Split into separate spirals for each actual need.
🚫 Impossibility Acknowledgment
Constraints are mutually exclusive. Stop spiraling toward a solution that can't exist. Shift to exploring trade-offs.
Using This as Infrastructure
The protocol works regardless of who you are:
When You're Energized: Channels pattern-recognition productively, prevents exploration explosion
When You're Exhausted: Provides external executive function, next question always obvious
With Your Team: Creates shared focus, prevents everyone chasing different hunches. The AI becomes shared memory and pattern-spotter while humans catch each other's assumptions
With Multiple Stakeholders: Different perspectives create richer spirals. One person's "obvious" is another's revelation. Misaligned mental models surface quickly through the questions
With Just Yourself: Still works! The AI helps you catch your own assumptions and notice when you need to return
Across Time: Async spirals let understanding develop naturally. PRs, design docs, and Slack threads can all host the protocol.
Key Principles
- Understanding isn't optional - The protocol makes it mechanical
- Constraints = comprehension - You can't fake what you don't understand
- Returns are normal - Late discoveries often transform early "facts"
- All participants transform - It's mutual discovery, not interrogation
- The center is approached, never reached - You can always go deeper
- More perspectives enrich the spiral - Multiple participants catch different assumptions
- Unknowns are information - What you don't know shapes the solution
- Some tensions must be preserved - The protocol maintains what only reality can resolve
What the Spiral Reveals
The protocol doesn't guarantee a elegant solution - it guarantees clarity about what you're actually facing:
When You Find the Center
- Clear convergence on core need
- Constraints align naturally
- Path forward becomes obvious
- Team has shared understanding
When There Is No Center
- "Dashboard" splits into three tools
- Requirements fundamentally conflict
- No coherent solution exists
- Different stakeholders need different things
This isn't failure - it's discovery. Better to know you're building three things than to build one thing that serves no one well.
When You Hit Impossibility
"Must work offline"
"Must have real-time collaboration"
"Must sync instantly when online"
"Must handle conflicts automatically"
🚫 The spiral reveals: These constraints are mutually exclusive
Now you can have an honest conversation about trade-offs rather than pretending a perfect solution exists.
The Transition to Building
Understanding isn't the end - it's the foundation. When you've spiraled deep enough:
You'll Know You Have Sufficient Understanding When:
- Core constraints feel stable (or clearly conflict)
- Edge cases are mapped
- Unknowns are explicit
- The team sees the same shape (even if it's multiple shapes)
- Next steps feel obvious (even if that's "we need to split this up")
- Productive tensions are identified
- Impossibilities are acknowledged
The Handoff:
- Document the constraints discovered
- Note the unknowns to monitor
- Mark the tensions reality must resolve
- Identify return triggers
- Start building with confidence
The protocol can resume anytime - when new information arrives, when unknowns resolve, when building reveals new questions.
A Note on Rigor
This protocol might feel incomplete to those expecting every detail specified. That's intentional. Like a good framework, we resolve what can be resolved at protocol level while maintaining tensions that only your specific use can resolve.
The incompleteness isn't sloppiness - it's sophistication. We've been rigorous about identifying what must stay flexible.
Remember
The protocol creates a structure where understanding emerges naturally. You don't have to be curious, energetic, or brilliant. You just have to be willing to answer the next question honestly - even if that answer is "I don't know."
Once you start, the gravitational pull takes over. Each answer makes the next question obvious. Each orbit brings you closer to what you're really trying to build.
Sometimes that's a dashboard. Sometimes it's an upgrade prompt. Sometimes it's a CSV export that becomes a charting API. The protocol doesn't care what you build - it cares that you understand why.
And when you hit something you genuinely don't know? That's not failure. That's discovery. Mark it, work around it, and keep spiraling.
Probing Questions 2.2: Now explicitly maintaining the tensions that only reality can resolve