mirror of
https://github.com/BaaRai/ARTEX.git
synced 2026-11-15 04:30:55 +08:00
Descriptions written through the API were interpolated raw into the SKILL.md frontmatter, so a value containing a colon+space made the whole frontmatter unparseable: every field silently stayed empty, the skill loaded under its directory name, and a skill-gated MCP server was silently skipped. The same applied to updates through the meta rewrite, and the shipped scopesentry skill had a malformed name line all along. - yamlScalar: plain-safe tokens stay bare, everything else single-quoted - fsCreateSkill/fsUpdateSkillMeta emit safe values and re-verify the written file with the real skill parser (name + mcps must survive), rejecting the write otherwise - warnBrokenSkills at startup logs skills whose name fell back to the directory (the signature of broken frontmatter) - fix skills/scopesentry/SKILL.md name line Closes #39