像用应用商店一样,管理你的 AI 技能。
SkillSync 是一个桌面应用。它把公司的 AI 技能库变成可浏览、可搜索、一键获取的商店界面, 让不熟悉命令行的同事也能用上团队沉淀的 AI 能力——全程不需要接触任何开发工具。
获取的技能会自动出现在你电脑上的 AI 工具里(Claude Code、Cursor、Codex、Trae 等), 下次和 AI 对话时,它就知道该怎么帮你做那件事。
AI 技能(skill)是一份写给 AI 的说明书,告诉它遇到某类任务时该怎么做—— 比如"把这周的工作记录整理成周报"、"按公司模板写会议纪要"。 一个人写好,全组都能用。
难点从来不在写,而在分发:过去要用上别人写的技能,得会用命令行工具、 得知道技能库在哪、得手动把文件放进正确的目录——而每个 AI 工具的目录还都不一样。 技能更新了也没人通知你。
SkillSync 把这些全包了:
| 你想做的事 | 在 SkillSync 里 |
|---|---|
| 看看团队有哪些技能 | 打开技能商店,搜索、看介绍 |
| 用上某个技能 | 点「获取」,勾选要在哪些 AI 工具里生效 |
| 技能出了新版本 | 自动检查并通知,一键更新 |
| 把自己的技能给团队 | 打开分享,填个说明就提交 |
| 从零写一个新技能 | 分享页点「新建技能」,给你一份模板 |
- 从内部渠道取得
SkillSync_<版本号>_universal.dmg(当前0.3.11) - 双击打开,把 SkillSync 拖进「应用程序」文件夹
- 直接双击启动
分发时请发 dmg 文件本身或下载链接。用聊天软件直接发应用程序(
.app)会因为 压缩解压丢失文件权限而无法打开——那不是应用的问题,换 dmg 即可。
应用已通过 Apple 签名与公证,不需要右键打开、也不需要去系统设置放行。 Apple Silicon 与 Intel 两种 Mac 都支持。
- 从内部渠道取得
SkillSync_<版本号>_x64-setup.exe(当前0.3.11,64 位) - 双击安装。它按当前用户安装,不需要管理员权限、不会弹 UAC
- 从开始菜单启动
Windows 会提示「Windows 已保护你的电脑 / 未知发布者」。这是因为安装包还没有 代码签名证书,不代表有问题:点「更多信息」→「仍要运行」即可。
安装包为 64 位(x64)。
首次启动有一个三步引导:
① 认识你的 AI 工具 应用会扫描这台电脑,列出找到的 AI 工具。之后获取的技能会自动对它们生效。 没检测到也不要紧——技能仍会存好,等你装了工具就能用。
② 登录公司技能库 登录后才能把自己的技能分享给团队。 只是想用别人的技能,可以先跳过,之后随时能在「设置」里补登。
③ 装上第一批技能 如果团队准备了精选清单,这里可以勾选后一键装上;没有清单就直接去商店逛。
引导只出现一次。
左侧是导航栏,四个页面:技能商店 · 我的技能 · 分享 · 设置。
⌘1 ⌘2 ⌘3 ⌘4 快速切换。
找
- 顶部搜索框直接输关键词(用拼音输入法打字时不会误触发搜索)
⌘K打开命令面板,输几个字直接跳到某个技能/快速聚焦搜索框- 上方筛选可以只看「未安装」或「已安装」
- 技能库管理员给技能打了标签时,筛选下方会多一行标签,点一个只看这类技能 (再点取消)。库里没配标签就不显示这一行。
看 点技能卡片,右侧展开详情面板:完整说明文档、所属技能库、当前版本。 技能库管理员配置了作者信息时,卡片底部会显示作者,详情面板会显示作者与贡献者 (没配置就不显示这一栏,应用不会瞎猜)。
装 点卡片上的「获取」,勾选要在哪些 AI 工具里生效—— 只在 Claude Code 里用它,就只勾 Claude Code。装完按钮变成「已启用」。
按钮上的四种状态
| 显示 | 含义 |
|---|---|
| 获取 | 还没装 |
| 已启用 | 装好了,且是最新的 |
| 更新 | 装过了,技能库里出了新版本 |
| 替换 | 你装的同名技能来自另一个技能库,点了会换成当前这个 |
「替换」和「更新」是两回事。 同名技能来自不同技能库时,内容通常完全不同。 应用不会把它当成一次普通更新悄悄换掉,而是明确问你一次。
多个技能库 配置了不止一个技能库时,商店上方会出现切换器,各库的技能分开展示。
该功能将在下一个版本提供,当前已发布的版本尚不包含它——如果你打开应用 找不到下面说的「技能广场」这一档,不是操作问题,是你装的版本还没更新到。
商店的库切换器里固定有一档「技能广场」,除了公司技能库之外,还能搜到全网公开分享的 AI 技能(数据来自 skills.sh)。
用:切到「技能广场」→ 输入关键词(至少 2 个字符)→ 结果卡片显示技能名、
来源技能库(拥有者/技能库名 这样的格式)与全网安装量 → 点开卡片会当场联网获取详情
(说明文档、文件列表)→ 确认没问题就点「获取」,跟从公司技能库装技能一样,
勾选要在哪些 AI 工具里生效。
装完之后它就是一个普通技能:出现在「我的技能」里,会自动检查更新, 用法与公司技能库装的技能完全一样。卡片上还有「在浏览器中查看」, 跳到 skills.sh 上那个技能的页面。
列出这台电脑上你拥有的所有技能,以及它们在哪些 AI 工具里生效。分三部分:
- 由技能库管理 — 应用在管的技能,更新/修复/分享改动/移除都在这里;
- 本地创建 — 你自己新建或手放进技能目录的,还没进过技能库;
- 其他工具装的 — 命令行工具(
npx skills)装的、应用还没接手的。 如果它来自你配置过的技能库,这里会给「纳入管理」——点一下就交给应用管, 文件一个字节都不会动,反悔了点「移出管理」即可,同样不动文件。 如果它的来源不在你的技能库列表里,这里给的是「分享到技能库」: 先把它推进公司库,之后就能像其他技能一样自动更新。
侧边栏「我的技能」右侧的数字,是有新版本可用的技能数。
更新 技能库里出了新版本时,条目上会出现标记,点「更新」即可。
如果你本地改过这个技能,更新时会先问你:
- 保留我的改动 — 不覆盖,本地版本原样留着
- 用新版本覆盖 — 你的改动会丢失
- 保留并分享 — 保留改动,同时把它推给团队(推荐)
应用绝不会在不问你的情况下覆盖你改过的文件。
修复关联 某个 AI 工具里突然读不到技能了(比如你手动整理过文件夹),点「修复关联」重建。 条目上会标出具体问题:关联已丢失 / 位置被占用 / 指向了别处。
卸载 点「移除」,会先确认一次。如果你改过这个技能的内容,会再红色警示确认一次—— 删掉找不回来。
分享改动 改过的已装技能,点「分享改动」可以把改动推回它的来源技能库。
如果在你获取之后,其他人也更新过这个技能,应用会先停下来告诉你, 并给出对方改动的查看链接。此时你的改动不会顶掉对方——确认后会转为 提交审核,由技能库管理员定夺;不想处理也可以先不动,改动仍在你电脑上。
这一页列出可以分享的本地技能——你自己写的、或用其他工具装的。 从公司技能库获取的技能不在此列(它们的改动走「我的技能」里的「分享改动」)。
新建一个技能
点「新建技能」,填三样:
| 字段 | 说明 | 例子 |
|---|---|---|
| 技能名称 | 给人看的名字,可以用中文 | 周报生成 |
| 技能描述 | 一句话说清它能帮人做什么 | 把本周的工作记录汇总成周报 |
| 文件夹名称 | 英文小写 | weekly-report |
创建后会在你的技能目录里生成一份 SKILL.md 模板。
用任意编辑器打开,按模板的三段(做什么 / 何时使用 / 步骤)写完,就能分享给团队。
新建的技能,Cursor 和 Codex 立刻就能读到; Claude Code 和 Trae 要等它分享到技能库、再从商店获取回来才能用。
分享出去
点技能条目上的「分享…」,确认名称和描述后提交。 提交前,应用会先告诉你这次分享会走哪条路:
- 你的改动会直接生效
- 你的改动需要管理员审核,通过后才会生效
- 会先复制一份到你的账号下,再请管理员审核
走哪条取决于你在那个技能库的权限。应用会提前探明并如实告知; 探不到就什么都不说,不猜。
如果技能库里已有同名技能,会让你三选一:换个名字 / 看看对方的 / 覆盖。
账号 — 登录、退出、查看当前身份
技能库来源 — 添加、移除技能库。公司内建的技能库锁定,不可删除。 一个来源下可以挂多个技能库。
外观
- 主题:浅色 / 深色 / 跟随系统
- 强调色:陶土橙 / 深青绿 / 墨蓝
AI 工具 — 逐个开关。关掉的工具不会再收到新技能。 没装的工具标「未检测到,安装后自动启用」。
更新
- 自动更新技能:手动 / 每 5 分钟 / 每 4 小时 / 每天,新装默认「每 5 分钟」。 嫌太勤可以随时调低,调过之后升级不会把你的选择改回去
- 自动更新应用:每分钟检查一次,有新版本就在后台悄悄准备好,左下角随后出现
「新版本已就绪,重启后生效」——点「立即重启」即可,不重启也不影响使用,
应用不会自己关掉打断你。这一项与上面的技能更新频率互不影响
Windows 上点「立即重启」后会先跑一下安装程序(Windows 不允许替换正在运行的程序, 这一步躲不掉),装完应用会重新打开。macOS 上是直接重启。
- 「立即检查」:马上比对一次技能库
关掉窗口就退出了吗?
不会。关窗口只是收进菜单栏,应用继续在后台检查技能更新。
要完全退出,点菜单栏图标 →「退出」,或按 ⌘Q。
技能装到哪里去了?
统一存放在你用户目录下的 .agents/skills/。
对需要关联的 AI 工具(如 Claude Code),应用会在它自己的目录里建一个指向该处的链接。
在「我的技能」里点技能可以看到具体路径,也能直接在访达中打开。
它会动我别的文件吗? 只动它自己装的技能。任何可能让你的内容丢失的操作,都会先问过你。
作者是从哪来的?为什么有的技能没有作者? 作者与贡献者记在技能库里,由应用在分享时自动维护:谁第一次分享某个技能,谁就是作者; 之后改过它的人成为贡献者。技能库里没有这条记录时,界面就不显示作者栏——应用不猜。 安装量仍然没有:那需要一套统计服务,目前没有。
连不上公司技能库怎么办? 先确认是否连着公司内网或 VPN。应用会把具体错误显示出来,不会静默失败。
需要我懂 Git 之类的东西吗? 不需要,界面里也不会出现任何相关术语。 背后确实用技能库做存储,但那对你是透明的。
每个版本改了什么、要不要升,都记在 RELEASE_NOTES.md 里。 内网发布页上每个版本的说明也是同一份内容。
最近几版:
| 版本 | 说明 |
|---|---|
0.3.13 |
修复窗口拖不动(0.3.12 那次没修对,真正原因是少授了一项系统权限) |
0.3.12 |
Windows 更新不再自己关掉应用;修复程序坞图标点了没反应、托盘左键弹菜单 |
0.3.11 |
修复 Windows 上登录不了(凭证超出 Windows 凭据管理器的大小限制) |
0.3.10 |
首个 Windows 版本 |
0.3.9 |
修复作者栏不显示 |
0.3.8 |
作者与贡献者展示 |
0.3.6 |
新增「每 5 分钟」检查档位(装过之后不能回装更早版本) |
0.3.3 |
更新提示更及时;修复 macOS 重启后窗口沉底 |
0.3.0 |
多来源、新建技能、静默自更新 |
0.2.1 |
修复 0.1.0/0.2.0 收不到自动更新 |
完整列表见 RELEASE_NOTES.md。
当前是 0.3.11 内部版本,以下几点还没做完,如实列在这里:
- Windows 上的
0.3.10登录不了,请装0.3.11或更新的版本。0.3.10把登录凭证 一次性写进 Windows 凭据管理器,而它对单条凭证有大小限制,公司 Gitea 的登录令牌 正好超出——表现是在浏览器里点完授权、回到应用「没有反应」。0.3.11起改成分片 保存,已修复。macOS 不受影响。 - Windows 版还没在真机上完整验证过。 安装包与签名、更新公告牌已经验证; 但登录修复、托盘行为、Claude Code 能不能读到技能、自动更新能不能装上, 都还没有在真实的 Windows 机器上逐条走过。遇到问题请直接反馈。
- Windows 安装包没有代码签名,首次运行会被 SmartScreen 提示「未知发布者」, 点「更多信息」→「仍要运行」。正在推进内部证书签名。
- Windows 的自动更新一次都还没真正跑过:
0.3.10才是第一个 Windows 包, 在它之前没有旧版本可升。要等再发一个版本,才会第一次走完「检查到新版 → 准备好 → 提示重启 → 装上」的完整流程。 0.1.0与0.2.0收不到自动更新(那两版有个更新源缺陷,0.2.0已下架)。 装的是这两版的话,手动装一次新 dmg 即可,之后就会自动收到更新。0.2.1起自动更新正常。- 装过
0.3.6之后不能回装更早的版本:0.3.6把本地配置升到了新格式(为了支持 「每 5 分钟」这一档),老版本读到新格式会进只读模式并提示升级——这是有意的保护, 避免老版本用旧结构覆盖新结构。再装回新版即恢复。 0.3.2之前的版本更新提示不及时:0.3.0/0.3.1的检查跟着技能更新频率走, 技能设成「手动」时就只在启动时查一次;0.3.2之前点重启后窗口还会沉到后面, 要点一下程序坞图标才出来。0.3.3起两者都已修好。- 技能库里没有的技能,「纳入管理」不提供。这类技能(比如从 GitHub 装的) 应用给不出更新去处,所以只提供「分享到技能库」这条路。
- 技能广场还没随任何版本发布(当前
0.3.13不含它,见上面「技能广场」一节的 提示),以下两条是这个功能上线后就会适用的限制,先记在这里:- 需要能访问外网 skills.sh 与 github.com。公司内网若不允许访问外网, 或没连 VPN,这一档会提示连不上——不影响公司技能库,商店的其他部分照常用;
- 搜索结果卡片没有描述,因为数据源本身就没有这个字段; 点开详情,或者装上之后,才看得到完整的说明文档。
技术栈:Tauri 2 + Rust / React 19 + TypeScript + Tailwind v4。 架构铁律、开发纪律、已知约束见 CLAUDE.md; 用户文案术语规范见 docs/terminology.md。
pnpm install
# 本地联调内建技能库时,先在 shell 导出编译期常量(不要写入任何仓库文件):
# export SKILLSYNC_BUILTIN_GITEA_URL=... # 内网 Gitea 地址
# export SKILLSYNC_OAUTH_CLIENT_ID=... # OAuth2 公共客户端 ID(PKCE,无 secret)
pnpm dev # 启动桌面应用(tauri dev)提交前跑完这四道闸(缺一不可,build:web 最容易漏——vitest 不做类型检查):
pnpm test # 前端单测
pnpm lint # eslint
pnpm build:web # tsc + vite build
cd src-tauri && cargo test --workspace && cargo clippy --all-targets -- -D warnings动过 tauri::Builder 的插件/setup/窗口配置后,还要跑一次 pnpm dev 启动冒烟
——两套测试都不启动 Tauri runtime,插件初始化失败会让应用起不来而测试全绿。
发布构建走 ./scripts/build-release.sh,它会强校验编译期内网配置与更新通道配置,
缺任一变量即拒绝出包——那种包要到用户手里才会发现连不上、或收不到更新。