Distill a candidate skill only from observable receipts.
- Read the distillation contract.
- Use the training receipts under
receipts/training/; reject marker files underreceipts/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.