Skill Scout
在建立新技能前使用本技能。目標是避免重複現有的社群或市集工作,同時在採用任何外部資源前先進行審查。
來源:由 redminwang 從停滯的社群 PR #1232 中搶救回來。
使用時機
- 使用者說「建立一個技能」、「建置一個技能」、「製作一個技能」或「新技能」。
- 使用者問「有沒有技能可以做 X?」或「是否存在一個能執行 Y 的技能?」
- 使用者描述一個工作流程,而你正打算建議建立一個新的技能。
- 使用者想要複刻或擴展現有的技能。
如果使用者明確表示要跳過搜尋或從頭開始建立,請確認此要求,並繼續執行所要求的建立工作流程。
運作方式
步驟 1 - 捕捉意圖
擷取:
- 技能應執行的任務。
- 觸發使用技能的條件。
- 涉及的領域、工具、框架或資料來源。
- 三到五個搜尋關鍵字以及有用的同義詞。
步驟 2 - 搜尋本地端來源
首先搜尋已安裝的技能和市集技能名稱。本地端來源優先,因為它們已是使用者環境的一部分。
find ~/.claude/skills -maxdepth 2 -name SKILL.md 2>/dev/null | grep -iE "keyword|synonym"
find ~/.claude/plugins/marketplaces -path '*/skills/*/SKILL.md' 2>/dev/null | grep -iE "keyword|synonym"
然後搜尋 frontmatter 描述:
grep -RilE "keyword|synonym" ~/.claude/skills ~/.claude/plugins/marketplaces 2>/dev/null
步驟 3 - 搜尋遠端來源
使用可用的 GitHub 和網路搜尋工具。偏好簡潔的查詢:
gh search repos "claude code skill keyword" --limit 10 --sort stars
gh search code "name: keyword" --filename SKILL.md --limit 10
對於網路搜尋,最多使用三個目標明確的查詢,例如:
"claude code skill" keyword
"SKILL.md" keyword
"everything-claude-code" keyword
步驟 4 - 審查外部匹配
在推薦任何外部技能供採用或複刻之前:
- 閱讀
SKILL.md的 frontmatter 和指示。 - 尋找意外的 shell 命令、檔案寫入、網路呼叫、憑證處理或套件安裝。
- 檢查儲存庫是否看起來有在維護。
- 偏好將內容複製到新的本地分支並檢視差異,而不是直接編輯市集原始檔。
步驟 5 - 排名結果
根據以下條件對候選項目進行排名:
- 技能名稱中的關鍵字完全匹配。
- 描述中的關鍵字或同義詞匹配。
- 本地已安裝或市集來源。
- 有近期活動且持續維護的 GitHub 來源。
- 僅有網路提及。
最終清單上限為 10 個結果。
步驟 6 - 呈現決策選項
向使用者提供一個簡短表格:
| 選項 | 意義 |
|---|---|
| 使用現有技能 | 直接叫用或安裝符合的技能。 |
| 複刻或擴展 | 複製最接近的技能並進行修改。 |
| 從頭建立 | 在確認沒有相近匹配後,建立全新的技能。 |
只有在使用者選擇該路徑,或搜尋後未發現相近匹配時,才建立新技能。
範例
結果表格
| # | 技能 | 來源 | 匹配原因 | 差距 |
| --- | --- | --- | --- | --- |
| 1 | article-writing | 本地 ECC | 撰寫文章和指南 | 未專注於發行說明 |
| 2 | content-engine | 本地 ECC | 多格式內容工作流程 | 比所需更為龐大 |
| 3 | blog-writer | GitHub | 部落格寫作技能,有近期提交記錄 | 需要安全審查 |
面對使用者的摘要
我找到兩個很接近的本地匹配和一個外部候選技能。最接近的是 `article-writing`;它涵蓋了草稿和修訂,但未包含您要求的發行說明檢查清單。我可以直接使用它,將其複刻成一個發行說明變體,或者從頭建立一個新技能。
反模式
- 當搜尋是合理的時候,不要直接跳去建立新技能。
- 未經閱讀,不要安裝外部技能。
- 不要提供一長串未排序的弱匹配清單。
- 不要將僅有網路提及的來源視為可信來源。
- 不要直接原地編輯已安裝的市集原始檔。
相關技能
search-first- 建立前先搜尋的通用工作流程。skill-stocktake- 稽核已安裝技能的健康狀況、重複和缺口。agent-sort- 分類和組織現有的代理程式和技能。