Skills Manager v1.41.0
发布日期:2026-10-11
递交范围:v1.40.3...v1.41.0
发布概览
- 网站自己发布的技能(包括飞书官方技能)可以从市场安装了;恢复备份不再丢本地技能;另有 ESC 关闭详情、记住视图与窗口大小、项目页一键打开文件夹。
用户可见更新
- 可以安装网站自己发布的技能 — skills.sh 上有一类技能不在 GitHub,而是托管在厂商自己的网站,比如飞书官方的
lark-*系列。过去安装它们会失败,因为应用会去找一个并不存在的 GitHub 仓库。现在可以从市场、粘贴skills.sh/site/…链接,或用skills-manager-cli skills install安装;skills search输出的地址也能直接拿去安装。下载只走 HTTPS,并校验大小、路径和校验码。这类技能是快照,不检查更新,重新安装即可拿到当前版本。感谢 @samuelbushi(#382、#381)。 - 恢复备份不再丢本地技能 — 把远端备份克隆到已有技能的库里时,若本地技能与远端同名但内容不同,本地那份会被静默替换;重新克隆还会删掉从未推送过的提交。现在同名技能内容不同时,克隆会停下并原样恢复,并提供把本地版本另存到库旁
skills-local-copies-…文件夹后继续的选项。重新克隆时,只有旧历史已全部在远端,才会删掉旧的.git(#531、#532)。 - ESC 关闭技能详情,上面盖着对话框或命令面板时除外。感谢 @GoodScholar(#494、#453)。
- 记住网格/列表视图,技能库、Agent 工作区和项目页共用,重启后仍保留;默认仍是网格。感谢 @GoodScholar(#493、#442)。
- 窗口按上次的位置和大小打开;若上次所在的显示器已断开,则由系统重新摆放。感谢 @yinfall(#404)。
- 项目页一键在文件管理器中显示项目文件夹:点击项目名旁的文件夹图标。感谢 @ZhuYichuan(#473)。
- Git 安装支持
owner/repo.git和ssh://地址 — 之前它们会被改写成不存在的地址(….git.git、github.com/ssh://…)。感谢 @crmmc(#517、#516)。
开发者与治理更新
- 新增
core/well_known.rs,读取网站的/.well-known/agent-skills/或/.well-known/skills/索引(v1 文件清单、带校验码的 v2 压缩包)。网站技能以来源类型well-known记录,并按规范化的skills.sh/site/<域名>/<技能>地址识别。它与 skills.sh 安装共用的目标目录规则,现在也会拒绝磁盘上已存在但没有记录的文件夹。 core/file_manager.rs统一托盘、设置页和导出日志三处打开文件管理器的调用;参数保持OsString,非 UTF-8 路径原样传递(#537)。- 引入
tauri-plugin-window-state;主窗口启动时先隐藏,恢复保存的状态后再显示。 - 新增
frontend.ymlCI:前端源码、配置或 lockfile 变动时运行 lint 和生产构建。
当前校验状态
- ✅ 跨平台构建通过(macOS Intel / macOS ARM / Windows x64 / Linux x64 / Linux ARM64)
- ✅ TypeScript typecheck 通过
English release notes
Release date: 2026-10-11
Commit range: v1.40.3...v1.41.0
Release Overview
- Skills that websites publish themselves, including Feishu/Lark's official skills, now install from the market; restoring a backup no longer loses local skills; plus Escape to close details, a remembered view and window size, and a folder shortcut on project pages.
User-facing
- Install skills that websites publish themselves — skills.sh also lists skills hosted on a company's own site rather than on GitHub, such as Feishu/Lark's official
lark-*skills. Installing them failed because the app looked for a GitHub repository that does not exist. They now install from the market, from a pastedskills.sh/site/…link, or withskills-manager-cli skills install, andskills searchprints a ref you can install as-is. Downloads use HTTPS only and are checked for size, paths and checksums. These skills are snapshots: they are not checked for updates, and reinstalling fetches the current version. Thanks to @samuelbushi (#382, #381). - Restoring a backup no longer loses local skills — Cloning a remote backup onto a library that already had skills silently replaced a local skill that shared its name with a different remote copy, and re-cloning deleted commits that were never pushed. A clone now stops and puts everything back when same-named skills differ, and offers to save your local versions to a
skills-local-copies-…folder next to the library before continuing. Re-clone keeps the old history unless all of it is in the remote (#531, #532). - Escape closes the skill detail panel, unless a dialog or the command palette is on top. Thanks to @GoodScholar (#494, #453).
- The grid/list choice is remembered across the Library, agent workspaces and projects, and after a restart; grid stays the default. Thanks to @GoodScholar (#493, #442).
- The window reopens where you left it — its position and size are restored at launch. If it was on a monitor that is no longer connected, the system places it instead. Thanks to @yinfall (#404).
- Show a project's folder in the file manager by clicking the folder icon next to the project's name. Thanks to @ZhuYichuan (#473).
- Git installs accept
owner/repo.gitandssh://addresses — they were rewritten into addresses that do not exist (….git.git,github.com/ssh://…). Thanks to @crmmc (#517, #516).
Developer & Governance
- New
core/well_known.rsreads a site's/.well-known/agent-skills/or/.well-known/skills/index (v1 file lists and v2 archives with a digest). Website skills are recorded as source typewell-known, keyed by their canonicalskills.sh/site/<domain>/<skill>URL. The install-target rule they share with skills.sh installs now also refuses a folder that exists on disk without a record. core/file_manager.rsgathers the tray, Settings and log-export file-manager calls; its arguments stayOsString, so paths that are not valid UTF-8 pass through unchanged (#537).tauri-plugin-window-stateis added; the main window starts hidden and is shown once its saved state is restored.- New
frontend.ymlCI runs lint and the production build whenever frontend sources, config or the lockfile change.
Current Verification
- ✅ Cross-platform build passed (macOS Intel / macOS ARM / Windows x64 / Linux x64 / Linux ARM64)
- ✅ TypeScript typecheck passed
完整变更:v1.40.3...v1.41.0