skill_structure validator false positive — rejects all evolved candidates
Problem
The skill_structure constraint validator checks if the evolved skill body contains YAML frontmatter. However, by design, skill["body"] has the frontmatter already stripped. This causes the validator to reject every evolved candidate, including an unmodified baseline, blocking the holdout evaluation step.
Root Cause
load_skill() separates frontmatter from body. The validator then checks the body (with frontmatter stripped) for frontmatter markers — which will always fail.
Evidence
Both Run 01 & Run 02 report:
✗ skill_structure: Skill missing: YAML frontmatter (---), name field, description field
✗ Evolved skill FAILED constraints — not deploying
This blocks holdout eval even for valid, unmodified baselines.
Solution
Check the reassembled skill (with frontmatter re-attached) in the validator instead of the bare body.
Suggested Action
Hit this while preparing #109.
skill_structure validator false positive — rejects all evolved candidates
Problem
The
skill_structureconstraint validator checks if the evolved skill body contains YAML frontmatter. However, by design,skill["body"]has the frontmatter already stripped. This causes the validator to reject every evolved candidate, including an unmodified baseline, blocking the holdout evaluation step.Root Cause
load_skill()separates frontmatter from body. The validator then checks the body (with frontmatter stripped) for frontmatter markers — which will always fail.Evidence
Both Run 01 & Run 02 report:
This blocks holdout eval even for valid, unmodified baselines.
Solution
Check the reassembled skill (with frontmatter re-attached) in the validator instead of the bare body.
Suggested Action
skill_structurecheck, orskill_structureonly applies to reassembled artifacts, orHit this while preparing #109.