實戰手冊 · Field Manual 2026 春季號 · 第 05 期
github.com/vercel-labs/skills · 18.6k ★
s
第 05 期 · 開源工程 / Skills CLI 入口

skills CLI:
SKILL.md 套件管理器,
支援 55+ AI agent。

Vercel Labs 出品的 skills CLI,定位為「The CLI for the open agent skills ecosystem」。執行 npx skills add 將 GitHub 上的 SKILL.md 倉庫同步進 Claude Code、Cursor、Codex、Copilot、Windsurf、Cline 等 agent,以符號連結統一維護,一份指令範本可跨多端共用。

18.6k
GitHub Stars
55+
支援 Agent
6
核心指令
MIT
開源授權
01
工具定位

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 共用同一份來源,避免各端版本不一致的情況。

skills CLI · 安裝同步流程
npx skills add 解析 owner/repo 下載 SKILL.md 偵測本機 agent symlink 到目錄 所有端同步
The CLI for the open agent skills ecosystem.
One install, 55+ agents.
— vercel-labs/skills README
02
安裝方式

無需全域安裝,以 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>
預設使用 symlink,而非 copy。安裝後的 skill 為符號連結至本機快取,執行 npx skills update 拉取新版時,所有 agent 同步看到更新版本。這是「一份 source,多端共用」的機制核心。若需客製化 skill 內容,加 --copy 強制複製檔案。
03
六大指令 · SKILL.md 規格

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 寫 namedescriptionmetadata。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 (無)
04
進階用法 · POWER PATTERNS

將 skills CLI 作為套件管理器而非 plugin 使用。

以下六條進階用法均源自 README、CLI 旗標與 SKILL.md 規格,以套件管理器的角度使用 skills CLI 才能發揮這些模式。所有指令均對應官方 README,無推測內容。

TIP 01

用 description 來控制觸發

SKILL.md frontmatter 的 description 是 agent 判斷該不該觸發這個 skill 的決定性字串。寫得越具體、越多動詞與場景關鍵字,agent 越能在對的時機自動拉這個 skill。description 不是說明文,是 trigger query。

來源 · README · SKILL.md spec
TIP 02

團隊共用走 -g 全域

npx skills add ... -g 裝到使用者目錄,所有專案共用同一份。團隊可以維護一份 company/agent-skills 倉庫,新人 onboarding 一條指令裝完所有公司 skill,所有 agent 立刻有公司 voice。

來源 · README · -g flag
TIP 03

symlink 是同步機制,別亂改

預設安裝為 symlink 至本機快取。直接修改 .claude/skills/ 下的檔案等於修改上游快取,下次 update 將覆蓋。若需客製化,請加 --copy 或 fork repo 維護自有版本。

來源 · README · symlink behavior
TIP 04

跨 agent 用 -a 鎖目標

同一台機器同時有 Claude Code 與 Cursor 時,以 -a claude-code-a cursor 分別安裝同一份 skill。不指定 -a 預設安裝至所有 agent,建議明確指定目標以避免 agent picker 出現預期外的 skill。

來源 · README · -a flag
TIP 05

關掉 telemetry 走 DISABLE_TELEMETRY

Skills CLI 預設會送匿名安裝統計回 Vercel。公司資安規定不允許就在 shell 設 DISABLE_TELEMETRY=1,寫進 .zshrc 或 CI 環境變數,所有後續呼叫都不送資料。

來源 · README · environment variables
TIP 06

用 init 將 prompt 發佈為可共享的 SKILL.md

將現有 prompt 以 npx skills init 建立成 SKILL.md,push 至 GitHub 後,其他使用者即可 add。可配合 git 進行版本控制,與一般程式碼套件管理流程一致。

來源 · README · skills init
05
實作範例

從空白專案到三個 agent 共用同一份 skill。

情境:一個 monorepo,本機同時安裝 Claude Code、Cursor、Codex。目標是將「release notes 寫作」這份 skill 一次裝給三個 agent 共用。以下為終端機操作記錄,展示從安裝到自製 skill 的完整流程。

~/repos/acme-monorepo · zsh · skills CLI
~/repos/acme-monorepo › npx skills find
[skills find · interactive] → 列出策展庫的 skill,鍵盤選 release-notes → 已挑選:vercel-labs/agent-skills · release-notes
~/repos/acme-monorepo › npx skills add vercel-labs/agent-skills -s release-notes
[skills add] → detected agents: claude-code · cursor · codex → install target: ./ → symlink: .claude/skills/release-notes/ → symlink: .cursor/rules/release-notes.md → symlink: .codex/instructions/release-notes.md → done · 1 skill installed across 3 agents
~/repos/acme-monorepo › npx skills list
[skills list] claude-code · release-notes ← vercel-labs/agent-skills cursor · release-notes ← vercel-labs/agent-skills codex · release-notes ← vercel-labs/agent-skills
~/repos/acme-monorepo › npx skills init internal-pr-template
[skills init] → created ./internal-pr-template/SKILL.md → next: edit description + instructions, then push
~/repos/acme-monorepo › # 編輯 SKILL.md,push 到自家 GitHub 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] → 同步進 3 個 agent · 公司 PR 模板全員上線
一條指令,三個 agent 同步。一份 SKILL.md,全公司共用。prompt 成為可版本控制的資產。
— Skills CLI 核心使用場景

這條流程值得拆解的點

偵測 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 風格自動一致。

06
使用前須知

使用 skills CLI 前需了解的限制與注意事項

  • vercel-labs/skills 與 vercel-labs/agent-skills 是兩個不同的 repo。前者是 CLI 工具本身,後者是 Vercel Labs 自家策展的 skill 集合。npx skills add vercel-labs/agent-skills 安裝的是後者,請注意區分。
  • symlink 在 Windows 需要權限。macOS / Linux 上 symlink 是預設,Windows 需要開「開發人員模式」或用管理員權限。Windows 用戶遇到「裝不起來」第一步先檢查 symlink 權限,或用 --copy 跳過 symlink。
  • SKILL.md 的 description 決定觸發。不是只是說明,是 agent 用來判斷該不該觸發 skill 的核心字串。寫得太抽象,agent 永遠不會自動拉這個 skill;寫得太籠統,agent 會誤觸發。
  • agent 偵測是基於檔案結構。CLI 看 .claude/.cursor/ 等目錄存在來判斷哪個 agent 裝著。新 agent 沒被官方 CLI 認得就要等 PR、或 fork 自己加。 55+ 是一個會持續變動的數字。
  • 第三方 skill 沒有審查機制。任何人都能將 SKILL.md 發佈至 GitHub。安裝來源不明的 skill 等於將其指令內容注入 agent 的 system prompt。安裝前請先檢視內容,確認 description 欄位不含 prompt injection 風險。
  • update 不會自動執行。Symlink 雖然方便,但 npx skills update 不會自己跑。如果上游 skill 有 bug 修正或安全更新,你不主動 update 就拿不到。寫進團隊 onboarding 與週會 checklist。
  • 不要直接修改預設 symlink 的內容。修改 .claude/skills/... 下的檔案等於修改本機快取,下次 update 將直接覆蓋。若需客製化,請加 --copy,或 fork 整個 repo 維護自有版本。
  • Telemetry 預設開啟。裝 / 更新 skill 會送匿名統計回 Vercel。公司資安規定要關,設 DISABLE_TELEMETRY=1 環境變數;團隊 CI 跑的時候也記得加上。
07
進階路徑

以 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 套件一致。
— Skills CLI 設計定位