The Real Capability of AI Coding Agents: Best Models Complete Only 35% of Feature Development Tasks

New benchmark shows best AI coding agents succeed on only ~35% of full feature development tasks.
The 'Agents on Rails' benchmark reveals that even today's top AI models complete only about 35% of full feature development tasks — a stark contrast to claims that AI will soon replace programmers. While that figure reflects a demanding, real-world-style evaluation far harder than single-function tests, it also shows meaningful end-to-end capability. The article argues for an 'accelerator not replacement' mindset, advocates the 'on rails' design philosophy of structured constraints, and emphasizes that understanding where agents fail is more valuable than celebrating where they succeed.
AI Coding Agents Face a Reality Check
A recently published benchmark called "Agents on Rails" has drawn significant attention, with a striking core finding: even the best-performing AI models succeed on only about 35% of tasks in a full feature development benchmark. This number stands in sharp contrast to the prevailing optimism around "AI is about to replace programmers," and offers a more grounded reference point for understanding the true capabilities of today's coding agents.
The name "Agents on Rails" hints at its design philosophy: AI agents execute software development tasks within a predefined framework and set of constraints — "rails" — rather than operating with unconstrained freedom. This notion of "bounded autonomy" represents one of the more pragmatic directions in current engineering practice — leveraging AI's generative capabilities while reducing the risk of unpredictable behavior through structured workflows.
What Does 35% Actually Mean?
At first glance, a 35% pass rate might lead to the simple conclusion that "AI coding isn't ready yet" — but the number deserves closer examination.
The key distinction lies between a feature-level benchmark and the more common tests of code completion or single-function generation. Completing a single line of code or writing an isolated function poses little challenge for modern large language models, often yielding very high pass rates. But "completing a feature" means understanding the requirements in context, coordinating changes across multiple files, managing dependencies, and validating correctness through tests — a path far closer to real-world engineering. Against such a demanding benchmark, 35% actually demonstrates a meaningful degree of end-to-end capability.
From another angle: even by the most conservative reading, a tool that can autonomously handle one-third of feature development tasks carries real productivity value. The question isn't whether it can replace humans 100% of the time, but whether it can reliably carry a portion of the workload in a human-AI collaboration.
Why Benchmarks Matter
As coding agent products proliferate, the market is flooded with vendor capability claims but lacks unified, reproducible evaluation standards. The value of benchmarks like "Agents on Rails" lies precisely in providing a relatively objective basis for cross-model comparison.
The challenge in benchmark design is crafting the right task set. Too easy, and every model passes with ease, eliminating any meaningful differentiation. Too hard or too ambiguous, and even human engineers struggle to reach consensus. "Feature development" as the unit of evaluation sits between atomic operations and complete projects — a representative level of granularity. It requires agents to demonstrate a complete loop of planning, execution, and verification, not just text generation.
It should be noted that the source information available for this article is limited. Specific details about the testing methodology, the list of evaluated models, and task sample design remain unclear. Readers should interpret the 35% figure in the context of the full evaluation report to understand its boundary conditions.
Within the coding agent evaluation landscape, several influential benchmarks already exist for reference. SWE-bench is among the most widely cited — it uses real GitHub issue resolution tasks as its test set, requiring models to read problem descriptions, modify codebases, and pass existing test suites. The more recent SWE-bench Verified edition applies human curation to improve task quality; mainstream models like Claude 3.5 and GPT-4o generally score in the 20%–50% range on this leaderboard, placing them in the same order of magnitude as the 35% reported by "Agents on Rails" — corroborating the broad picture of where the technology currently stands. HumanEval and MBPP are earlier, finer-grained code generation benchmarks focused primarily on single-function implementation; pass rates there tend to be far higher, but they have been criticized for failing to reflect the challenges of real production environments. Task granularity, verification methods, and task sources differ significantly across benchmarks, so cross-benchmark number comparisons require considerable caution — which is precisely why calls for unified standards persist across the field.
Practical Takeaways for Developers
For teams evaluating whether to adopt AI coding tools, this type of benchmark offers several pragmatic considerations.
First, don't let marketing inflate your expectations. Current agents have a clear ceiling on full feature development success rates, and human review, error correction, and architectural decision-making remain indispensable. Framing AI as an "accelerator" rather than a "replacement" is a more honest mental model for where things actually stand.
Second, the "on rails" design philosophy is worth adopting. Giving agents clear boundaries, explicit task decomposition, and verifiable checkpoints consistently yields more stable results than letting them operate freely. Structured engineering constraints are key to improving reliability.
Third, studying the failing 65% is more valuable than celebrating the successful 35%. Understanding where agents fail most frequently — whether in requirements interpretation, cross-file coordination, or test passage — helps teams determine which work is suitable to delegate to AI and which must remain in human hands.
The "on rails" design philosophy typically maps to several concrete patterns in engineering practice: task decomposition (breaking a feature into independently verifiable sub-steps), tool-call constraints (limiting the files an agent can touch or the commands it can execute), and checkpoint reviews (inserting human or automated verification at critical junctures). This aligns closely with the software engineering principles of "defensive programming" and "least privilege" — not out of distrust in AI's capabilities, but because structured constraints keep uncertainty within manageable bounds. Anthropic's Claude, in its system prompt design, and GitHub Copilot Workspace, in its task planning phase, both reflect this "on-rails" engineering philosophy to varying degrees. For teams, designing the "rails" themselves is also an engineering investment — it requires making implicit development norms explicit, a process that often surfaces and fixes ambiguities lurking in existing workflows.
Conclusion: Tracking the Agent Growth Curve Rationally
A 35% pass rate should neither be read as a failure of AI coding nor should its limitations be brushed aside. It is better understood as a snapshot of the current state of technology. Coding agents are in a period of rapid iteration, and this number will very likely continue to climb in future versions. What truly matters is establishing a sustainable evaluation framework — tracking this growth curve with data, not sentiment.
(Note: This article is based on a brief post shared on Hacker News. The original discussion had limited depth and detail. For the full picture, readers are encouraged to consult the original "Agents on Rails" report directly.)
Related articles

Catalyst: A Vision for an Enzyme-Like Testing Framework for AI Agents
A developer shared Catalyst on Reddit, an Enzyme-inspired framework for AI Agents, exploring why agents need observable, testable dev tools and the design philosophy behind them.

How to Prevent Duplicate Refunds After an AI Agent Crashes: CellaFlow's Durable Execution Approach
How can AI agents avoid duplicate refunds after a crash without deadlocking workflows? CellaFlow uses durable execution, shared work identity, leases, and fencing to solve safety and liveness in multi-agent systems.

Matt Mullenweg Reportedly Returns as Automattic CEO Just Two Days After Being Placed on Leave
Automattic founder Matt Mullenweg reportedly returned as CEO via Slack just two days after the board placed him on paid leave, amid accusations that CFO Mark Davies had "conspired" against him.