skillscript-runtime v0.31.1
Upgrade impact: none (additive). A robustness fix + doc clarification; no breaking change.
- Fix: skill descriptions no longer go blank on a custom SkillStore. The bundled stores extract
# Description:from the body and populateSkillMeta.description; a custom store that doesn't (e.g. an AMP-backed connector) left the dashboard showing a blank description in the drill-down and the wrong first-prose line (the output template) in the list. The runtime now derivesdescriptionfrom the skill's frontmatter itself — it already has the source — whenever a store returns none. Applied in bothskill_preflight(detail) andbuildSkillCatalog/skill_list(list): description precedence is store-metadata → parsed# Description:→ first-prose heuristic. Any custom SkillStore now shows correct descriptions without having to replicate the extraction. - Docs: the SkillStore contract now spells out which
SkillMetafields are runtime-derivable.connector-contract-reference.mdgains a convention note — body-projection metadata (description,vars) the runtime derives; substrate-only metadata (author,version, timestamps, status) your impl must return. Previously onlyauthorwas documented, so thedescriptionexpectation was implicit — the gap that let a connector miss it.