Calibrate
π» The friendly ghost in your git. Your AI said done β Casper makes it prove it. Claim-evidence hooks + a verdict ledger for Claude Code.
npx -y skills add ronniepinnell/casper --skill calibrateAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 27 days oldThe repository was created 27 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Score how past confidence aged. Samples old tagged claims ([HIGH]/[MED]/[LOW], gate predictions, premortem risks, estimates) and checks them against what actually happened. Use monthly, after a milestone closes, or whenever confidence tags start feeling like decoration.
SKILL.md
3.1 KB, 714 tokens by cl100k_base, as published. Nobody here has run it
/calibrate β Did the Confidence Mean Anything?
A [HIGH] that's right 60% of the time is a [MED] wearing a costume. Models and people that never see their misses never improve their tags β this skill closes the loop. It is the difference between having opinions and having a track record.
Invocation
/calibrate # score the last ~20 resolvable claims
/calibrate last milestone # scope to a period
Procedure
-
Harvest past claims from wherever they were recorded, newest first, until you have 10β20 that are now RESOLVABLE (enough time has passed to know the outcome):
.claude/verdicts.log(/verdictledger) β gates, doors, premortem risks- Confidence-tagged statements in decision logs / issue comments
- Estimates ("small change", "won't affect X", "2Γ speedup expected")
- Premortem accepted-risks (did any fire?)
-
Resolve each one: RIGHT / WRONG / PARTIAL / UNRESOLVABLE, with one line of evidence (commit, incident, measurement). No evidence β UNRESOLVABLE, never a charitable RIGHT.
-
Score by bucket:
[HIGH] n=7 right 6/7 (86%) β target: β₯90% [MED] n=9 right 5/9 (56%) β target: 60β80% [LOW] n=3 right 1/3 β fine, that's what LOW means gates: 2 tripped, both real β thresholds well-placed doors: 1 "two-way" turned out one-way β the expensive kind of miss -
Extract the systematic error, not the individual misses. Look for the pattern: overconfident in which domain? Estimates skewed which direction, by what factor? "Two-way" calls that were secretly one-way? One sentence per pattern found.
-
Land the correction as a mechanism (this is the whole point):
- A recurring blind spot β a new check in the relevant domain manual
- Systematic 3Γ underestimation β the
/gateeffort-gate multiplier changes - Miscalibrated [HIGH]s in domain X β that domain's claims get demoted to
[MED] until two clean calibration rounds pass
Log the correction with
/verdict log CALIBRATE: β¦.
Rules
- Never resolve your own fresh claims β only ones old enough that the outcome is independent of the resolver's wishes.
- PARTIAL counts as WRONG for [HIGH] claims. HIGH means load-bearing.
- A calibration round that changes nothing (no manual update, no threshold move, no demotion) was a report, not a calibration. Say which it was.
Composes with
/verdictβ primary data source, and where corrections get logged./gateβ estimate-skew findings retune default effort gates.- Domain manuals (
skills/judgment/domains/) β blind spots land there as checks. /escalateβ a burn's provisional-vs-ruling scores are input to the next calibration round.