Real feature-implementation tasks pulled from public GitHub repos, replayed by an agent and graded by each repo's own test suite. Same model, same scaffold, same tools in both arms — the only difference is SourceIndex.
Nine tasks from nine different repos (aws-cli, faker, dspy, jinja, requests, poetry, pre-commit, hermes-agent, agent-reach), Claude Opus, 5 runs per configuration — 45 runs per arm. Pass = the repo's tests for that feature all pass.
Totals: Claude Code 29/45 (64%) · with SourceIndex 39/45 (87%). Wall-clock time was at parity (≈5 min per task in both arms, roadmap search included). We show the misses too: the poetry task fails in both arms — better context doesn't rescue a task the model can't implement.
Seven tasks from two repos (beets, RAG-Anything), run with both Claude Opus and Claude Sonnet, 4 runs per cell — 112 runs. Both arms pass nearly everything here (98% vs 100%), so the differences show up in agent time, turns, and cost.
| Model | Metric | Claude Code | + SourceIndex | Δ |
|---|---|---|---|---|
| opus | Pass rate | 96% | 100% | +4pts |
| opus | Cost / task | $2.54 | $2.46 | −3% |
| opus | Turns | 18 | 17 | −4% |
| opus | Agent time | 154s | 110s | −28% |
| sonnet | Pass rate | 100% | 100% | — |
| sonnet | Cost / task | $0.46 | $0.40 | −13% |
| sonnet | Turns | 13 | 12 | −7% |
| sonnet | Agent time | 187s | 108s | −43% |
Cost and in-session agent time per task. Not every task wins — broad cross-file tasks like rag-anything-3bee08d8 cost slightly more with an index. We publish those rows anyway.
| Task · Claude Opus | Cost | + SI | Δ Cost | Time | + SI | Δ Time |
|---|---|---|---|---|---|---|
| beets-0d8d3bfa | $2.83 | $2.06 | −27% | 144s | 107s | −26% |
| beets-3bcc539b | $1.40 | $1.24 | −11% | 99s | 50s | −49% |
| beets-da7714ae | $1.87 | $1.70 | −9% | 155s | 86s | −44% |
| beets-f203bc52 | $2.74 | $3.16 | +16% | 227s | 154s | −32% |
| beets-f9f4af87 | $1.14 | $1.12 | −2% | 77s | 56s | −28% |
| rag-anything-3bee08d8 | $6.82 | $7.06 | +3% | 328s | 282s | −14% |
| rag-anything-3e2f6429 | $0.96 | $0.85 | −11% | 48s | 37s | −23% |
| Task · Claude Sonnet | Cost | + SI | Δ Cost | Time | + SI | Δ Time |
|---|---|---|---|---|---|---|
| beets-0d8d3bfa | $0.62 | $0.34 | −45% | 277s | 99s | −64% |
| beets-3bcc539b | $0.32 | $0.27 | −16% | 141s | 71s | −50% |
| beets-da7714ae | $0.43 | $0.30 | −30% | 181s | 92s | −49% |
| beets-f203bc52 | $0.36 | $0.36 | −1% | 173s | 109s | −37% |
| beets-f9f4af87 | $0.23 | $0.20 | −13% | 107s | 46s | −58% |
| rag-anything-3bee08d8 | $1.03 | $1.08 | +5% | 314s | 294s | −6% |
| rag-anything-3e2f6429 | $0.26 | $0.29 | +11% | 120s | 44s | −63% |