Solution-first thinking
Add caching to this endpoint.
A quick solution — but what if it's not the real problem?
Question-first thinking
Why is this endpoint slow, and what evidence would tell us whether caching is the right fix?
A deeper question — leading to a better, more informed solution.
The three pillars of ZAD
A simpler, more thoughtful way to work with AI.
Inquiry
Start with questions, not solutions. Be curious. Challenge assumptions. Explore possibilities.
Evidence
Look for real data, context, and multiple perspectives. Let evidence guide your decisions.
Controlled Execution
Move forward intentionally. Implement in small, reversible steps. Validate as you go.
The ZAD workflow
From curiosity to confidence.
Discovery
Surface questions and define what we really need to know.
Investigation
Gather evidence, explore options, challenge assumptions.
Design
Define the best approach based on what we've learned.
Implementation
Build in small, reversible steps.
Validation
Check results, learn, and iterate if needed.
What ZAD gives you
Work with AI more thoughtfully. Build better software.
Better prompts
Ask sharper questions. Get higher quality answers.
Clearer decisions
Base choices on evidence, not assumptions.
Smarter AI collaboration
Turn AI into a thinking partner, not just a code generator.
Fewer premature assumptions
Avoid costly detours and build what actually matters.
Frequently asked questions
A few things worth knowing before you try ZAD.
Does zero-assumption mean ignoring what we already know?
No. Your experience, requirements, and existing documentation still matter. ZAD means checking assumptions that could change the solution.
Does every sentence have to be a question?
Developer task prompts are questions. Code, logs, documentation, and the AI's replies do not have to be. Adding a question mark alone isn't the point.
Will the AI keep asking me questions?
It should investigate what it can and make routine decisions within the authorised scope. It asks you only when an important choice cannot safely be resolved.
Does ZAD guarantee better code?
No. It's a way to approach decisions, not a guarantee of correctness. Testing, review, and normal permission controls still matter.
More details are available in the full FAQ on GitHub.
