Positive savings (skill reduces tokens) should display as "+" not "−".
The sign logic was backwards, making all eval results misleading.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
These are build artifacts (HTML report and PNG plot) that should not be
version-controlled. Added evals/snapshots/*.html and *.png patterns to
.gitignore.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Closes#18 by replacing the unverified "~75% savings" claim with a real,
auditable measurement.
Methodology:
- Three arms per prompt: baseline (no system prompt), terse control
("Answer concisely."), and terse+SKILL.md. The honest delta is
skill vs terse — this isolates the skill's contribution from the
generic "be terse" effect.
- Real LLM in the loop via `claude -p --system-prompt`. No hand-written
baselines, no circularity.
- Snapshot of LLM outputs committed to git as the source of truth.
measure.py runs in CI with no network and no auth.
- Reports median, mean, min, max, stdev across prompts so noise is visible.
- Metadata pinned in the snapshot: model, CLI version, generation timestamp.
Initial run on claude-opus-4-6 (n=10 prompts) shows the real numbers
sit in the −22% to −49% mean range, not the previously claimed ~75%.
The README's headline number should be updated to match.