Skills Manager v1.35.0
发布日期:2026-08-27
递交范围:v1.34.2...v1.35.0
发布概览
- 新增 ZCode 支持,Linux ARM64 有了自己的安装包,全新安装不再一律以简体中文启动,而是跟随系统语言。
- Kimi Code 被指向了它真正读取的目录。此前同步给 Kimi 的 skill 被写到了 Kimi 从不查看的地方——升级后请对 Kimi 再同步一次。
用户可见更新
- 开箱支持 ZCode(#370)—— 用户级 skill 同步到
~/.zcode/skills/,项目级同步到<repo>/.zcode/skills,与 Claude Code 是同一种对称布局。~/.zcode/cli/plugins/下的插件 skill 刻意不扫描,与 Claude Code 的插件市场策略一致。内置 Agent 数量因此增加到 53 个。感谢 @brofea,图标用的是 z.ai 官网的原始标识而非重画版本。关闭 #243、#319。 - 同步给 Kimi Code 的 skill 现在落在它会读的位置(#270)—— 此前适配器把 skill 部署到
~/.config/agents/skills,并靠~/.kimi判断 Kimi 是否安装。那是旧的 kimi-cli 的位置;kimi-code 是另一个世代,读取的是$KIMI_CODE_HOME/skills/(默认~/.kimi-code/skills/)与<project>/.kimi-code/skills/。于是同步显示成功、Kimi 里却什么都没有,而且装了 Kimi 也被显示为未安装。两者都已修复。升级只会改写路径,不会搬动文件:已经拷到~/.config/agents/skills的 skill 会留在原地——那个目录仍然属于 Amp 和 Replit——所以 Kimi 需要再同步一次才能拿到它的 skill。感谢 @Libeny。 - 全新安装会以你系统的语言启动(#374)—— 首次启动的语言此前硬编码为简体中文,不读中文的用户必须先在一个自己看不懂的界面里找到「设置 → 语言」。现在首次启动会读取
navigator.languages,选中第一个应用能提供的语言,都不匹配时回退到英文。显式的文字系统优先于地区,所以zh-Hans-HK仍是简体。已有的选择完全不受影响——只有在设置和 localStorage 都没有值时才会走到这一步。感谢 @sammcj。 - Linux ARM64 有了自己的安装包(#351)—— 此前发布只有 Linux x86_64、macOS ARM64 和 Windows x64,ARM64 的 Linux 机器没有可运行的包,而 macOS ARM64 的产物是 Mach-O 二进制、拿过去也用不了。现在在原生 ARM64 runner 上构建
.deb与.rpm。感谢 @superwjfeng。
开发者与治理更新
- 重定向某个工具时,不再删掉另一个工具仍在使用的目录。多个适配器可以共用同一个 skills 目录——Amp 与 Replit 都用
~/.config/agents/skills,本次之前 Kimi 也在其中——而清理陈旧目标的逻辑会直接删除该路径,不检查还有谁指向它。这个缺陷由 Kimi 的路径迁移引入,在发布前经跨厂商复核发现;去掉这道守卫,回归测试即变红。 detectLanguage改为匹配主语言子标签,而不是裸前缀。startsWith("zh")会连zha(壮语)一起匹配,startsWith("en")会匹配enm(中古英语),一旦匹配就吞掉该项、丢弃列表中的下一项——而后者才是用户真正偏好的语言。- ZCode 同时有三个 PR 挂着(#338、#370、#390),在下一个到来之前都没有得到回应。最终采用 #370,因为它使用了 z.ai 自己的标识;另外两个以「已被取代」关闭并说明了理由。README 的计数与路径约定测试来自 #390 的工作。
当前校验状态
- ✅ 跨平台构建通过(macOS Intel / macOS ARM / Windows x64 / Linux x64 / Linux ARM64)
- ✅ TypeScript typecheck 通过
English release notes
Release date: 2026-08-27
Commit range: v1.34.2...v1.35.0
Release Overview
- ZCode joins the supported agents, Linux ARM64 gets its own packages, and a fresh install now opens in the language your system is set to instead of always Simplified Chinese.
- Kimi Code is repointed at the directories it actually reads. Skills synced to Kimi were being written where Kimi never looks — after upgrading, sync Kimi once more.
User-facing
- ZCode is supported out of the box (#370) — User-level skills sync to
~/.zcode/skills/and project-level skills to<repo>/.zcode/skills, the same symmetric layout as Claude Code. Plugin skills under~/.zcode/cli/plugins/are deliberately not scanned, matching the Claude Code plugin-marketplace policy. That brings the built-in agent count to 53. Thanks to @brofea, who also supplied the official mark from z.ai rather than a redrawn one. Closes #243, #319. - Kimi Code skills land where Kimi reads them (#270) — The adapter deployed to
~/.config/agents/skillsand looked for~/.kimito decide Kimi was installed. Those are the old kimi-cli's locations; kimi-code is a separate generation that reads$KIMI_CODE_HOME/skills/(default~/.kimi-code/skills/) and<project>/.kimi-code/skills/. So a sync reported success while Kimi saw nothing, and an installed Kimi was shown as missing. Both are fixed. Upgrading rewrites the paths but does not move files: skills already copied to~/.config/agents/skillsstay there — that directory is still Amp's and Replit's — so Kimi needs one more sync for its skills to arrive. Thanks to @Libeny. - A fresh install opens in your system's language (#374) — The first-run language was hardcoded to Simplified Chinese, so anyone who does not read it had to find 设置 → 语言 in a UI they could not navigate. The first launch now reads
navigator.languagesand picks the first locale the app can serve, falling back to English. An explicit script beats the region, sozh-Hans-HKstays Simplified. An existing choice is never touched — this runs only when neither the saved setting nor localStorage has one. Thanks to @sammcj. - Linux ARM64 has its own packages (#351) — Releases shipped Linux x86_64, macOS ARM64 and Windows x64; an ARM64 Linux machine had nothing it could run, and the macOS ARM64 assets are Mach-O binaries that will not help.
.deband.rpmare now built natively on an ARM64 runner. Thanks to @superwjfeng.
Developer & Governance
- Retargeting one tool no longer deletes a directory another tool is still deployed to. Adapters can share a skills directory — Amp and Replit both use
~/.config/agents/skills, and Kimi did until this release — and the stale-target cleanup removed the path outright without checking who else was pointing at it. Introduced by the Kimi move and caught before release by a cross-vendor review; the regression test fails without the guard. detectLanguagematches the primary subtag rather than a bare prefix.startsWith("zh")also matchedzha(Zhuang) andstartsWith("en")matchedenm(Middle English), consuming the tag and discarding the next entry in the list, which is the one the user actually prefers.- Three ZCode pull requests were open at once (#338, #370, #390), none of them answered before the next arrived. #370 was taken for using z.ai's own mark; the other two are closed as superseded with the reason stated. The README count and the path-contract test came from #390's work.
Current Verification
- ✅ Cross-platform build passed (macOS Intel / macOS ARM / Windows x64 / Linux x64 / Linux ARM64)
- ✅ TypeScript typecheck passed
完整变更:v1.34.2...v1.35.0