vercel-labs/skills 是 GitHub 上的開源專案,本站記錄時 37,431 星;一天內新增約 732 顆星。我們在一台 RTX A6000 48 GB 工作站 上,從安裝到跑出結果整段錄下終端機;測的是 2026-10-29 的版本(commit 92a9a34ac3bf)。實測影片公開後會嵌在本文最下方。
背景
在 AI 輔助編碼日益普及的今天,開發者常面臨一個問題:如何將重複的指令、最佳實踐或特定庫的使用規範,有效地分享給不同的 AI 代理(如 Claude Code、Cursor、OpenCode 等)?過去這些指令往往散落在個人筆記或專案 README 中,難以統一管理與更新。
vercel-labs/skills 提供了一個開源的 CLI 工具,旨在建立一個「開放代理技能生態系」。它將這些可重用的指令集定義為「Skills」,讓開發者能像安裝 npm 套件一樣,輕鬆發現、安裝、更新和共享這些技能。透過統一的介面,開發者可以確保不同代理都能讀取相同的標準化指令,提升協作效率。
運作方式與使用方式
本次實測基於 Node.js v22.23.4 環境。首先透過 npm install -g 全域安裝 skills CLI。接著使用 skills init 指令建立一個名為 demo-skill 的模板,該指令會自動生成包含 frontmatter 與基本結構的 SKILL.md 檔案,讓開發者能快速開始撰寫自己的代理指令。
在技能管理方面,CLI 提供了直覺的指令。skills list 可檢視當前專案已安裝的技能;skills find 則能連線至 skills.sh 搜尋生態系中的公開技能,例如搜尋 web-design 可找到多個熱門技能及其安裝次數。此外,README 提到的 npx skills add 指令允許從 GitHub 或 URL 直接安裝技能,並支援指定代理類型(如 -a claude-code),實現跨工具的指令同步。
與未使用時的差異
| 情境 | 不用它 | 用它 |
|---|---|---|
| 分享代理指令 | 複製貼上 Markdown 到各專案 README 或個人筆記 | 發布至 GitHub 或 skills.sh,他人一行指令即可安裝 |
| 更新技能內容 | 手動搜尋所有專案並逐一修改指令檔案 | 執行 skills update 自動同步最新版本 |
| 發現新技能 | 依賴社群口耳相傳或搜尋部落格文章 | 使用 skills find 搜尋生態系中已驗證的技能 |
| 跨代理相容性 | 需為不同代理(Cursor, Claude 等)撰寫不同格式 | 統一格式,CLI 自動處理不同代理的安裝路徑 |
安裝與執行過程
| 步驟 | 指令 | 結果 |
|---|---|---|
| 環境檢查 | uname -a; node --version; nvidia-smi ... | 結束碼 0,0.1 秒。確認 Node.js v22.23.4,符合 README 要求的版本。 |
| 取得原始碼 | git clone ... && git checkout 92a9a34ac3bf | 結束碼 0,2.5 秒。成功 checkout 指定 commit,專案大小 2.3M。 |
| 全域安裝 CLI | npm install -g --prefix "$LAB/npm" skills | 結束碼 0,1.7 秒。成功安裝 8 個套件。 |
| 初始化技能模板 | skills init demo-skill | 結束碼 0,0.1 秒。成功建立 demo-skill/SKILL.md 檔案。 |
| 檢視生成檔案 | cat demo-skill/SKILL.md | 結束碼 0,0.0 秒。輸出包含 name, description 及標準指令結構的 Markdown 內容。 |
| 列出已安裝技能 | skills list | 結束碼 0,0.1 秒。列出本地 find-skills 技能,來源標記為 local。 |
| 搜尋公開技能 | skills find web-design | 結束碼 0,1.4 秒。回傳 20 筆結果,包含 vercel-labs/agent-skills@web-design-guidelines (809.2K installs)。 |
| 移除測試技能 | skills remove demo-skill | 結束碼 0,0.1 秒。提示 No matching skills found for: demo-skill,因該模板僅為本地檔案未正式註冊為已安裝技能。 |
結果驗證
實測過程完全符合 README 的描述。skills init 成功產出結構化的 SKILL.md,其 frontmatter 格式(name, description)與文件說明一致。skills find 指令反應迅速,能在 1.4 秒內從遠端資料庫拉取結果,並清楚顯示安裝次數與來源連結,驗證了其作為「技能搜尋引擎」的功能。
skills list 僅顯示了專案內自帶的 find-skills,並未顯示剛建立的 demo-skill 模板。這符合預期,因為 init 僅建立檔案,需透過 add 或特定流程才會被視為「已安裝」技能。最後的 remove 指令雖回報結束碼 0,但訊息為「找不到匹配技能」,這並非錯誤,而是因為目標技能未被註冊在安裝清單中,CLI 正確處理了此狀態而未崩潰。


遇到的問題
1. 在執行 skills remove demo-skill 時,CLI 回報「No matching skills found」,這是因為 init 建立的模板尚未被視為已安裝技能,屬於預期行為而非錯誤。
結論
vercel-labs/skills 是一個成熟且易用的工具,特別適合需要管理多個 AI 編碼代理指令的開發團隊。它解決了指令碎片化的問題,並透過 npm 生態系提供了良好的分發機制。對於個人開發者,若僅使用單一代理且指令簡單,可能覺得多一層 CLI 稍顯繁瑣;但對於追求標準化與共享的團隊,其價值顯著。
