Skip to content

feat(skills): 技能规则 - 放开大小和文件数限制,其他工具装的技能自动进技能库 - #414

Open
enderzcx wants to merge 1 commit into
mainfrom
feat/skills-open-rules
Open

enderzcx wants to merge 1 commit into
mainfrom
feat/skills-open-rules

Conversation

@enderzcx

@enderzcx enderzcx commented Nov 5, 2026

Copy link
Copy Markdown
Collaborator

为什么

技能规则比 Agent Skills 标准和 Codex、Claude Code 这些工具严得多:简介最多 200 字、单文件 8MB、整包 20MB、最多 512 个文件。别的工具里能用的技能,放进 BeefTV 常常被拒。这个 PR 把本机这一侧放开,并让其他工具装的技能直接出现在 BeefTV 里。

改了什么

规则放开

  • 简介上限改成标准的 1024 字。写得更长的技能不再被拒,超出部分截掉。
  • 只限制整包 200MB。不再限制文件数量和单个文件大小。
  • 技能名超过 80 字仍然拒绝。

其他工具装的技能自动进来

  • 启动时和打开「我的技能」时读取 ~/.agents/skills,标记为「其他工具安装」。目录里删掉的技能,技能库里也跟着删。
  • 这些技能跟着目录走,所以不给编辑和删除,要改就改目录里的文件。可以停用,停用后不会被同步重新打开。
  • 读不出来的技能只跳过它自己,不影响别的技能和应用启动。
  • 「其他工具的技能」按钮可以关掉这个来源。关掉只会从技能库拿掉记录,不碰电脑上的目录。
  • 这些技能标为「仅自己可见」,不算公开内容。
  • 新增接口:GET / PUT /api/skills/local-source、POST /api/skills/local-source/sync。

带脚本的技能标出来

  • 列表和详情标「含脚本」,说明助手会按说明工作,但不会运行里面的脚本。内置技能里有 2 个也带脚本,会一起标出来。

顺手修的 bug:重启会丢掉插件技能的文件

这个 bug 在 main 上就有,浏览器验证时才发现。

EnsureSkillPackages 每次启动都用 SKILL.md 重建所有非用户技能的包。它手上只有 SKILL.md,所以插件技能只要带别的文件,重启后就缩成单文件,来源还被改成 builtin。现在跳过插件和本机技能,它们的文件由各自的同步负责。

同一处还修了:同步会把用户停用的技能重新打开。这对插件技能也生效。

这个 PR 没动的地方

下面这些在线上市场一侧,要等确认后再改,这里保持原样:

  • 投稿时仍然拒绝带 scripts/ 的包(market_publishing.go)。
  • skillhub/archive.go 和 skillhubcli/bundle.go 的大小限制不变。
  • 投稿审核流程不变。

验证

  • 后端:go test ./... 全部通过。新增的两个测试撤掉修复后都会失败:重启后文件和来源不变、停用不被同步打开。
  • 前端:tsc、lint、build 通过。bun run test 3341 通过,2 个失败都是 public release boundary,原因是测试环境没装 rsync(退出码 127),和这次改动无关。
  • 结构预算通过。
  • 真实浏览器(Chromium)配真实后端,用临时 HOME 放了普通技能、带脚本的技能、缺 SKILL.md 的目录和隐藏目录:
    • 新数据目录启动后,带脚本的技能是 2 个文件、1 个版本,来源还是 local;
    • 列表显示 2 个「其他工具安装」,内置和本机共 3 个「含脚本」,坏目录和隐藏目录没出现;
    • 没有编辑、删除按钮,详情里没有编辑,显示「仅自己可见」;
    • 开关关掉后 0 个,打开后 2 个;
    • 停用后点刷新仍是已停用;
    • 明暗主题都看过,手机宽度没有横向滚动,搜索框单独一行。

没验证:Windows 上的路径;技能目录特别大时打开「我的技能」的速度;docs/ 这里没有可跑的文档检查脚本。

🤖 Generated with Claude Code

- 简介上限改成 1024 字,超长截断;整包限制 200MB,不再限制文件数和单文件大小
- 读取 ~/.agents/skills,标记「其他工具安装」,可以用开关关掉
- 带脚本的技能标「含脚本」
- 启动时不再重建插件和本机技能的包,重启不再丢文件
- 同步不再打开用户停用的技能

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant