| name | observable-receipt-distiller |
| description | Distill a candidate skill from observable repair receipts, then prove it on holdout fixtures. Use when you have repeated accepted patches, corrections, and validator results, but do not have permission to use private transcripts or hidden chain-of-thought. |
Distill a candidate skill only from observable receipts.
- Read the distillation contract.
- Use the training receipts under
receipts/training/; reject marker files under receipts/negative/ according to the contract.
- Generate a candidate skill in
.agents/skills/frontmatter-repair/ by running:
node .agents/skills/observable-receipt-distiller/scripts/distill-candidate.mjs \
--receipts receipts/training \
--candidate .agents/skills/frontmatter-repair \
--summary reports/distillation-summary.json
- Evaluate the candidate on the 4 holdout fixtures:
node .agents/skills/observable-receipt-distiller/scripts/evaluate-candidate.mjs \
--candidate .agents/skills/frontmatter-repair \
--holdout holdout \
--summary reports/evaluation-summary.json
- Run
npm test.
- Do not modify any source receipt under
receipts/.
- Return a structured report only after the candidate exists, the holdout has run, and tests are complete.