LLMs are poor estimators and excellent interrogators. This playbook uses that division of labor deliberately: you build the estimate from your delivery history; the AI attacks it — missed workstreams, optimistic parallelism, integration tax — and every hour that changes in the estimate changes because you decided it should.
Tier: Core · Hands-on time: ~25 minutes
Asking a model "how long will this migration take?" produces a confident number with no grounding in your team, your client, or your codebase — the classic anti-pattern this track teaches you to refuse. But handing a model your work-breakdown structure and asking "what did I miss?" plays to a genuine strength: pattern-matching your plan against the ways engagements generally go wrong. The estimate stays yours; the critique makes it harder to break.
Skip AI when there is no WBS yet — a critique needs a structure to attack; "does 6 months sound right?" invites exactly the fabricated confidence you are trying to avoid.
Never let the model see a blank estimate. The single rule of this playbook: the AI receives a completed estimate to attack, never a scope to price. If a colleague suggests "just ask it for a ballpark first" — that ballpark will anchor every human number that follows. Build your WBS first, from your delivery history.
Stage the WBS with its assumptions. Paste the workstream table plus your written assumptions (team shape, client responsiveness, environment availability). The critique quality tracks the input honesty — an estimate with hidden assumptions gets a shallow critique.
Prompt for adversarial review with named failure modes.
You are a delivery-review board member with a reputation for killing
optimistic estimates. Below is my WBS for the Meridian Retail engagement:
a support copilot plus an order-status agent for a US retailer, staffed
from India, 14-week target. Attack it. Do NOT produce your own estimate
or suggest revised numbers — that is my job.
Probe specifically for:
1. Missing workstreams — compare against a typical GenAI delivery:
eval-set construction, guardrail tuning, prompt-injection testing,
UAT with client agents, hypercare. Which are absent or underweighted?
2. Optimistic parallelism — tasks I show as parallel that share a
person, an environment, or a client dependency.
3. Integration tax — every touchpoint with client systems; flag each
integration estimated under 15% of the workstream it belongs to.
4. Client-dependency risk — tasks whose duration assumes the client
does something on time; quote my assumption.
5. Rework loops I have not budgeted — where a review/eval failure sends
work backward.
Output a numbered findings table: finding, the WBS line it targets
(quote it), severity (H/M/L), and the question I must answer to close it.
###
[paste WBS + assumptions]
Disposition every finding in writing. For each: accept (adjust the estimate — you pick the new number), reject (record why the critique does not apply here), or investigate (assign an owner). The disposition column is what turns a chat into a review artifact your pricing committee can see.
Run the parallelism probe as a second pass. "For every pair of tasks I show overlapping, state the shared resource that would prevent overlap. Quote my WBS lines." Models are genuinely good at spotting that the same two engineers appear in three concurrent workstreams — the most common estimation self-deception.
Re-baseline yourself and record the delta. Adjust the WBS by hand, then note: original total, revised total, and which findings drove the change. When the engagement retrospective happens, this delta log is how you calibrate whether the critique step is earning its 25 minutes.
Estimates encode client-confidential scope and commercial information. If the MSA prohibits external AI processing, redact to structure: replace client name and system names with placeholders and strip all pricing (day rates never enter the prompt in any environment — effort only). The critique operates on WBS shape, so redaction costs little fidelity. Where even redacted scope is restricted, run the same prompt against a local model via Ollama, or use a client-approved tenancy (Azure OpenAI in the client's subscription for their own engagement estimates). The finding-disposition log stays in your estimation workbook either way.
The moment an AI-suggested duration replaces your own judgment, you own a number nobody estimated. AI critiques; the human estimates — in that order, never reversed.