Install any skill in seconds. Free to start, no credit card required.
Get Started Free →When someone reports a problem and wants it fixed, ask one round of the minimal high-information diagnostic questions — exact error, how to reproduce, when it started, how widespread, what changed — before proposing a fix. Use on any incident, bug report, or "X is broken, help me solve it" intake. Do NOT use when the root cause is already confirmed and only the patch is left, when nothing is broken (building something new), or for a general how-does-this-work question.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 343% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 334% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 361% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 362% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 357% | 0% |
Someone hands you a problem — "checkout is broken," "the nightly job started failing," "users can't log in" — and asks how to fix it. Left to itself, the model tends to jump straight to a plausible- sounding fix: it guesses a cause and lists remedies before it knows the exact symptom, whether the problem reproduces, or what changed. A fix aimed at an unconfirmed cause is a guess. Most of the guesses are wrong, and each wrong one costs a round trip.
The discipline: when a problem is reported and the cause is not yet established, spend your first response gathering the small set of facts that most narrows the cause — then propose a fix. Ask one tight round of questions, not a slow one-at-a-time drip.
Ask the ones the report has not already answered. These are ordered by how much they typically narrow the cause:
not "it's broken" but the actual message, and where it appears (log line, UI, API response).
inputs, or account that trigger it? A bug you can reproduce on demand is half solved.
this a first-time setup?
one record or the whole table, one region or global? Scope separates "config typo" from "outage."
dependency bump, a data migration, an infra or upstream-provider change? Most regressions trace to the most recent change.
your leading hypothesis in a line, but the ask comes first, not a pre-committed diagnosis.
move to the questions that are still open (timeline, scope, what changed).
Avoid low-value questions ("have you tried restarting?", "are you sure it's actually broken?").
Triage is a means, not a ritual. Proceed directly to a fix when the report already pins the cause — e.g. it includes the exact stack trace, a reliable repro, and the offending line is unambiguous — or the user explicitly says the cause is confirmed. In that case, state the one assumption you're acting on ("assuming this reproduces on every request as described") and fix it. The goal is to avoid guessing, not to interrogate a problem that is already understood.
> Report: "Our image uploads are failing. Can you fix it?" > > Jump-to-fix (avoid): "Sounds like a file-size limit. Raise client_max_body_size in nginx, > bump the S3 multipart threshold, and increase the request timeout — that usually does it." > > Triage first (aim for): "Before I suggest a fix, five quick things so I don't guess wrong: > (1) What exact error do users or the logs show when an upload fails? (2) Does it fail on every > upload or only some — any pattern by file size or type? (3) When did this start? (4) Is it all > users or a subset / one environment? (5) Any deploy, config, or dependency change around when it > began? My leading guess is a size limit, but the answers will tell us."
Same leading hypothesis in both — but the second one confirms before it commits, and the answers routinely rule the guess out.
Other measured skills in the registry, with their headline benchmark lift.