77This is the single report covering the eval framework, what was measured,
88what we found, what got fixed in this round, and what to do next. Per-
99iteration artifacts (` responses.json ` , ` grading.*.json ` , ` benchmark.json ` ,
10- ` report.html ` ) live under ` .claude /evals/workspaces/<iter>/ ` .
10+ ` report.html ` ) live under ` .agents /evals/workspaces/<iter>/ ` .
1111
1212---
1313
@@ -121,7 +121,7 @@ Every "failure" the with-skill QEC agent shows in iter 2 is one of these:
121121
122122Four of five are pure substring brittleness — the same five that iter 1
123123flagged. They will flip to ` pass ` the moment the judge grader is wired up
124- (no agent re-runs needed, just ` python .claude /evals/graders/judge.py ` on
124+ (no agent re-runs needed, just ` python .agents /evals/graders/judge.py ` on
125125the existing ` responses.json ` ).
126126
127127The fifth (` S13 ` , the new docs prompt) is a ** real** content gap: the QEC
@@ -137,7 +137,7 @@ This is not a phrasing artifact — it's structural:
137137
138138* On in-scope prompts (e.g. "Build a Steane memory experiment"), the
139139 with-skill agent emits the marker (` cuda-qx-qec ` ); the baseline cannot,
140- because the skill name lives in ` .claude /skills/cuda-qx-qec/ ` which it
140+ because the skill name lives in ` .agents /skills/cuda-qx-qec/ ` which it
141141 was forbidden to read.
142142* On out-of-scope prompts (e.g. "Open the cudaq_qec docs offline" — the new
143143 ` A11 ` ), the with-skill agent correctly * withholds* the marker and
@@ -257,23 +257,23 @@ cd /workspaces/cuda-qx-g
257257source .venv/bin/activate
258258
259259# inspect the latest results
260- ls .claude /evals/workspaces/2026-05-07-qec-iter2/
261- ls .claude /evals/workspaces/2026-05-07-solvers-iter1/
262- python -m http.server -d .claude /evals/workspaces/2026-05-07-qec-iter2 8001
260+ ls .agents /evals/workspaces/2026-05-07-qec-iter2/
261+ ls .agents /evals/workspaces/2026-05-07-solvers-iter1/
262+ python -m http.server -d .agents /evals/workspaces/2026-05-07-qec-iter2 8001
263263# open http://localhost:8001/report.html
264264
265265# add a new prompt to a skill and re-grade only:
266- $EDITOR .claude /evals/prompts/cuda-qx-qec.evals.json
267- $EDITOR .claude /evals/assertions/cuda-qx-qec.json
268- python .claude /evals/graders/programmatic.py --skill qec \
269- --responses .claude /evals/workspaces/2026-05-07-qec-iter2/with_skill/responses.json
270- python .claude /evals/aggregate.py .claude /evals/workspaces/2026-05-07-qec-iter2
266+ $EDITOR .agents /evals/prompts/cuda-qx-qec.evals.json
267+ $EDITOR .agents /evals/assertions/cuda-qx-qec.json
268+ python .agents /evals/graders/programmatic.py --skill qec \
269+ --responses .agents /evals/workspaces/2026-05-07-qec-iter2/with_skill/responses.json
270+ python .agents /evals/aggregate.py .agents /evals/workspaces/2026-05-07-qec-iter2
271271
272272# new iteration from scratch (any skill):
273- WS=.claude /evals/workspaces/2026-05-08-build-iter1
273+ WS=.agents /evals/workspaces/2026-05-08-build-iter1
274274mkdir -p $WS /{with_skill,without_skill}
275275echo build > $WS /skill.txt
276- python .claude /evals/runners/runner.py prompts --skill build --kind all --format json > $WS /prompts.json
276+ python .agents /evals/runners/runner.py prompts --skill build --kind all --format json > $WS /prompts.json
277277# launch two subagents (one with skill access, one without), each writes
278278# responses.json + timing.json into its directory.
279279# then grade + aggregate + render as above.
@@ -288,11 +288,11 @@ validated by re-running just the grader, no agent tokens spent.
288288
289289| Path | What it is |
290290| ---| ---|
291- | ` .claude /evals/REPORT.md ` | This report (canonical) |
292- | ` .claude /evals/README.md ` | Pipeline reference |
293- | ` .claude /evals/workspaces/2026-05-07-qec-iter1/ ` | First QEC run (22 prompts), original surfacing of venv + docs gaps |
294- | ` .claude /evals/workspaces/2026-05-07-qec-iter2/ ` | Re-run after venv fix + docs prompts (24 prompts) |
295- | ` .claude /evals/workspaces/2026-05-07-solvers-iter1/ ` | First solvers run (24 prompts) |
296- | ` .claude /skills/_shared/scripts/preflight.sh ` | Venv-discovery patch lives here |
297- | ` .claude /evals/prompts/cuda-qx-{qec,solvers}.evals.json ` | Includes new ` S13 ` + ` A11 ` |
298- | ` .claude /evals/assertions/cuda-qx-{qec,solvers}.json ` | Answer key for ` S13 ` + ` A11 ` |
291+ | ` .agents /evals/REPORT.md ` | This report (canonical) |
292+ | ` .agents /evals/README.md ` | Pipeline reference |
293+ | ` .agents /evals/workspaces/2026-05-07-qec-iter1/ ` | First QEC run (22 prompts), original surfacing of venv + docs gaps |
294+ | ` .agents /evals/workspaces/2026-05-07-qec-iter2/ ` | Re-run after venv fix + docs prompts (24 prompts) |
295+ | ` .agents /evals/workspaces/2026-05-07-solvers-iter1/ ` | First solvers run (24 prompts) |
296+ | ` .agents /skills/_shared/scripts/preflight.sh ` | Venv-discovery patch lives here |
297+ | ` .agents /evals/prompts/cuda-qx-{qec,solvers}.evals.json ` | Includes new ` S13 ` + ` A11 ` |
298+ | ` .agents /evals/assertions/cuda-qx-{qec,solvers}.json ` | Answer key for ` S13 ` + ` A11 ` |
0 commit comments