IG 創作者 kwons_en 在 9/30 發了一支 reel,介紹一個叫 find-skills 的 skill:Vercel 團隊做的,裝了之後 Claude 會自己去找適合的 skill,偏好安裝數高、來源官方的,裝之前會先問你。影片沒給安裝指令,要留言才私訊。我直接去 repo 和 skills.sh 查清楚,裝到自己的 Claude Code,再用一句話實測它的行為。
先講結論:find-skills 是一份純指示的 SKILL.md,教 Claude 在你問「有沒有 skill 能做 X」時,去跑 npx skills find 搜 skills.sh、照安裝數與來源篩選、列給你看,你同意了才安裝。一行指令就能裝,實測它會自己觸發、不會擅自安裝。要留意的是 CLI 搜尋只按安裝數排序,相關性要靠 Claude 自己讀結果判斷。
find-skills 是什麼?
find-skills 放在 vercel-labs/skills repo 的 skills/find-skills/SKILL.md,同一個 repo 也是 Skills CLI(npm 套件 skills)的原始碼。我查的時候 repo 是 MIT 授權、34,061 stars,最後更新 2026-10-09。
skills.sh 的 find-skills 頁面顯示 380 萬次安裝,首次出現是 2026-01-26。reel 說的「300 萬以上」跟這個數字對得上。
它不是程式,只是一份約 5 KB 的 Markdown 指示。description 寫明在使用者問how do I do X、find a skill for X、is there a skill that can...這類問題時觸發。觸發後它要 Claude 照六步走:
| 步驟 | SKILL.md 要 Claude 做的事 |
|---|---|
| 1 | 先釐清需求:領域、具體任務、這類任務有沒有可能已經有人寫成 skill |
| 2 | 先看 skills.sh 排行榜,有知名 skill 就直接用 |
| 3 | 排行榜沒有,跑 npx skills find <關鍵字> |
| 4 | 推薦前驗品質:安裝數 1K 以上優先、低於 100 要小心;vercel-labs、anthropics、microsoft 這類官方來源較可信;來源 repo 不到 100 stars 要存疑 |
| 5 | 列出 skill 名稱、用途、安裝數、安裝指令和 skills.sh 連結 |
| 6 | 使用者要裝,才跑 npx skills add <owner/repo@skill> -g -y |
npx skills init 自己寫一個。
find-skills 怎麼安裝到 Claude Code?
前置需求只有 Node.js,能跑 npx 就行。我用的是 Skills CLI 1.7.2:
DISABLE_TELEMETRY=1 npx -y skills@1.7.2 add vercel-labs/skills --skill find-skills -g -a claude-code --copy -y
各參數的作用:
| 參數 | 作用 |
|---|---|
--skill find-skills | repo 裡有多個 skill,只裝這一個 |
-g | 裝到使用者層級,Claude Code 是 ~/.claude/skills/;不加就裝到目前專案的 .claude/skills/ |
-a claude-code | 只裝給 Claude Code;不指定時 CLI 會偵測你電腦上有哪些 agent |
--copy | 直接複製檔案;預設是 symlink |
-y | 跳過確認提示 |
DISABLE_TELEMETRY=1 | 關掉 CLI 的使用統計回傳,README 寫明也可以用 DO_NOT_TRACK |
--copy 的原因:我用自己的腳本把 ~/.claude/skills/ 同步到其他電腦,symlink 指向的實體檔在 ~/.agents/skills/,不在同步範圍。只在一台電腦用的話,預設 symlink 就好,之後 npx skills update 會一起更新。
裝完驗三件事:
ls ~/.claude/skills/find-skills # 有 SKILL.md
cat ~/.agents/.skill-lock.json # 記錄來源 vercel-labs/skills 和安裝時間
npx skills list -g # 列出全域 skill
~/.agents/.skill-lock.json 是 CLI 的全域安裝紀錄,記下每個 skill 的來源 repo、路徑和安裝時間;裝在專案層級的話,紀錄寫在專案根目錄的 skills-lock.json。list -g 會把你本機所有 skill 列出來,包括不是用 CLI 裝的;frontmatter 缺 name 或 YAML 解析不過的,會出一行 ⚠ Skipped 警告,順便當成一次 skill 健檢。
我也把裝好的 SKILL.md 跟 repo 原檔 diff 過,內容一致。
裝好之後實際怎麼運作?
我開一個空資料夾,用 claude -p 只開放 Skill 工具和 npx skills find 指令,問一句:
幫我找一個寫 changelog 用的 skill,列出推薦就好,先不要安裝
--output-format stream-json 記下的過程:
- Claude 自己呼叫
Skill,參數是find-skills,我沒有指名要用它。 - 跑
npx -y skills find changelog。 - 回頭查我本機已有的 skill,找到一個我之前裝過、也能產 changelog 的 plugin skill,排在第一個推薦,建議內部專案先用它。
- 從搜尋結果挑出 3 個真的在做 changelog 的 skill 做成表,附上安裝數、用途、適合情境和 skills.sh 連結,再給一個整套發版流程的 skill 當參考。
- 給出安裝指令,沒有執行安裝。
- 最後主動交代:這次只看了安裝數和 skills.sh 說明,還沒查來源 repo 的 stars 和 SKILL.md 內容,真要裝會先讀過。
~/.agents/.skill-lock.json,裡面還是只有 find-skills 一筆,確實沒有裝任何東西。
第 6 點值得注意:SKILL.md 第 4 步要求查 GitHub stars,這次 Claude 沒有查,但它把「還沒查」講出來。所以要裝之前,跟它說一句「先讀它的 SKILL.md 和 repo 再決定」,就會補上這一步。
npx skills find 的搜尋結果怎麼看?
npx skills find changelog 直接跑的前九筆:
| 排名 | Skill | 安裝數 | 跟 changelog 的關係 |
|---|---|---|---|
| 1 | heygen-com/hyperframes@pr-to-video | 369.5K | 把 PR 做成影片 |
| 2 | coreyhaines31/marketingskills@launch | 71.6K | 產品上市行銷 |
| 3 | addyosmani/agent-skills@git-workflow-and-versioning | 49.2K | git 流程與版本管理 |
| 4 | samber/cc-skills-golang@golang-documentation | 38.1K | Go 文件 |
| 5 | firecrawl/firecrawl-workflows@firecrawl-competitive-intel | 31.2K | 競品情報 |
| 6 | jimliu/baoyu-skills@release-skills | 25.4K | 整套發版流程,changelog 是其中一環 |
| 7 | riekelt/technical-writer@writing-changelogs | 13.9K | 寫 changelog 的寫作指引 |
| 8 | wshobson/agents@changelog-automation | 13.4K | 從 commit 自動產 changelog |
| 9 | composiohq/awesome-claude-skills@changelog-generator | 7.1K | 把 commit 改寫成給使用者看的 release notes |
這正是 find-skills 有用的地方:直接看 CLI 結果,很容易挑到第 1 名;交給照 SKILL.md 走的 Claude,它會讀每筆的用途,把不相關的濾掉。實測它推薦的正是第 7 到 9 名,加上第 6 名當參考。
安裝數適合當品質的門檻,不適合拿來排相關性。看到推薦清單時,對一下用途欄就知道它有沒有濾對。
find-skills 有什麼限制?
- 推薦品質取決於 Claude 有沒有照第 4 步做:實測中 Claude 只看了安裝數和說明,stars 和原始碼是它交代還沒做的部分。裝第三方 skill 前,自己或叫它讀一次 SKILL.md。
- skills.sh 的安全稽核有一項 Warn:頁面列了三家稽核,Gen Agent Trust Hub 和 Socket 是 Pass,Snyk 是 Warn。Snyk 標的是 W011「第三方內容暴露」,也就是它會讀搜尋結果和別人寫的 skill 描述,這些內容可能夾帶間接 prompt injection。Snyk 給的風險分數是 0.10(中等等級)。這是所有會讀外部內容的 skill 共通的性質,對策就是上一點:裝之前看內容。
- 第 6 步的指令帶
-y:-y跳過的是 CLI 的確認提示,「要不要裝」由 Claude 先問你。如果你的權限模式讓 Claude 不經確認就能跑npx(例如bypassPermissions,或把npx加進自動允許清單),那道關卡就只剩 Claude 自己守。想讓每次安裝都經過你按確認,就讓npx skills add留在需要詢問的範圍。 - 搜尋需要網路:
npx skills find查的是 skills.sh 的 registry,離線環境用不了。
不想用了怎麼移除?
npx skills remove find-skills -g
專案層級裝的拿掉 -g。我在測試資料夾裝一次專案層級再移除,.claude/skills/find-skills/ 被刪掉,skills-lock.json 的 skills 清成空物件。
順帶一提,CLI 每次安裝完都會印一行 Review skills before use; they run with full agent permissions.,skill 是以 agent 的完整權限執行的,這也是為什麼推薦清單出來後值得多看一眼內容。
常見問題
find-skills 會自動安裝 skill 嗎?
不會主動安裝。SKILL.md 的流程是先列推薦,使用者要裝才執行 npx skills add。我用「先不要安裝」實測,跑完 lock 檔裡沒有新增任何 skill。但它給的安裝指令帶 -y,要靠 Claude Code 的權限確認做最後一道關卡。
find-skills 只能用在 Claude Code 嗎?
不是。Skills CLI 支援多種 agent,安裝時用 -a 指定,不指定會偵測你電腦上裝了哪些。我只裝給 Claude Code,所以用 -a claude-code。
find-skills 要錢嗎?
skill 本身和 Skills CLI 都是 MIT 授權、免費。實際花的是 Claude 執行搜尋與整理時的 token,我那次一輪約 0.64 美元。
不裝 find-skills 也能找 skill 嗎?
可以。直接跑 npx skills find <關鍵字>,或到 skills.sh 搜。find-skills 做的是讓 Claude 在你問問題時自己想到要去找,並幫你濾掉不相關的結果。想看一個 skill 庫怎麼設計、值不值得整包裝,可以參考我拆過的 166k star 的 skill 庫;想自己寫 skill,可以看錄影 skill 的設計過程。