Pilot 1 Historical Batch

July 3, 2026 ยท View on GitHub

Current results: this early pilot batch is historical context. The latest full-matrix test run is displayed in full-k7-2026-07-03.md.

Date: 2026-06-17

Task: pilot-1-selective-validation

Scenario: a tiny TypeScript repo starts on main with mixed dirty changes across the same file and different files; the agent must create a new branch and commit only the input-validation work while leaving logging, config, and untracked debug leftovers uncommitted.

Headline

All four groups passed 3/3. On this pilot, but+skill was materially faster and used far fewer task-relevant VC commands for both Codex and Claude.

Scorecard

Pre-run fixture setup, but setup, skill installation, local agent instructions, and dirty-state application are excluded from measured duration and command metrics.

AgentArmnPassMean WallMedian WallFirst MutationTask VC CmdsInspectMutateFailed Task VCParser CmdsCold TranscriptWarm Transcript
Codexgit33/343.96s47.24s25.17s14.010.04.00.00.010.8 KB10.8 KB
Codexbut+skill33/321.53s21.62s17.75s3.02.01.00.00.016.7 KB7.0 KB
Claudegit33/352.15s53.10s25.14s13.38.74.70.70.01.1 KB1.1 KB
Claudebut+skill33/323.04s22.53s17.29s2.01.01.00.00.01.0 KB1.0 KB

Pairwise Deltas

Agentbut+skill Mean Wall DeltaWall DeltaTask VC Cmd DeltaTask VC DeltaWarm Transcript Delta
Codex-22.43s-51.0%-11.0-78.6%-3.8 KB
Claude-29.11s-55.8%-11.3-85.0%-0.1 KB

Read

For this scenario, both tools got the job done. The interesting difference is effort: but+skill solved the task in one inspection plus one commit for Claude, and two inspections plus one commit for Codex. The plain git runs needed many more task-level VC operations because partial selection and branch creation required more manual sequencing.

Codex cold transcript is larger for but+skill because visible skill/reference reads are counted. The warm estimate reverses that, but it is still only a transcript-byte proxy, not real token accounting. Claude transcript bytes are text-mode output only and should not be compared directly with Codex.

Included Runs

GroupRun IDs
Codex gitrepeated-20260617-git-1, repeated-20260617-git-2, repeated-20260617-git-3
Codex but+skillupdated-skill-20260617-but-1, updated-skill-20260617-but-2, updated-skill-20260617-but-3
Claude gitclaude-20260617-git-1, claude-20260617-git-2, claude-20260617-git-3
Claude but+skillclaude-20260617-but-fixed-1, claude-20260617-but-fixed-2, claude-20260617-but-fixed-3

Raw artifacts live under tmp/pilot-runs/ and are intentionally not checked in.