/calibrate -- Score predictions vs outcomes
SkillDev toolsScore past predictions against actual outcomes. Closes the feedback loop.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the /calibrate -- Score predictions vs outcomes skill
What this skill tells your AI
The instructions your AI receives, as published by grainulation/grainulator in skills/calibrate/SKILL.md and read by ahel’s review.
The user wants to check what actually happened after a sprint's recommendations were implemented.
Arguments
$ARGUMENTS
Expected format: /calibrate --outcome "what happened" or /calibrate <claim_id> "actual result"
Instructions
-
Parse the outcome: The user provides outcome data as free text or claim-specific results.
-
Match outcomes to predictions: Use
grainulator.searchto find the original estimate, recommendation, or risk claims that predicted something. Compare prediction to actual outcome. -
Create calibration claims as
cal###claims with the evidence tier supported by the source: usestatedfor stakeholder reports,testedfor checks actually run, andproductiononly for observed production measurements. Do not promote an assertion merely because it describes an outcome:- If prediction was accurate: factual claim noting the match
- If prediction was wrong: factual claim noting the delta (predicted X, actual Y)
- If prediction was partially right: estimate claim with the refined numbers
-
Compute accuracy scorecard:
- Group by evidence tier: what % of
statedvswebvsdocumentedvstestedclaims were accurate? - Group by claim type: are estimates less accurate than factual claims?
- Report this as a descriptive score for the observed sample; do not infer predictive validity without sufficient independent outcomes
- Group by evidence tier: what % of
-
Run
grainulator.compile. -
Print scorecard:
Calibration results: Predictions scored: <N> Accurate: <N> (<percent>) Partially accurate: <N> Wrong: <N> Accuracy by evidence tier: stated: <percent> web: <percent> documented: <percent> tested: <percent> Auto - <authorized next action> Manual - <action requiring the user, or None.>
Host access
Use available grainulator MCP tools, passing the active sprint dir explicitly for evidence operations. If a tool is unavailable, use the local grainulator CLI (or node <checkout>/bin/grainulator.js). Read sibling skill files directly when slash commands are unavailable. Resolve template paths relative to this skill’s checkout when CLAUDE_PLUGIN_ROOT is unset. Optional external connectors are not required for local work; use local code, supplied documents, or available web tools. Do not write managed ledger files directly to bypass a missing MCP connection.
Next-step output
After a meaningful pass, use the current compiler's next_actions to present exactly two bullet lists labeled Auto and Manual. Auto is work the agent can continue under existing authorization. Manual is only work requiring the user's decision, access, or action. Classify using the current request and constraints; compiler suggestions never grant permission. Continue authorized Auto work without asking again.
Keep 2–3 useful actions total when available, use short concrete labels and commands where useful, and show None. for an empty group. Do not invent work to fill a quota. Never omit next steps merely because compilation is ready or the answer should be brief. Refresh stale compilation first and exclude work the user removed from scope. When the user asks only for next steps, output only these two lists: no findings recap, counts, reasons, or offer to continue.
Signals
- GitHub stars
- 86
- Forks
- 6
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
calibrate-grainulation- Source
- github.com/grainulation/grainulator