← WingFoil Benchmark — campaign 81ebb2691f9c, execution 1

Team developer: C, F, G

Harness, not model: every arm runs the same agent with the same model, claude-sonnet-5-5. Only the harness around it differs: baseline, baseline-docs, openspec, openspec-docs, speckit, speckit-docs, wingfoil.

Against the baseline, baseline-docs is better in 1, worse in 2 and the same in 0 of 3 comparisons across categories C and F (preliminary: n < 3 in F).

Against the baseline, openspec is better in 1, worse in 2 and the same in 0 of 3 comparisons across categories C and F (preliminary: n < 3 in F).

Against the baseline, openspec-docs is better in 0, worse in 2 and the same in 1 of 3 comparisons across categories C and F (preliminary: n < 3 in F).

Against the baseline, speckit is better in 0, worse in 2 and the same in 1 of 3 comparisons across categories C and F (preliminary: n < 3 in F).

Against the baseline, speckit-docs is better in 0, worse in 1 and the same in 2 of 3 comparisons across categories C and F (preliminary: n < 3 in F).

Against the baseline, wingfoil is better in 0, worse in 2 and the same in 1 of 3 comparisons across categories C and F (preliminary: n < 3 in F).

G is not covered in this campaign.

baseline baseline-docs openspec (openspec 1.14.0 · 9cf16ae) openspec-docs speckit (speckit v1.1.0 · f1d3a4f) speckit-docs wingfoil (wingfoil v0.3.0 · cc31d7a) 100% 50% 0% baseline: 99.8%, n = 3 99.8% n = 3 baseline-docs: 98.2%, n = 3 98.2% n = 3 openspec (openspec 1.14.0 · 9cf16ae): 99.6%, n = 3 99.6% n = 3 openspec-docs: 99.4%, n = 3 99.4% n = 3 speckit (speckit v1.1.0 · f1d3a4f): 99.6%, n = 3 99.6% n = 3 speckit-docs: 99.8%, n = 3 99.8% n = 3 wingfoil (wingfoil v0.3.0 · cc31d7a): 99.4%, n = 3 99.4% n = 3 C · S1@1.0 baseline: 94.6%, n = 1 94.6% n = 1 baseline-docs: 100.0%, n = 1 100.0% n = 1 openspec (openspec 1.14.0 · 9cf16ae): 100.0%, n = 1 100.0% n = 1 openspec-docs: 94.6%, n = 1 94.6% n = 1 speckit (speckit v1.1.0 · f1d3a4f): 81.1%, n = 1 81.1% n = 1 speckit-docs: 94.6%, n = 1 94.6% n = 1 wingfoil (wingfoil v0.3.0 · cc31d7a): 94.6%, n = 1 94.6% n = 1 F · S3@1.0
M-Q1: the share of public hidden tests passed on the final snapshot, per arm, with the range of its runs and their n.
Categorybaselinebaseline-docsopenspec openspec 1.14.0 · 9cf16aeopenspec-docsspeckit speckit v1.1.0 · f1d3a4fspeckit-docswingfoil wingfoil v0.3.0 · cc31d7a
C — Development
S1@1.0
M-Q1 99.8% n = 3 range 99.4%–100.0%
M-K1 0.3454 EUR n = 3 range 0.3209 EUR–0.3703 EUR
M-Q1 hold-out 45/48, 48/48, 48/48 n = 3
M-Q1 98.2% n = 3 range 95.8%–99.4% −1.6 pp ▼ worse within variance
M-K1 0.4609 EUR n = 3 range 0.4388 EUR–0.4819 EUR +0.1154 EUR ▼ worse beyond variance
M-Q1 hold-out 45/48, 43/48, 45/48 n = 3
M-Q1 99.6% n = 3 range 99.4%–100.0% −0.2 pp ▼ worse within variance
M-K1 0.8458 EUR n = 3 range 0.7710 EUR–0.9043 EUR +0.5004 EUR ▼ worse beyond variance
M-Q1 hold-out 48/48, 45/48, 45/48 n = 3
M-Q1 99.4% n = 3 range 99.4%–99.4% −0.4 pp ▼ worse within variance
M-K1 0.3634 EUR n = 3 range 0.3567 EUR–0.3716 EUR +0.0180 EUR ▼ worse within variance
M-Q1 hold-out 45/48, 45/48, 45/48 n = 3
M-Q1 99.6% n = 3 range 99.4%–100.0% −0.2 pp ▼ worse within variance
M-K1 0.5114 EUR n = 3 range 0.4840 EUR–0.5419 EUR +0.1660 EUR ▼ worse beyond variance
M-Q1 hold-out 45/48, 45/48, 48/48 n = 3
M-Q1 99.8% n = 3 range 99.4%–100.0% ±0.0 pp = same within variance
M-K1 0.3501 EUR n = 3 range 0.3201 EUR–0.3855 EUR +0.0046 EUR ▼ worse within variance
M-Q1 hold-out 45/48, 48/48, 48/48 n = 3
M-Q1 99.4% n = 3 range 99.4%–99.4% −0.4 pp ▼ worse within variance
M-K1 0.5857 EUR n = 3 range 0.5556 EUR–0.6013 EUR +0.2402 EUR ▼ worse beyond variance
M-Q1 hold-out 45/48, 45/48, 45/48 n = 3
F — Knowledge & Continuity
S3@1.0
M-F1 60.0% n = 1 preliminary
M-Q1 hold-out 16/17 n = 1
M-F1 80.0% n = 1 preliminary +20.0 pp ▲ better
M-Q1 hold-out 17/17 n = 1
M-F1 100.0% n = 1 preliminary +40.0 pp ▲ better
M-Q1 hold-out 17/17 n = 1
M-F1 60.0% n = 1 preliminary ±0.0 pp = same
M-Q1 hold-out 16/17 n = 1
M-F1 60.0% n = 1 preliminary ±0.0 pp = same
M-Q1 hold-out 15/17 n = 1
M-F1 60.0% n = 1 preliminary ±0.0 pp = same
M-Q1 hold-out 16/17 n = 1
M-F1 60.0% n = 1 preliminary ±0.0 pp = same
M-Q1 hold-out 16/17 n = 1
G — Collaborationnot covered in this campaign

Each value is the mean of its runs, with its n; a single run is preliminary, and so is a comparison unless both sides have n ≥ 3; a range is shown from n = 3. Deltas are against the baseline. How to read these results; which tools are eligible, and why.

Campaign 81ebb2691f9c, execution 1: 28 runs of claude-sonnet-5-5; 7 runs of other models, reported apart.