现象
在「扩展 → Skills → 上传 Skill」上传官方/社区 ZIP 时失败。
- 前端 Toast:请求参数错误
- 接口:
POST /api/skills/import/prepare → 400
- 后端明细:
SKILL.md frontmatter.name 必须是小写字母/数字/短横线,且不能连续短横线
复现
- 百炼商店下载
PRD to Prototype.zip,SKILL.md 为 name: PRD to Prototype(无 slug,slug 只在 _meta.json)
- 魔搭下载
NanjingHJLP.yi.zip,SKILL.md 为 name: 周易智慧(无 slug)
- 上传上述 ZIP,均失败
期望
- 官方/常见社区包可直接导入,不必手改 frontmatter
- 校验失败时,前端展示后端具体错误,而不是笼统「请求参数错误」
说明
文档示例已是 name: 文档整理 + slug: document-cleanup。缺 slug 时用 name 当机器 ID,导致展示名包全部被拒。建议缺 slug 时自动生成稳定 slug(或读取 _meta.json),并保留 name 为展示名。
现象
在「扩展 → Skills → 上传 Skill」上传官方/社区 ZIP 时失败。
POST /api/skills/import/prepare→ 400SKILL.md frontmatter.name 必须是小写字母/数字/短横线,且不能连续短横线复现
PRD to Prototype.zip,SKILL.md为name: PRD to Prototype(无slug,slug 只在_meta.json)NanjingHJLP.yi.zip,SKILL.md为name: 周易智慧(无slug)期望
说明
文档示例已是
name: 文档整理+slug: document-cleanup。缺slug时用name当机器 ID,导致展示名包全部被拒。建议缺slug时自动生成稳定 slug(或读取_meta.json),并保留name为展示名。