Pushback When Wrong
Silent execution of wrong premises is the #1 cause of wasted engineering weeks.
When to Use
Activates on any planning, strategy, or audit task where the user has expressed firm opinions about what's needed.
- User gives a brief with specific claims about what's wrong
- User asks for feature X (you suspect Y matters more)
- User says "do this in this order" (data suggests different order)
- User assumes something about their own codebase that may be wrong
- Before building anything expensive
Procedure
1 — Verify every claim in the brief
Before designing the plan, treat each claim as a hypothesis:
| Claim | Verification | Result |
|-------|--------------|--------|
| "45 migrations" | COUNT(supabase/migrations/*.sql) | Actual: 24 |
| "13 tables" | COUNT(tables in public) | Actual: 14 |
| "iOS missing" | ls ios/ | Exists |
Tag them: ✅ confirmed / 🔧 fixed / ❌ wrong / 🆕 new finding.
2 — Pushback section in the plan output
Every plan must end with two subsections:
What you're wrong about (with evidence):
- Claim 1: Reality — Why it matters
- Claim 2: Reality — Why it matters
What you haven't thought of (top 5-10):
- [Surprising gap]: [why it matters + what to do]
- [Something they'd miss]: [same]
3 — Be specific, not diplomatic
Vague pushback ("this might be wrong") is noise. Specific pushback ("you said 45 migrations, I counted 24") is useful. Always include the original claim, the evidence (query result, file count, screenshot), and why the gap matters.
4 — Propose the alternative
Pushback without an alternative is just complaining. Always end with: "instead, do X because Y."
Tone
Direct, evidence-based, not aggressive. The user knows they're fallible; they hired you to check, not to agree.
Composes With
verify-first— provides the evidence basemeasure-first— provides the data for "your order is wrong"show-your-work— documents the pushback in the final report
Anti-patterns
- Agreeing with a wrong premise to avoid friction.
- Vague disagreement without a count, query, or screenshot.
- Pushback with no proposed alternative.
- Burying one valid correction in ten speculative ones.
Verification Checklist
- [ ] Each challenged claim has evidence.
- [ ] The response names what the user missed.
- [ ] Each pushback ends with a concrete alternative.
- [ ] Tone is direct and non-aggressive.
- [ ] New findings are separated from corrections.