Agent Patterns and Frameworks

Agent Patterns and Frameworks is 4.9% of the CCDV-F blueprint, between two and three of the 53 scored questions. It tests whether you can name the pattern behind a described system, tell the confusable pairs apart, and judge when a framework earns its abstraction.

Written by Kiran Manne

4.9% of the CCDV-F blueprint, which is roughly 3 questions of 53. It sits inside Agents and Workflows, worth 14.7% in total.

Agent Patterns and Frameworks carries 4.9 percent of the blueprint, landing between two and three questions on a 53-item paper. The framing that matters is that these patterns are vocabulary, not code. You will not be asked to implement one. You will be handed a paragraph describing a system somebody built and asked which pattern it is, or which pattern would fix the problem described.

That makes the discriminations far more valuable than the definitions. Two patterns split work across concurrent calls, and what separates them is whether the split was decided in advance or by a model at run time. Two patterns iterate towards quality, and what separates them is whether the verdict comes from a rubric or from something executable. Two patterns branch, and what separates them is whether the branch is a classification or a validation gate. Candidates who memorise five names in isolation get the easy question and lose the discriminating ones.

The frameworks half is a judgement question with a consistent shape. Something has to supply the loop, the retries, the state and the observability. The exam asks what you surrender when a library supplies them, and whether this particular scenario can afford that trade.

What the exam tests here

  • Reading a described system and naming the pattern behind its control flow
  • Separating parallel work split in advance from work a model decomposes at run time
  • Recognising when a critique loop has a usable success signal and when it will simply spin
  • Composing patterns, including nesting one inside a single step of another
  • What a framework abstracts away, and which of those abstractions you need visibility into when debugging
  • Matching the smallest amount of supplied machinery to what the scenario is actually missing

Fixed decomposition versus decomposition at run time

Splitting a job across concurrent calls looks identical from outside whether a developer or a model decided the split, and that is precisely the discrimination being tested.

If the subtasks are known before the request arrives (translating a document into four fixed languages, screening one input against six named policies), the decomposition lives in your code and the pattern is parallelization. If the number and shape of the subtasks depend on the input (a coordinating model reading a change request and working out which files need editing), the decomposition is dynamic and the pattern is orchestrator-workers.

The tell is usually visible in the scenario: a loop over a fixed list points one way, a model deciding what the pieces are points the other.

Voting and sectioning solve different problems

Inside parallelization sit two variants that share their mechanics and nothing else.

Sectioning divides a task into non-overlapping pieces and combines the answers, because each piece needs separate attention and the whole is the sum of them. Voting runs the same task repeatedly, often with differently worded prompts, and aggregates by agreement, because one sample is not trustworthy enough on its own.

Sectioning buys focus and wall-clock speed. Voting buys confidence and costs a multiple of the tokens for a single answer. Reviewing code against several distinct classes of defect is sectioning. Deciding whether content is harmful, where a false negative is expensive, is voting.

Critique loops need a signal that can actually fail

Pairing a generator with a critic that grades output and requests revisions is powerful inside a narrow band and wasteful outside it. Two preconditions decide which side you are on.

The criteria must be specific enough that the critic returns different verdicts on a good and a bad draft, and revision must genuinely improve the artefact, which holds for prose, translation and code and much less for a factual lookup. When the criteria collapse into a vague quality judgement, the critic approves nearly everything and the loop becomes an expensive pass-through.

The strongest version replaces the critic with something executable (tests, a compiler, a schema validator) so the verdict comes from a fact rather than another generation.

What a framework takes over, and what it hides

Any agent needs a loop, retry handling, state, tracing and a tool interface. A framework supplies all of them and prices that in visibility. The layer it abstracts is exactly the layer you need when behaviour is wrong: the bytes actually sent, the assembled prompt, the tool descriptions the model really saw, the point at which a retry re-sent something.

There is a middle position easy to miss on an exam paper. A tool runner in the official SDK supplies the loop without concealing the request, and still exposes per-turn interception. Reach for that when the loop is all you were missing, and keep a full framework for when you need the ecosystem around it too.

Where candidates go wrong

Trap: naming a pattern from its surface rather than its control flow

Scenarios are written to reward reading the control flow and to punish keyword matching. A system making several calls at once is not automatically parallelization, because a coordinator delegating dynamically also runs workers concurrently. A system with two models is not automatically a critique loop, because routing also pairs a classifier with a specialist.

Ask two questions of every description before answering: who decided what the steps are, and does anything feed back? Those two answers separate the named patterns completely, and vocabulary matching does not.

Trap: adding autonomy where a validation gate was missing

A chained pipeline whose second step keeps receiving bad input from the first is a common scenario, and the tempting fix is to give the pipeline autonomy so it can notice and adapt.

The pattern already contains the answer: a programmatic check between the steps that rejects or re-runs before bad output propagates. It is cheaper, deterministic and diagnosable. Options that answer a quality problem in a fixed sequence by making the sequence dynamic are nearly always the distractor, because they swap a fixable defect for a class of defects you cannot reproduce.

Trap: judging a framework by how much code it removes

Lines saved is the wrong metric and the one distractors optimise for. The relevant questions are what happens when the model does something unexpected, and how fast you can see why.

If the framework logs the assembled request, exposes the loop and lets you intervene per turn, the abstraction is affordable. If it renders the prompt somewhere you cannot inspect and swallows the tool schema, the saved code gets repaid with interest during the first production incident. Pick the smallest layer that supplies the specific thing you lack.

Common questions

What share of the CCDV-F exam is Agent Patterns and Frameworks?

4.9 percent of the blueprint, so between two and three of the 53 scored questions. Combined with its two siblings, the Agents and Workflows domain runs to 14.7 percent, and the three parts are close enough in weight that dropping one is not a viable trade.

How do I tell orchestrator-workers apart from parallelization?

Ask when the subtasks were decided. If your code knows them before the request arrives, it is parallelization. If a model reads the input and works out what the pieces are, it is orchestrator-workers. Both may issue concurrent calls, so concurrency by itself tells you nothing.

Do these patterns combine?

Yes, and real systems usually do. A router can dispatch into a chain, one step of that chain can fan out in parallel, and the step producing the final artefact can sit inside a critique loop. The vocabulary earns its keep precisely because it lets you describe a compound system in a sentence instead of a diagram.

Is choosing a framework ever the right exam answer?

It can be, when the scenario names something a framework genuinely supplies and the team genuinely lacks, such as an existing operational stack for tracing and replay. What is not the right answer is adopting one because building an agent sounds hard. The published guidance favours composable pieces, and the exam mirrors it.

The rest of Agents and Workflows

Practise this

The CCDV-F bank covers every sub-skill in the blueprint, weighted the way the real paper is. Free sample questions need no account.

Free CCDV-F questions