Dissecting AI
From the paper: FDE-Gym: The Last Mile of AI Delivery

FDE-Gym: Constructing Customer-Delivery Tasks

Real delivery projects hide both the problem and its constraints; FDE-Gym turns them into shared-environment variants and instruction levels that reveal what an agent can infer.

Read the paper ↗
The short version

What it is

  • Instruction levels Each task is presented with one of four instruction styles, from a complete description of the problem and rules to the sponsor’s original request, which may point at the wrong problem.
  • Scenario variants Related tasks share a customer setting but change important facts, so a solution that works for one version may not work for another.

Why it matters

Keeping the setting and grader fixed while varying the instructions helps distinguish implementation skill from the ability to uncover missing information. Changing facts across variants checks whether an agent responds to the particular customer situation instead of repeating a familiar solution.

Before getting into the construction, here is the idea: FDE-Gym turns real delivery projects into related tasks that vary what the agent is told and, in some cases, what is true. That lets you ask whether an agent can implement a clear request, find missing constraints, or notice that the sponsor may be solving the wrong problem.

  1. Delivery is more than coding: In a customer project, the requested change is not necessarily the underlying need. The canonical example here is a sponsor request that may not address the real problem: an agent has to decide whether to take the request literally or investigate what is actually wrong. That is the benchmark’s central distinction between implementation and problem clarification.

  2. Information can be isolated: Imagine giving the same engineer the same production system and customer contacts, but changing how much the assignment explains. If the surroundings and grading stay fixed, differences between versions are about the instruction’s information, rather than a new environment. This is why the four levels matter: L0 states the problem, rules, constraints, and scoring; L1 states the problem but leaves rules and constraints to discover; L2 is vague but points in the right direction; L3 is the sponsor’s original request and may point at the wrong problem. The level changes what is known, not the codebase.

So the real question is not simply how much detail can be removed. Can tasks also change the facts that determine the right answer?

  1. Variants make facts matter: The canonical example is a scenario where a different rule is outdated, or a different person holds the crucial information. Those are not just alternate phrasings: changing the fact can change the solution. Experts adapt real-world delivery projects into a shared customer environment with an original task and variants, so an agent has to inspect the particular task rather than replay one remembered answer. The analogy to changing a case file is useful, but unlike a paper exercise, these tasks require a deliverable that operates in the customer environment.

The construction starts from delivery projects adapted by industry experts, with supporting regulations, standards, and public sources documented. The projects span multiple sectors and countries; company and individual identities are de-identified or fictional, and some data are adapted from industry sources. Other FDE-Gym components handle scoring and stakeholder simulation; here the key move is task construction.

What does this buy you? A controlled way to compare implementation with discovery, plus variants where task-specific facts can change the correct solution. The cost is that expert adaptation shapes what the benchmark represents: it is a designed set of customer engagements, not every messy reality of delivery. And even when an instruction is complete, engineering decisions remain. So how far can a benchmark go toward representing work that begins with a half-formed request?

Read the deep dive

Why People Wanted It

A delivery agent can look capable when the task statement hands it the problem, the rules, and the success criteria. Real customer work often does not. A sponsor may describe a symptom, omit a constraint, or ask for a change that would not solve the underlying problem.

So the real question is not only whether an agent can implement a solution. Can you tell whether it can do that when the request is incomplete or pointed at the wrong issue? A useful benchmark needs to separate missing information from missing engineering skill.

The Core Move

Build tasks from expert-adapted customer projects, then vary the instruction and key facts while keeping the operational setting fixed. The central control is simple: change what the agent is told, not the customer environment, stakeholders, or grader.

The benchmark uses four instruction levels, from a fully specified problem at L0 to the sponsor’s original request at L3. The source describes this construction and its levels; it gives no construction formula, so none is needed here.

Why Fixed Environments Make Instruction Levels Informative

Now the version for readers who want more of the machinery: the comparison is interpretable because the workspace, stakeholders, and grading criteria stay the same across all four levels, while only the task instruction changes. If performance shifts, the intended variable is information available in the instruction—not a different customer or a different scoring rule.

At L0, the instruction states the underlying problem, applicable rules and constraints, and how the result is scored. The agent still has to design and implement an effective solution. At L1, it gets a clear problem statement but must determine the rules and constraints. At L2, the request is vague but points in the right direction, so the agent must clarify the problem as well as its constraints. At L3, it receives the sponsor’s original request, which may target the wrong problem; it must judge whether that request addresses the underlying need.

This makes the levels a progression of discovery demands, not a progression of easier and harder codebases. But what if the facts themselves—not just the wording—change?

Why Scenario Variants Change the Answer

Here is the part that gets technical: each scenario is built from a real-world delivery project adapted by industry experts, and it yields an original task plus variants. Tasks in a scenario share a customer environment but can differ in key facts: which rule is outdated, who has critical information, or whether the sponsor’s request addresses the actual problem.

That distinction matters. Rephrasing the same task tests robustness to wording; changing an underlying fact can change which solution is correct. A solution that works for one variant may fail for another, so repeating a familiar pattern is not enough—the agent has to inspect the particular task’s evidence. The benchmark contains 20 scenarios across 18 sectors and 95 tasks; those are properties of this benchmark, not a recipe or equation. How do you keep such a varied set grounded in real delivery rather than invented puzzles?

Why the Tasks Start from Delivery Projects

Now for the construction layer: experts adapted real customer delivery projects carried out in China, Singapore, and the United States into scenarios. The tasks call for an agent, workflow, or service that operates in the customer’s environment. Relevant regulations, standards, and public sources are documented; company and individual identities are de-identified or fictional, and some data are adapted from industry sources.

The point is not to reproduce a customer engagement wholesale. It is to preserve the practical ingredients that make delivery difficult—an operational system, customer context, and facts that matter to the solution—while making tasks suitable for evaluation. Other parts of FDE-Gym address scoring and stakeholder simulation; they are not the construction move explained here.

Minimal Causal Code

There is no executable benchmark-construction algorithm specified in the source passage, so a fictional implementation would suggest more than it establishes. The causal structure can instead be shown as a plain data transformation:

# Illustrative structure, not benchmark source code.
scenario = adapt_delivery_project(project)

for variant in scenario.variants:
    task = make_task(
        environment=scenario.environment,
        stakeholders=scenario.stakeholders,
        grader=scenario.grader,
        underlying_facts=variant.facts,
    )
    for level in ("L0", "L1", "L2", "L3"):
        task.instruction = render_instruction(variant, level)
        save(task)

The visible control is what stays fixed—the operational setting and grader—and what varies: facts across scenario variants and information across instruction levels.

What You Gain, and What You Lose

This design lets you ask whether an agent can implement a known solution, discover constraints, clarify a vague problem, or challenge a misdirected request without changing the surrounding environment between levels. Variants also make it possible for two tasks in one scenario to require different delivery solutions.

The tradeoff is that construction depends on expert adaptation and careful selection of facts; a benchmark task is a designed representation of a delivery project, not the customer engagement itself. Shared settings make instruction-level comparisons cleaner, but they do not make every real-world ambiguity disappear. And changing facts tests whether an agent attends to task-specific evidence, not whether it can handle every kind of customer work.

Quiz
What changes across FDE-Gym’s four instruction levels?
The production system and the evaluation criteria.
The stakeholder set and the customer environment.
The task instruction, from a fully specified problem to the sponsor’s original request.
Quiz
What distinguishes a scenario variant from merely changing an instruction level?
A variant is simply another name for the L0-to-L3 instruction progression.
A variant can change key facts and therefore may require a different solution.
A variant always changes the grader while keeping all facts fixed.
Core Takeaway

A fair delivery benchmark changes what the agent knows—or which facts are true—without quietly changing the customer world around it.