VALUE FARM · SANAWO

技能发布台 SanaWo Skill Console

把一份 SKILL.md 发布成一个可被服务器呼叫的技能, 并产出锁定版本号的接口合约交给开发者。
关毅:只需要第 1–3 步。 开发者:直接看第 4 步产出的代码。

关于 API 密钥:本页只把密钥存在浏览器内存里——不写 localStorage、不写 cookie、不上传到任何第三方, 重新载入页面即消失。但它仍会从你的浏览器直接送到 api.anthropic.com请使用专门给发布用的密钥,不要用生产环境那一支,并为它的 workspace 设定支出上限。
1

连接

Connect
2

放入技能档案

Drop SKILL.md
把 SKILL.md 拖进来,或点击选择
只接受单一 SKILL.md · 需含 YAML frontmatter(name / description)
  • 尚未载入档案
离线发布(推荐给正式环境):把下面的脚本存成 publish.py,放在 SKILL.md 旁边执行。 密钥只留在终端机,不经过浏览器。跑完把印出来的两个值填进下面,即可产生接口合约。
3

发布结果

Registered
把下面第 4 步的「版本表 JSON」下载下来,提交进 Git。 技能本体在 Anthropic,哪一版上线是我们自己的决定——那份 JSON 就是这个决定的唯一正本。
4

交给开发者的接口合约

Integration contract · 版本已锁定
5

版本表 · 技能清单

未载入版本表
持久化=那份 skill-registry.json 技能本体存在 Anthropic,哪一版上线是我们自己的决定——这份档案就是那个决定的唯一正本, 请提交进 Git。第一次「保存」时选好路径,之后每次保存都会直接写回同一个档案 (Chrome/Edge 支援;其他浏览器会改成下载)。

载入版本表,或在第 1 步连接后按「从 Anthropic 同步」。

开发者必须知道的五条规则(都是实测出来的,不是猜的)

  1. 正式环境一律锁死版本号,绝不可用 latest 否则关毅一上传新版本,用户当下就吃到还没过关的版本。下面产出的代码已经写死版本号。
  2. 用技能就必须启用 code_execution但若你同时宣告 web_search, 系统会自动注入 code_execution,这时再自己宣告会得到 400 Auto-injecting tools would conflict。两者都不宣告则得到 400 skills can only be used when a code execution tool is enabled
  3. 单次请求最多 8 个技能。需要更多就得跨请求编排,编排器写在我们后端。
  4. 技能可能把产出写进容器档案,而容器是一次性的。 要在 prompt 里明确要求「直接回传内容」,或用 Files API 把档案取出来—— 否则会跑完两小时却拿不到报告。
  5. 长报告必须用 streaming。max_tokens 偏大时非串流请求会被 SDK 直接拒绝 (超过 10 分钟)。