Empty pale yellow rectangle with rounded corners and a thin purple border.
BLOG
Case Study

How Athyna Intelligence Authors Agentic Coding Tasks for Terminal-Bench 2

September 8, 2026
VectorVector

Table of Content

Industry
Stage
Country

TL;DR

  • A qualifying task passes a two-sided bar. Competent human engineers solve it reliably, and current frontier models fail it, also reliably. Both sides get checked directly, every time.
  • Reproducibility is the foundation everything else depends on. Docker-pinned environments run through the Harbor harness keep a task behaving identically on any machine, at any time, against any model.
  • The scarce skill is engineering a failure on purpose. Anyone technical can stumble onto a task a model fails. Landing that failure inside a band where a human still succeeds is what separates a task that measures something real from one that just looks hard.

Athyna Intelligence authors agentic coding tasks for Terminal-Bench 2. Every task ships in a hermetically reproducible, Docker-pinned environment and runs through the Harbor harness. The bar for acceptance is simple to state and hard to hit: human engineers have to solve the task reliably, and current frontier models have to fail it, just as reliably.

One verified sample task in this pipeline cleared at pass@10 = 0 against a current frontier model. Here's what actually goes into building a task that holds up to that bar.

What Makes an Agentic Coding Task Qualify for a Benchmark?

An agentic coding task qualifies for a benchmark when it clears a bar that works in two directions at once. Human engineers need to solve it reliably, across attempts, no exceptions.

At the same time, current frontier models need to fail it, also reliably. If a model solves the task some of the time, the task isn't done yet. If a human can't solve it consistently either, something's broken on the other end.

Pass@k is the measurement behind pass@k acceptance. It captures a model's success rate across k independent attempts at the same task. A task that's doing its job as a benchmark item shows a human clearing it while the model's pass@k sits at or near zero.

One sample task authored in this pipeline cleared at pass@10 = 0 against a current frontier model. Ten independent attempts, zero successes. That's the shape SWE task creation takes when it's done right.

Why Is Authoring an Eval Task Harder Than Solving One?

Authoring an eval task is harder than solving one because it means building a failure into the task on purpose, by design, with a level of precision that ordinary bug-hunting never demands. Almost anyone technical can stumble onto a question a model happens to fail. Constructing a sealed environment where a specific class of model reliably fails, every time, takes something else entirely.

That precision has two ways to go wrong:

Failure Mode What Happens What It Fails to Show
Too easy The model solves it Nothing about where the model's capability breaks down
Too obscure or too tribal Even a strong human can't solve it reliably Nothing about real engineering skill, just trivia

The narrow band between those two failure modes is where a valid task lives. Landing there takes someone who understands both how the model class tends to fail and how human engineers would actually work through the problem. That judgment, the ability to place a task in that band on purpose, is what makes serious SWE task creation hard to commoditize.

Need this kind of task authoring for your own benchmark? Athyna Intelligence matches you with Terminal-Bench experts who bring this exact judgment to your pipeline.

What Does Terminal-Bench 2 Task Authoring Require for a Reproducible Environment?

A reproducible Terminal-Bench 2 task environment requires two things working together: an environment pinned at the container level, and consistent execution through a fixed harness. Miss either one and the task can't be trusted to behave the same way twice.

  • Docker-pinned environments. Every task ships in an environment pinned at the container level, so it behaves the same on any machine, at any point in time, regardless of which model is being evaluated against it. It removes drift from dependency updates and sidesteps the classic "it worked last week" problem.
  • The Harbor harness. Tasks run through Harbor, which handles execution consistently across runs. This is what keeps pass@k meaningful. If the harness introduces variance, the measurement stops meaning anything.

Reproducibility carries the whole acceptance bar on its back here. A task that behaves differently depending on when or where it runs can't support a claim like pass@10 = 0. The environment has to be a fixed, known quantity every single time, or the result is just noise.

How Is a Task Accepted or Rejected?

A task earns acceptance by clearing two checks, run directly against it rather than assumed:

Check What It Verifies Passing Condition
Human solvability Competent engineers can clear the task Reliable success across attempts
Model failure Current frontier models can't clear it Pass@k at or near zero

A task that passes only one side gets sent back. Too easy for the model, rejected. Too hard or too ambiguous for a human to solve reliably, also rejected.

The pass@10 = 0 result mentioned earlier is what a task looks like once it clears both checks. It's a byproduct of solid construction, and that's really the point: get the construction right, and the number follows on its own.

That construction is the judgment call described earlier, and it's the part that doesn't commoditize no matter how many tasks get written.

"A task like this only means something if it's built the way this one was: sealed, reproducible, and checked from both sides before anyone calls it done."

Building a task like this takes more than writing a hard problem. It takes an environment that holds up under scrutiny and a result that means something the moment it ships.

See more about Intelligence.

Role
Typical US Salary
With Athyna
Athyna Content Team

Athyna's content specialists covering global hiring and AI training trends for growing teams.

Frequently asked questions

What is Terminal-Bench 2?

Terminal-Bench 2 is a benchmark for evaluating agentic coding tasks in reproducible environments. It tests whether a model can complete real engineering work, not just answer questions about it.

What makes a task qualify for Terminal-Bench 2?

A task has to be reliably solvable by a competent human engineer and reliably difficult for frontier models. If either side fails that test, the task is not a good benchmark item.

Why is reproducibility so important in benchmark authoring?

Reproducibility makes the result trustworthy. If the environment changes between runs, you cannot confidently say whether a model succeeded or failed because of its capability.

What does pass@k mean in this context?

Pass@k measures how often a model solves the task across k separate attempts. A low pass@k score indicates the task is genuinely difficult for that model class.

What does pass@10 = 0 prove?

It shows the model failed all 10 attempts on that task. That is strong evidence the task is beyond the model’s current ability in that setup.

More articles like this

Talk to us

Let's match you with the right talent

Fill this form and we’ll get in touch with you 🚀
Please enter a valid business email
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Download logo as SVG
Download logo as PNG
Downloaded!