Claude Skills 解析 bug:描述引号被吞,社区 PR 改用 YAML 安全加载修复

BichengWang · ghdev · 2026-10-10

anthropics/skills 仓库的 parseskillmd 手动剥离引号并拼接续行,导致 SKILL.md 的 YAML frontmatter 元数据失真:纯文本描述如 Use for requests like "review my draft." 会丢失收尾引号、转义引号残留、字面量块换行丢失,进而使评测和描述优化命令读到错误 metadata。

该 PR 改用 yaml.safeload 解码 frontmatter,要求映射结构和字符串类型,非法 YAML 抛 ValueError,Markdown 正文不变,并补充了普通/引号标量、注释、块折叠、畸形 YAML 等回归测试。

验证:新增 5 个测试全部通过(上游原版 12 例失败);20 个仓库 skill 文件解析且正文完整保留;runeval、runloop、improvedescription 离线集成检查通过。需 PyYAML 依赖(skill 校验器已在用)。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →