Troubleshooting and Optimization·Task 7.1·Bloom: remember·Difficulty 1/5·6 min read·Updated 2026-07-14

Four Root-Cause Patterns Behind Underperforming Output

Identify, diagnose, and resolve issues with underperforming prompts or poor outputs

SUBy Solomon UdohReviewed by Solomon UdohAI-assisted · human-reviewed
In short
Underperforming Claude output has four distinct root causes: under-specification, where the prompt omitted context, constraints, or a required format; context overload, where a long conversation has approached its window limit and older content has been compressed; the wrong feature or model, where the task needs a different tool such as code execution or a more capable model tier; and stale configuration, where a standing instruction, knowledge file, or Skill has drifted out of date. Each has a different fix, so naming which pattern applies is the first diagnostic move.

Why naming the cause comes before fixing it

When an output disappoints, two unproductive instincts take over. One is to give up and conclude the tool simply cannot do the task. The other is to thrash, changing random things until something happens to work. The Claude Certified Associate - Foundations (CCAO-F) exam replaces both with a diagnostic habit, and the foundation of that habit is knowing that underperformance is not a single undifferentiated problem. It has four separate root causes, each producing similar-looking bad output but each demanding a different fix.

This is a remember-level knowledge point for a reason: you cannot run a diagnostic sequence, read symptom timing, or match a scenario to a remedy until you can name the four patterns cleanly. Get the taxonomy wrong and every downstream decision inherits the error. So the starting skill is simply this: hold the four causes in mind as distinct categories, and resist collapsing them into one vague sense that the prompt needs work.

The four root-cause patterns
The four distinct reasons Claude output underperforms: under-specification (the prompt omitted context, constraints, or format), context overload (a long conversation approached its window limit and older content was compressed), the wrong feature or model (the task needs a different tool, such as code execution, or a more capable model tier), and stale configuration (a standing instruction, knowledge file, or Skill has drifted out of date).

Under-specification and context overload

Under-specification is the most common cause and the cheapest to fix. The prompt itself left out something the task needed: the context that frames the request, the constraints that bound it, or the format the answer should take. Claude answered the question it was actually asked, which was not quite the question you meant. The fix is to add what was missing, and because the problem lives entirely in the prompt, it costs almost nothing to correct.

Context overload is a different animal. A long conversation has grown toward the limit of the context window, and to make room, earlier content gets automatically summarised. Detail compresses, and the early instructions that were once crisp lose their force. Nothing about the prompt is wrong; the problem is that the conversation has simply gotten too big. Rewriting the prompt does not help here at all. The fix is to restart, or to carry forward a summary, so the window is focused again.

Wrong feature or model, and stale configuration

The third cause is choosing the wrong feature or model for the task. A calculation asked for in prose, when it should have run through code execution, produces numbers that are subtly off. A task needing deep, careful analysis, handed to a model tier chosen for speed, produces something shallow. The output is not bad because the prompt was unclear; it is bad because the wrong tool was pointed at the job. The fix is the right feature or the right model tier, not more prompting.

The fourth cause is stale configuration. A standing instruction, a knowledge source, or a Skill that used to work has drifted out of date, and it is now quietly degrading output. This is the "it used to work" case: the same setup that produced good results last month no longer does, because something it depends on has changed underneath it. The fix is maintenance of the configuration, not any change to the prompt or the conversation. This is closely related to reading symptom timing, which is how you tell these four apart in practice.

Under-spec
prompt omitted context, constraints, or format
Overload
long conversation compressed early content
Wrong tool
needs code execution or a stronger model tier
Stale config
an instruction or knowledge file drifted

What the CCAO-F exam trips candidates on

The first trap is treating every bad output as the same generic "prompting problem." A scenario will describe a disappointing result, and the tempting answer is always "the prompt needs to be better." But rewriting a prompt does nothing when the real cause is a conversation that has overloaded the window, or a knowledge file that has gone stale. The exam rewards naming the specific pattern, because the fix follows from the name.

The second trap is assuming one fix solves all four cases. Adding detail to a prompt is the right move for under-specification and useless for the other three. Restarting the session fixes overload and is irrelevant to a wrong model tier. The four causes are genuinely separate, with genuinely separate remedies, and the exam tests whether you have internalised that separation rather than defaulting to a single favourite fix.

Worked example

Four teammates each report a disappointing Claude output. One says the first answer in a brand-new chat was generic. One says a long working session slowly stopped following the format. One says the figures in an otherwise good answer are slightly off. One says a report template that worked last quarter now produces the wrong sections. Which cause is each?

Each description points cleanly at one of the four patterns, and the point of the exercise is to resist blending them.

The first, a generic answer on the very first response of a fresh chat, is under-specification. There was no prior good output to degrade from, so the prompt never carried what it needed. The fix is to add the missing context and constraints.

The second, quality that started fine and degraded across a long session, is context overload. The conversation approached its limit and early instructions, including the format, were compressed. The fix is a restart from a summary, not a rewrite.

The third, an otherwise good answer with figures that are slightly wrong, is a wrong-feature signal. Prose arithmetic drifts; the calculation belongs in code execution. The fix is the right feature.

The fourth, a template that used to work and now produces the wrong sections, is stale configuration. Something the setup depends on has drifted. The fix is maintenance of the configuration, not any change to the prompt. Four symptoms, four causes, four different fixes.

Common misreadings to avoid

Misconception

Bad output is basically always a prompting problem, so a better prompt is the universal fix.

What's actually true

Only under-specification is fixed by improving the prompt. Context overload needs a restart or summary, a wrong feature or model needs the right tool, and stale configuration needs maintenance. Naming the cause is what selects the fix.

Misconception

The four causes are really just different names for the same underlying issue.

What's actually true

They are genuinely distinct, with distinct remedies. A prompt edit, a session restart, a feature or model switch, and a configuration update are four different actions, and applying the wrong one wastes effort while the real cause persists.

How this shows up on the exam

Domain 7 questions on this knowledge point present a disappointing output and ask you to name the most likely cause, or they list the four patterns and ask which fix matches which cause. The reliable approach is to treat the four as a fixed vocabulary: under-specification, context overload, wrong feature or model, stale configuration, each with its own remedy.

This foundational point unlocks reading symptom timing to identify the cause, which turns the four categories into a fast diagnostic based on when the failure appears, and the cheapest-fix-first diagnostic sequence, which orders the checks so you rule out cheap causes before expensive ones. It also sets up the finer distinction in wrong feature versus wrong model, since those two share a symptom but need different fixes. Learn the four cleanly and everything downstream in this domain gets easier.

Check your understanding

A colleague opens a fresh chat, asks Claude to summarise a contract, and the very first response misses the clauses that matter most. Nothing degraded over time. Which of the four root causes is most likely?

People also ask

Why does Claude produce a disappointing answer?
Almost always for one of four reasons: an under-specified prompt, an overloaded context window, the wrong feature or model, or stale configuration. Each needs a different fix, so the first step is naming which one applies.
What are the main causes of bad AI output?
Under-specification, context overload, the wrong feature or model, and stale configuration. Treating all four as one generic prompting problem is the common mistake, since rewriting a prompt does nothing for the other three.
How do I know if my prompt is under-specified?
If the first response in a fresh conversation is already wrong or generic, the prompt likely omitted the context, constraints, or format the task needed. It is the most common cause and the cheapest to fix.

Watch and learn

Official Anthropic Academy lessons first, then hand-picked walkthroughs. Videos load only when you press play.

No videos curated for this concept yet

We are still curating the best official and community videos for this topic.

Official prep for this domain

Anthropic's own free prep module for this part of the syllabus, on the official prep course. Free with an Anthropic Academy sign-in.

References & primary sources

Adaptive study

Master this concept with Archie

Practice it inside an adaptive study session. Archie, your Socratic AI tutor, tracks your mastery with Bayesian Knowledge Tracing and schedules the perfect next review.

Start studying