From product-eval
Tunes and validates scoring constants (evidence weight, confidence, gate threshold) against past decisions with known outcomes. Reports mismatches and recommends constant changes without silently altering them.
How this skill is triggered — by the user, by Claude, or both
Slash command
/product-eval:calibrateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Check the scoring system against reality. Take past decisions whose outcomes you know, recompute their weight / Confidence / Value / verdict under the current constants, compare to what actually happened, and recommend constant adjustments. The constants ship as heuristics, this is how they earn their numbers.
Check the scoring system against reality. Take past decisions whose outcomes you know, recompute their weight / Confidence / Value / verdict under the current constants, compare to what actually happened, and recommend constant adjustments. The constants ship as heuristics, this is how they earn their numbers.
The plugin ships universal default constants that every install gets. Calibration does not edit those: it writes a local override profile (.product-eval/calibration.yml) owned by this team/product and read on top of the defaults. So tuning is team-scoped: it travels in your repo, survives plugin updates, and never imposes one team's idiosyncrasies on everyone else's install. The shipped defaults themselves change only between plugin versions, maintained centrally.
A set of calibration cases: ideally pulled from your own decisions-log.md once its entries have known outcomes (the log accumulates them as you use the tool; you append how each call turned out), or provided directly (see the template in references/calibration.md). Each case has the evidence available at decision time (source types, strengths, recency), the decision made, and the outcome, recorded as whether the problem turned out real (problem_was_real, the calibration target) and, as context only, whether the shipped solution worked (solution_outcome). You don't need data upfront, run on the shipped defaults until ~10 decisions have closed.
outcome.problem_was_real), not whether the shipped solution worked:
outcome.solution_outcome as context, not a label input: a real problem can ship a failed solution, and tuning the scoring for that would punish it for the wrong thing..product-eval/calibration.yml (the local override: see the reference) plus a short calibration report. Never edit the shipped rubric files: they stay universal for every install; only the local profile changes.The confusion matrix, the dominant error, and a ranked list of recommended constant changes with rationale. Note honestly that small samples are directional, treat as guidance until there are ~10+ cases, and change one lever per round so you can attribute the effect. End with Next move: and recommend accepting one local calibration change, collecting more closed decisions, or re-running a high-impact scope with the proposed profile.
npx claudepluginhub sparkline-ventures/product-evalScores past predictions against actual sprint outcomes, creates calibration claims, computes accuracy scorecards by evidence tier and claim type. Useful for feedback loops after implementations.
Guides post-launch AI feature calibration: document production error patterns, review eval performance, decide agency promotion. Uses CC/CD loop with /calibrate shortcuts.
Tests whether stated confidence levels match available evidence, catching overconfidence and underconfidence. Guides users through evidence auditing, failure mode analysis, and frequency testing to produce calibrated confidence estimates.