Skill Efficacy Reporting Standard (SERS)
Machine-readable receipt for a skill efficacy verdict. A missing number is a typed refusal, never an invented score. The evidence admissibility gate uses that qualified term only.
The machine-readable schema is published beside these pages as sers.schema.json. Receipts are validated against it at build time by the same code that writes these pages, so a published page and a validated receipt are the same event.
Required fields
sers_versionskill_nameverdictcut_sub_reasonunmeasured_sub_reasonvalue_classevidence_admissibilitycostinstrument_identitysourcesummary
Closed vocabularies
Every vocabulary below is fixed by the schema and checked against the code enums in continuous integration, so a value can drift in neither direction without failing a build.
sers_version
SERS vocabulary generation. Receipts from different sers_version values are not comparable.
1.0.01.1.01.2.01.3.01.4.0
verdict
Operator-facing keep/cut outcome. KEEP = measurably worth its slot; CUT = remove (see cut_sub_reason); CANT_TELL_YET = evidence does not support a keep/cut call.
KEEPCUTCANT_TELL_YET
cut_sub_reason
Qualifies CUT. Required non-null iff verdict is CUT; must be null otherwise. subsumed = model already does the task without the skill; no_lift = measured where help was needed and the skill did not deliver; harmful = skill made outcomes measurably worse.
subsumedno_liftharmfulnull
unmeasured_sub_reason
Qualifies an UNMEASURED / cannot-score path when applicable. Mirrors UnmeasuredSubReason exactly. null when the receipt is not an unmeasured refusal path (e.g. a measured KEEP or CUT).
no_datainadmissibleunderpoweredfalsifying_case_missingbudget_exhaustedfalsifying_case_stalefdr_correction_failedmechanical_vacuousnull
value_class
Skill value kind. Screen-path CUT(subsumed) is valid only for transformative-lift; other classes route above-bar p0 to CANT_TELL_YET (wrong instrument). null = unclassified.
transformative-lifttrap-disciplinecalibrationnull
outcome_type
The scoring-oracle kind the record authorises. pass_fail = legacy conjunction oracle; invariant = split invariant + completion oracle. Required for trap-discipline; null on pass_fail records.
pass_failinvariantnull
evidence_admissibility.status
admissible = all cited evidence cleared the evidence admissibility gate; inadmissible = evidence present but gated out of aggregation; mixed = both; not_applicable = no store-backed evidence (prose-only / mechanical).
admissibleinadmissiblemixednot_applicable
measurements.go_nogo
Pre-stated GO/NO-GO apparatus gate when one was registered.
GONO_GONOT_APPLICABLE
delivery.channel
Which of the skill's two products carried the measured value. 'description_only' = the standing description line was read but the body was never loaded (pi_c = 0 with full exposure); 'body_and_description' = invocations are present so the body was read; 'not_instrumented' = receipts minted before detector v2.
description_onlybody_and_descriptionnot_instrumented
token_figure.refusal
unmeasurednot_applicablenot_instrumented
rate_or_refusal.refusal
no_datainadmissibleunderpoweredfalsifying_case_missingbudget_exhaustedfalsifying_case_stalefdr_correction_failedmechanical_vacuousnot_applicable