DD-02 — Aider: The Git-Native Pair Programmer

Aider: The Git-Native Pair Programmer

~8 tools, ~2k prompt, ~25k LOC, git-gated. The thin-medium reference — and the field's benchmark creator. Three years of iteration refined around one bet: git-as-substrate.

60
minutes
9
artifacts
32/60
rubric score
Aider's git-first philosophy is the differentiator. One infrastructure choice — using git as the substrate for everything — yields five rubric modules: state, memory, verification, permission, observability. No other harness in the roster gets this much from a single decision. This is the +7 over Pi. But git buys capability, not safety: git-gating catches wrong changes, not malicious ones.
Load-bearing claims
Git-as-substrate is the multiplier

Aider inherits state (M8), memory (M4), verification (M9), permission (M6), and observability (M11) from git — five modules from one infrastructure choice. The entire +7 over Pi comes from this single bet. Module 8 (State) alone gains +3, the largest single-module delta in the deep-dive roster.

The benchmark creator

Aider created the Aider Polyglot Benchmark — the de facto standard for evaluating coding agents across languages. Most published coding-agent benchmark numbers trace to Aider's methodology. Aider is the reference because it defined how the field measures "best," not because it has the highest raw rubric score.

Git-gating catches wrong, not malicious

Aider's permission model reviews change quality, not change safety. A prompt-injected model produces a benign-looking "refactor" that buries an exfiltration payload. The human diff-review approves a valid-looking change — the exfil executes at tool-execution time, before the commit is reviewed. Git-gating is downstream of the damage.

After this module
01
Apply the 6-phase methodology to Aider and produce a scored card with file:line evidence.
02
Explain Aider's git-first philosophy as a distinct architectural bet — git-as-substrate yielding five modules from one choice.
03
Compare Aider (thin-medium) against Pi (thin) module-by-module: the +7 comes from git.
04
State why Aider's benchmark creation makes it the field's reference for coding-agent performance.
05
Articulate the critical limitation: git-gating catches wrong changes, not malicious ones.
06
Identify the three changes that move Aider from "mature" to "production-grade" without compromising git-first value.
Artifacts