skills CLI:agent 指令範本的套件管理器。
Claude Code、Cursor、Codex、Copilot、Windsurf 等每家 agent 都有自己存「指令範本」的目錄,各家結構不同、各家手動維護。vercel-labs/skills 是一條 CLI 工具,把 GitHub 上任何寫了 SKILL.md 的倉庫同步進你所有 agent 的指定位置。一次安裝後,所有 agent 共用同一份能力清單,修改一份即全端同步。
skills CLI 是指令範本的套件管理器,不是 skill 本身。npm 管 JS 套件、pip 管 Python 套件、skills CLI 管 agent 的指令範本。執行 npx skills add vercel-labs/agent-skills 安裝的是 Vercel Labs 另一個倉庫 vercel-labs/agent-skills 裡的 SKILL.md。CLI 倉庫與 skills 倉庫是兩個不同的 repo,請勿混淆。
Skills CLI 以 symlink 解決了跨 agent 維護 prompt 的同步問題:同一份 prompt 過去需要複製進每個 agent 的目錄並各自更新。Skills CLI 改為維護一份 SKILL.md,以符號連結讓所有 agent 共用同一份來源,避免各端版本不一致的情況。
npx skills add
解析 owner/repo
下載 SKILL.md
偵測本機 agent
symlink 到目錄
所有端同步
The CLI for the open agent skills ecosystem. One install, 55+ agents.
無需全域安裝,以 npx 直接執行。
Skills CLI 不需要預先安裝,直接以 npx skills 執行。入門指令為 npx skills add vercel-labs/agent-skills,執行後將 Vercel Labs 自家策展的 SKILL.md 倉庫裝進本機所有偵測到的 agent。
# 一條指令:裝 Vercel Labs 策展的 skill pack 進所有偵測到的 agent
npx skills add vercel-labs/agent-skills
# 看裝了什麼
npx skills list只裝特定 agent?
多端共用是預設行為,但你也可以 -a 鎖定特定 agent、-s 鎖定特定 skill。團隊裡有人只用 Claude Code、有人用 Cursor,各自只裝自己要的、共享同一個 source。
# 只裝給 Claude Code,並只挑兩個 skill
npx skills add vercel-labs/agent-skills -a claude-code -s release-notes,pr-review
# 互動式找 skill
npx skills find
# 全域裝到使用者目錄,不只當前 repo
npx skills add vercel-labs/agent-skills -g寫自己的 skill
skills init 會起一份 SKILL.md 模板,有 YAML frontmatter 與正文骨架。你寫完 push 到 GitHub,任何人就能 npx skills add your/repo 把它接到自家 agent。一份檔案,全網路共享。
npx skills init release-notes-writer
# 編輯生出的 SKILL.md · 加 description / instructions
# push 到 GitHub 後,別人就能裝你的 skill
npx skills add <you>/<repo>skills CLI 的六條核心指令與常用旗標。
Skills CLI 共有六條核心指令,加上數個常用旗標。以下 12 張卡片列出指令、旗標、SKILL.md 規格與重要環境變數,均對應官方 README,無推測內容。
Command · 01
skills add
裝新技能
從任何 GitHub 倉庫拉 SKILL.md 進本機 agent。npx skills add owner/repo,預設掃所有偵測到的 agent。
Command · 02
skills list (ls)
列出已裝
列出本機所有已裝的 skill,以及它們安裝在哪些 agent 的哪個目錄。debug 路徑問題的第一站。
Command · 03
skills find
互動式搜尋
在終端機裡互動搜尋官方策展庫的 skill,挑完按 enter 直接裝。第一次玩、想看有什麼可用就跑這條。
Command · 04
skills remove (rm)
解除安裝
移除某個 skill 或某個 agent 上的所有 skill。symlink 是乾淨被解掉,不會留下殘餘檔案。
Command · 05
skills update
拉最新版
拉本機已裝的所有 skill 最新版。因為是 symlink,一次 update 後所有 agent 都看到新版,沒有複製延遲。
Command · 06
skills init
自製skill
起一份 SKILL.md 模板,內含 YAML frontmatter 與正文骨架。push 到 GitHub 就能讓全世界 add。
Flag · 07
-a / --agent
指定哪個 agent
只裝給特定 agent,例如 -a claude-code、-a cursor。同一台機器多 agent 並存時必用。
Flag · 08
-s / --skill
挑單一 skill
不要整個倉庫一起裝,只挑名單裡的幾個 SKILL.md。-s pr-review,release-notes,用逗號分隔。
Flag · 09
-g / --global
裝到使用者目錄
預設裝到當前 repo 的 agent 目錄。-g 裝到使用者層級,所有專案共用同一份 skill。
Flag · 10
--copy
複製不 symlink
預設用 symlink,加 --copy 改成複製檔案。如果你要客製化 skill 內容、不想跟上游同步,加這條。
Spec · 11
SKILL.md frontmatter
YAML 規格
每個 skill 是一份 SKILL.md,frontmatter 寫 name、description、metadata。description 是 agent 用來判斷該不該觸發這條 skill 的關鍵。
Env · 12
DISABLE_TELEMETRY
關掉遙測
不想 Vercel 蒐集匿名安裝統計?DISABLE_TELEMETRY=1 環境變數加上去。同位另一個常用是 INSTALL_INTERNAL_SKILLS=1。
你想做什麼,跑哪一條?
| 場景 | 該跑的指令 | 主要旗標 |
|---|---|---|
| 第一次裝官方策展包 | npx skills add vercel-labs/agent-skills | (無) |
| 只想裝給 Claude Code | npx skills add <repo> -a claude-code | -a |
| 挑特定幾個 skill | npx skills add <repo> -s a,b,c | -s |
| 跨專案共用 | npx skills add <repo> -g | -g |
| 不想 symlink、要客製化 | npx skills add <repo> --copy | --copy |
| 看裝了什麼 | npx skills list | (無) |
| 同步最新版 | npx skills update | (無) |
| 自製 skill | npx skills init | (無) |
將 skills CLI 作為套件管理器而非 plugin 使用。
以下六條進階用法均源自 README、CLI 旗標與 SKILL.md 規格,以套件管理器的角度使用 skills CLI 才能發揮這些模式。所有指令均對應官方 README,無推測內容。
用 description 來控制觸發
SKILL.md frontmatter 的 description 是 agent 判斷該不該觸發這個 skill 的決定性字串。寫得越具體、越多動詞與場景關鍵字,agent 越能在對的時機自動拉這個 skill。description 不是說明文,是 trigger query。
來源 · README · SKILL.md spec
團隊共用走 -g 全域
npx skills add ... -g 裝到使用者目錄,所有專案共用同一份。團隊可以維護一份 company/agent-skills 倉庫,新人 onboarding 一條指令裝完所有公司 skill,所有 agent 立刻有公司 voice。
來源 · README · -g flag
symlink 是同步機制,別亂改
預設安裝為 symlink 至本機快取。直接修改 .claude/skills/ 下的檔案等於修改上游快取,下次 update 將覆蓋。若需客製化,請加 --copy 或 fork repo 維護自有版本。
來源 · README · symlink behavior
跨 agent 用 -a 鎖目標
同一台機器同時有 Claude Code 與 Cursor 時,以 -a claude-code、-a cursor 分別安裝同一份 skill。不指定 -a 預設安裝至所有 agent,建議明確指定目標以避免 agent picker 出現預期外的 skill。
來源 · README · -a flag
關掉 telemetry 走 DISABLE_TELEMETRY
Skills CLI 預設會送匿名安裝統計回 Vercel。公司資安規定不允許就在 shell 設 DISABLE_TELEMETRY=1,寫進 .zshrc 或 CI 環境變數,所有後續呼叫都不送資料。
來源 · README · environment variables
用 init 將 prompt 發佈為可共享的 SKILL.md
將現有 prompt 以 npx skills init 建立成 SKILL.md,push 至 GitHub 後,其他使用者即可 add。可配合 git 進行版本控制,與一般程式碼套件管理流程一致。
來源 · README · skills init
從空白專案到三個 agent 共用同一份 skill。
情境:一個 monorepo,本機同時安裝 Claude Code、Cursor、Codex。目標是將「release notes 寫作」這份 skill 一次裝給三個 agent 共用。以下為終端機操作記錄,展示從安裝到自製 skill 的完整流程。
$ ~/repos/acme-monorepo ›
npx skills find
> [skills find · interactive]
ok: → 已挑選:vercel-labs/agent-skills · release-notes
$ ~/repos/acme-monorepo ›
npx skills add vercel-labs/agent-skills -s release-notes
> [skills add]
ok: → done · 1 skill installed across 3 agents
$ ~/repos/acme-monorepo ›
npx skills list
> [skills list]
claude-code
cursor
codex
$ ~/repos/acme-monorepo ›
npx skills init internal-pr-template
> [skills init]
ok: → created ./internal-pr-template/SKILL.md
$ ~/repos/acme-monorepo ›
git add internal-pr-template && git commit -m "feat: PR skill"
git push
$ ~/repos/acme-monorepo ›
npx skills add acme/internal-skills
> [skills add · 自家 skill]
ok: → 同步進 3 個 agent · 公司 PR 模板全員上線
一條指令,三個 agent 同步。一份 SKILL.md,全公司共用。prompt 成為可版本控制的資產。
這條流程值得拆解的點
**偵測 agent 是自動的。**你不用告訴 CLI 本機裝了哪些 agent,它會掃 .claude/、.cursor/、.codex/ 之類的目錄。新加 agent 也只要重跑一次 skills add,新 agent 自動跟上。
**symlink 讓 update 變成一條指令。**跑 npx skills update 拉最新版,所有 agent 立刻看到新版。沒有「我這台 Cursor 還在用舊版」這種尷尬狀況。
**init 把 prompt 變成可分享資產。**你公司私有的 PR 模板、release notes 規格、code review 風格,通通可以 init 成 skill repo,所有專案 add 一次就有,大家寫的 PR 風格自動一致。
使用 skills CLI 前需了解的限制與注意事項。
以 skills CLI 管理公司 prompt 的五個做法。
Skills CLI 將 prompt 轉化為可版本控制、可跨 agent 共用、可透過 GitHub 分享的資產。其核心價值在於為公司 prompt 提供一個標準化、跨 agent、社群相容的發佈管道,而非僅限於安裝官方策展包。
進階玩法地圖
**1. 維護一份 company/agent-skills。**把公司專屬的 PR 模板、release notes 規格、code review 風格、品牌 voice 寫成 SKILL.md。新人 onboarding 一條 skills add 拿到全公司 prompt 資產。
**2. 跑兩層 skill repo:外層 + 內層。**外層裝 vercel-labs/agent-skills 拿社群通用 skill,內層裝 your-org/skills 拿公司專屬。兩個 GitHub repo、兩個 update 節奏、互不干擾。
**3. 用 CI 自動 update。**GitHub Actions 每週執行一次 npx skills update,結果開 PR。Team 透過 PR diff 確認上游 skill 的變更內容再決定是否 merge,將 prompt 維護納入正常 review 流程。
**4. 發佈 skill 至 GitHub。**將自製的 prompt 以 skills init 封裝成 SKILL.md 並 push 至 GitHub。skills ecosystem 仍處於早期,公開發佈的 skill 有機會被社群採用。
**5. 鎖版本走 git tag。**長期 production 環境建議不要永遠拉 HEAD,將上游 skill repo 鎖定在特定 git tag。skills add owner/repo@v1.2 可指定版本。重大升級請先人工審查再合併。
最該讀的三份延伸閱讀
① github.com/vercel-labs/skills:CLI 本身的 README,完整指令與旗標說明。 ② github.com/vercel-labs/agent-skills:Vercel Labs 自家策展的 skill 集合,可作為 SKILL.md 撰寫範本。 ③ npmjs.com/package/skills:npm 版本頁,用於鎖定版本與查看發佈頻率。
Skills CLI 將 prompt 轉化為可分享、可版本控制、跨工具共用的資產,管理方式與 npm 套件一致。