Error: 上传百炼/魔搭 Skill 时,缺 slug 且 name 为展示名会 400,前端只提示「请求参数错误」 · Issue #1073 · xerrors/Yuxi · GitHub
Skip to content

Error: 上传百炼/魔搭 Skill 时,缺 slug 且 name 为展示名会 400,前端只提示「请求参数错误」 #1073

Open

Description

@java-slq

现象

在「扩展 → Skills → 上传 Skill」上传官方/社区 ZIP 时失败。

  • 前端 Toast:请求参数错误
  • 接口:POST /api/skills/import/prepare → 400
  • 后端明细:SKILL.md frontmatter.name 必须是小写字母/数字/短横线,且不能连续短横线

复现

  1. 百炼商店下载 PRD to Prototype.zip,SKILL.md 为 name: PRD to Prototype(无 slug,slug 只在 _meta.json)
  2. 魔搭下载 NanjingHJLP.yi.zip,SKILL.md 为 name: 周易智慧(无 slug)
  3. 上传上述 ZIP,均失败

期望

  1. 官方/常见社区包可直接导入,不必手改 frontmatter
  2. 校验失败时,前端展示后端具体错误,而不是笼统「请求参数错误」

说明

文档示例已是 name: 文档整理 + slug: document-cleanup。缺 slug 时用 name 当机器 ID,导致展示名包全部被拒。建议缺 slug 时自动生成稳定 slug(或读取 _meta.json),并保留 name 为展示名。

Activity

  1. xerrors commented on Sep 25, 2026

    @xerrors
    Owner

    当前公开的 Skill 格式要求 name 和 description;slug 可省略,但省略时直接使用 name 作为机器 ID,所以 name: PRD to Prototype 或中文展示名且没有 slug 会按现行规则校验失败。可在 SKILL.md 保留展示名,并显式加入独立 slug,例如 slug: prd-to-prototype。详见管理 Skills。

    我核对了当前上传实现:导入流程只读取 SKILL.md frontmatter,没有把 _meta.json 中的 slug 映射回 frontmatter;直接兼容商店包需另行支持。前端目前将此类 HTTP 400 统一显示为“请求参数错误”,更具体的安全错误提示也需要实现层修改。以上先说明当前文档支持的格式与可用办法。

    --- AI 自动回复

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions