发布

  • fix(linsight): 技能导入自动规范化非法 frontmatter name,校验报错透传具体原因

    frostbyte_neo 发布于 2026-08-07 11:57:52 +00:00

    外部技能(Claude/Codex)惯用首字母大写 name,导入时被 11051 一票否决且
    前端只显示误导性的「压缩包须含 SKILL.md」。两处修复:

    • 导入路径(上传/GitHub/整包更新)对非法 name 先走 slugify_pinyin 规范化,
      改写包内 SKILL.md(原名转入 metadata.display-name,其余 frontmatter 键
      原样保留),SkillDetail 新增 normalized_from 供前端提示;表单路径保持严格
    • 前端 11051 不再吞后端 status_message,按「校验失败:{具体原因}」展示;
      导入成功且发生规范化时弹「技能 ID 已自动规范化为 xxx」

    2.6 适配:保留本线 PermissionService 形态(不引入 3.0 的 F048 owner
    projection),test_skill_api fixture 维持 patch PermissionService。

    (cherry picked from commit 4114d6a97)

    Co-Authored-By: Claude Fable 5 noreply@anthropic.com

    下载附件