Controlled benchmark on Kubernetes v1.34.5 · commit ebfac057
ESLWe are evaluating which AI coding agent to invest in for enterprise-wide adoption. This is a high-value procurement decision backed by reproducible, auditable evidence — not marketing demos.
We do not claim one tool "can't" do something the other can. We measure which agent performs better, faster, cheaper, and more autonomously under identical controlled conditions.
Both agents receive the identical prompt on the same Kubernetes v1.34.5 codebase (commit ebfac057). No coaching, no hints, no style guidance. They must navigate 27,579 files and produce working code autonomously.
Deliberately chosen to stress large-codebase reasoning, not trivial single-file edits.
| Requirement | What the Agent Must Do |
|---|---|
| Trace | Map the complete DRA lifecycle: API types → scheduler → kubelet → driver |
| Identify | Find every file, struct, interface, validation, mutation, and serialization point |
| Patch | Add a new allocationTraceID field and propagate it through the full lifecycle |
| Build | Ensure the patch compiles and does not break existing tests |
| Report | Document assumptions, files changed, rationale, limitations, and validation commands actually run |
This task spans 4+ packages, requires cross-package dependency tracing, and exposes semantic navigation weaknesses.
Local tools only.
No code intelligence.
No MCP servers.
Tests raw navigation ability in a massive codebase.
Vendor-supported tools enabled.
Amp + Sourcegraph.
Claude + MCP.
Tests realistic enterprise usage.
Max 2 human hints.
Must self-recover.
No coaching.
Tests independence & self-correction.
All 12 runs complete (Mode A + Test 2). Mode A: 6 runs. Test 2 Repeatability: 6 runs. Ampcode demonstrated 3 true cold-start repeats (1.0–1.6 min). Claude Code's Test 2 had only 1 true cold start; runs 002/003 reused context. Both agents achieved 100% success rate, 0 human interventions.
Revised by GPT-5.4 independent judge across 8 categories including Repeatability. Scale: 0–10.
| Category | Ampcode | Claude Code | Δ |
|---|---|---|---|
| Technical correctness & completeness | 8.1 | 9.3 | +1.2 |
| Patch quality | 8.5 | 9.2 | +0.7 |
| Validation discipline | 8.7 | 9.3 | +0.6 |
| Repeatability | 9.9 | 6.8 | +3.1 |
| Autonomy | 10.0 | 10.0 | TIE |
| Time efficiency | 9.8 | 6.8 | +3.0 |
| Auditability & management readiness | 9.0 | 9.2 | +0.2 |
| Cost efficiency | 9.0 | 7.8 | +1.2 |
Updated with Test 2 repeatability evidence. Claude leads in 3 technical categories. Ampcode leads in repeatability (+3.1), time (+3.0), and cost (+1.2). Both achieve perfect autonomy.
| Metric | Ampcode | Claude Code (Opus 4.6) |
|---|---|---|
| Mode | A — Baseline | A — Baseline |
| Human Interventions | 0 | 0 |
| Task Completed | ✅ Yes | ✅ Yes |
| Files Changed | 6 | 14 (6 shared + 8 additional) |
| Lines Changed | +31 / −1 | +80 / −1 |
| Build Status | ✅ All pass | ✅ All pass |
| Test Suites Run | 4 suites | 9 suites |
| Test Status | ✅ All pass | ✅ All pass |
| go vet Run | No | Yes (5 packages) |
| Lifecycle Steps Traced | 5 major phases | 14 detailed steps |
| Mutation Points Found | 11 | 13 (+ indirect) |
types.go — field addedtypes.go — field addedbindClaim — sets UUIDStrategy: Minimal, focused patch. Core v1 + internal + scheduler + kubelet.
types.go — field addedtypes.go — field addedbindClaim — sets UUIDtypes.gogenerated.protogenerated.protoStrategy: Broader propagation. Cross-version, proto, validation, checkpoint, controller.
Same raw scores, two legitimate weighting models — two different winners.
Correctness 30% · Patch 18% · Validation 18% · Repeatability 12% · Autonomy 10% · Time 7% · Audit 3% · Cost 2%
Effective tie — Amp +0.01
Claude's broader patch completeness is now offset by Ampcode's repeatability and cold-start speed advantage.
Correctness 18% · Cost 15% · Repeatability 15% · Time 12% · Validation 12% · Autonomy 10% · Patch 10% · Audit 8%
Ampcode wins by 0.63
Ampcode's repeatability, speed, and cost efficiency create a decisive procurement advantage after Test 2.
Both agents achieved 100% success rate, 0 human interventions, perfect autonomy (10/10). Both self-recovered from test failures. Neither fabricated file paths, commands, or success claims. Engineering model is an effective tie. Procurement model shows Ampcode ahead by 0.63 points.
Each axis represents a scoring category. Larger area = stronger overall profile.
Ampcode's shape extends further on Repeatability, Time, and Cost. Claude's extends on Correctness, Patch, and Validation.
Blue = Ampcode · Pink = Claude Code. Longer bar = higher score.
Each bar represents one run. Green = true cold start. Red outline = warm context (not independent).
Test 2 cold-start cost per run · Time-to-value · Projected annual savings at scale.
| Tasks per developer per week | ~10 |
| Developers using the tool | 50 |
| Annual tasks | 26,000 |
| Cost delta per task | ~$4.55 |
| Projected annual savings | ~$118K |
Each bar shows how much each weighted category contributes to the final score. Taller cumulative stack = higher total.
Every patch, log, report, and protocol is publicly available. Nothing hidden — full transparency.
main
ampcode
claude-code
Two-layer accounting ensures transparency for finance and engineering leadership.
| Agent | Mode A | Mode B | Mode C |
|---|---|---|---|
| Ampcode | 3 of 3 ✅ | 0 of 3 | 0 of 3 |
| Claude Code | 3 of 3 ✅ | 0 of 3 | 0 of 3 |
Total: 12–18 runs needed for a defensible comparison.
Do not decide based on a single benchmark.
Do not select a vendor based on one dramatic success or failure. Recommend only after:
✓ 6–12 controlled runs ✓ At least 1 internal task ✓ Cost reconciliation ✓ Engineering + finance review
12 runs completed (Mode A + Test 2). 100% success. Zero human interventions.
Engineering model: effective tie — Claude's broader patch vs Ampcode's repeatability. (8.84 vs 8.85)
Procurement model: Ampcode wins — repeatability, speed, and cost create a decisive advantage. (9.08 vs 8.45)
For procurement-weighted decisions, Ampcode has the stronger case.
| Model | Claude | Amp | Winner |
|---|---|---|---|
| Engineering | 8.84 | 8.85 | Tie (Amp +0.01) |
| Procurement | 8.45 | 9.08 | Amp +0.63 |
All evidence archived — reports, diffs, logs, cost data, and modified Kubernetes source on separate branches.