Analyze eval results, diagnose low-scoring criteria, fix tile content, and re-run evals — the full improvement loop automated
94
Does it follow best practices?
Validation for skill structure
Eval Bucket Classification
Bucket A: idempotency key
100%
100%
Bucket B: webhook signature
100%
100%
Bucket C: HTTP status codes
100%
100%
Bucket B: currency precision
100%
100%
Bucket D: API version pinning
100%
100%
Bucket D highest priority
100%
100%
Bucket B diagnosis present
100%
100%
Bucket C action suggested
50%
100%
Bucket A no-action
87%
100%
80% threshold applied
80%
100%
Without context: $0.2341 · 1m 10s · 9 turns · 58 in / 3,805 out tokens
With context: $0.4264 · 1m 40s · 17 turns · 2,793 in / 5,504 out tokens
Targeted Tile Editing
Explicit retry intervals
100%
100%
Rubric language used
100%
100%
HMAC section unchanged
100%
100%
TLS section unchanged
100%
100%
Observability section unchanged
100%
100%
Processing section unchanged
100%
100%
Retry section only changed
100%
100%
Concise addition
100%
100%
Max retry count preserved
100%
100%
Fast acknowledgement preserved
100%
100%
Without context: $0.2012 · 45s · 9 turns · 10 in / 2,794 out tokens
With context: $0.3735 · 1m 18s · 17 turns · 18 in / 4,601 out tokens
Cross-file Contradiction Detection
Retry count contradiction found
100%
100%
Auth failure contradiction found
100%
100%
All three files referenced
100%
100%
File attribution per contradiction
100%
100%
Auth contradiction despite scope
100%
100%
Verbatim quotes included
100%
100%
Without context: $0.2704 · 1m 21s · 10 turns · 11 in / 4,402 out tokens
With context: $0.5370 · 2m 19s · 21 turns · 83 in / 7,100 out tokens
Regression Root Cause Analysis
Contradicting clause identified
100%
100%
Contradiction mechanism explained
100%
100%
Remove/clarify approach taken
100%
100%
Specific text targeted
100%
100%
No compensating additions
100%
100%
Other sections preserved
100%
100%
Pre-review list intact
100%
100%
Without context: $0.2102 · 54s · 11 turns · 60 in / 2,721 out tokens
With context: $0.2735 · 1m 13s · 13 turns · 77 in / 4,041 out tokens
Redundant Criteria Management
All redundant criteria identified
100%
100%
Options presented per criterion
100%
100%
Useful criteria preserved
100%
100%
Weight redistribution correct
100%
100%
80% threshold applied
100%
100%
Non-redundant scores unchanged
100%
100%
Below-threshold excluded
100%
100%
Removal option named explicitly
100%
100%
Without context: $0.3455 · 1m 41s · 12 turns · 13 in / 5,637 out tokens
With context: $0.7251 · 2m 49s · 24 turns · 1,587 in / 9,643 out tokens
Install with Tessl CLI
npx tessl i experiments/eval-improve@0.5.0