name: skill-assistant description: >- skill-assistant 是 Agent Skill 全生命週期管理助手——發現、推薦、安裝、建立、質檢、 診斷最佳化一站式完成。當用戶提到任何 skill 技能市場(skills.sh / SkillHub / ClawHub / SkillsMP / GitHub skill 倉庫),想要找 / 搜尋 / 安裝 / 建立 / 更新一個 skill,問"有沒有 skill 能做 xxx",想要診斷 / 最佳化 / 審查 / 體檢 / 評分 / 改進 一個已有 skill,想跑靜態 / 動態 / 混合 / 盲評測試,想最佳化 skill description 提升觸發率,或想掃描所有已安裝 skill 出最佳化優先順序排行榜時,必須使用本 skill。 英文觸發詞同樣適用:find / search / install / create / update / diagnose / optimize / inspect / audit / score / evaluate skill。 不要用於:通用包管理(npm / pip / brew)、IDE 外掛/擴充套件的搜尋與安裝。 compatibility: Requires Python 3.8+, optional Node.js for HTML reports. No mandatory network access for core flows. allowed-tools: Bash(python3:) Bash(node:) Bash(curl:) Bash(gh:) Bash(git:*) Read Write Glob Grep WebFetch metadata: version: "2.1.0" last-updated: "2026-05-09" category: meta-skill tags: [skill, lifecycle, search, install, create, quality, diagnose, security, eval, meta-skill]
搜尋 · 推薦 · 安裝 · 建立 · 質檢 · 診斷 — Agent Skill 全生命週期一站式管理。
┌─────────┐ ┌──────────────┐ ┌──────────────────────┐
│ 使用者意圖 │ ──→ │ ⛔ 前置檢查 │ ──→ │ 意圖路由(6 模組) │
└─────────┘ │ 首次使用引導 │ │ 搜尋/推薦/安裝/建立 │
└──────────────┘ │ 質檢/診斷 │
└──────────────────────┘
┌─ config/sources.yaml (偏好 + 憑證)
├─ references/ (按需載入,含 best practices 全量參考)
└─ scripts/ (CPU 密集 + workspace/manifest 原子寫)
使用者:幫我找一個生成 PPT 的 skill → 前置檢查 → 4 級關鍵詞 → 多渠道寬窄並行搜尋 → 跨源去重 + 推薦指數 → 編號選單 → 三引擎安全掃描 → 完成
使用者:審查這個 skill 是否符合 best practices → 路由到質檢([6.5] best_practices_only)→ 30 項 checklist 自動過 → 輸出 ✅/❌ + 必修項 Top 3
使用者:推薦適合我的 skill → 掃描已安裝 + 專案特徵 → 使用者畫像 → 能力缺口 → 個性化推薦 2-5 條
讀取本 Skill 後,在執行任何使用者意圖之前,嚴格按以下順序完成前置檢查。跳過任何步驟 = 流程錯誤。
⚠️ 跳過前置檢查是最常見的執行錯誤。直接搜尋/安裝將因缺少 API Token、未選擇搜尋源等問題導致失敗,浪費使用者時間。
掃描並清理廢棄 / 需遷移的配置,讓從舊版本升級的使用者環境自動收斂到當前規範。按日期節流,避免每次使用都重複掃描。
0.1 是否需要本次檢測(讀 config/sources.yaml 的 preferences.maintenance.last_check_date):
檢測固定每日一次,無頻率/開關選項。按 last_check_date 判斷:
- 為空 "" / 欄位缺失 / maintenance 塊缺失 → 視為從未檢測,強制執行(塊或欄位缺失時順帶補全 maintenance: { last_check_date: ... })
- 不是今天 → 執行
- 已是今天 → 跳過,直接進入步驟 1
0.2 執行檢測清單(命中即用 Read→StrReplace 精準刪除並寫回,保持 YAML 縮排合法;冪等——無殘留則跳過該條):
| # | 檢測項 | 命中位置 | 處理 |
|---|---|---|---|
| 1 | Knot 渠道殘留(已廢棄,不支援第三方下載) | sources.yaml:platforms 下 name: knot 整條目 / preferences.dedup_strategy.prefer_channels 裡的 knot / meta_schema 中 knot 相關列舉與註釋(source.skillId、source.type/channel/installedVia 的 knot/knot-cli) / custom_sources 中指向 knot.woa.com 的源;.credentials.yaml(若存在):頂層 knot: 段(含 api_token) |
全部刪除,保留其他平臺配置 |
| 2 | 廢棄的檢測開關 / 頻率及自更新欄位 | sources.yaml:preferences.maintenance 下的 check_frequency / enabled(含遺留 never 值)——本塊只保留 last_check_date;preferences.self_update 整塊(自更新機制已下線) |
全部刪除 |
擴充套件點:未來新增「廢棄欄位下線」「配置項改名遷移」等自愈需求時,在本表追加一行即可,節流與執行邏輯複用本步驟,無需改動其他流程。
0.3 收尾:本次有實際清理 → 用一行告知使用者(如「已清理廢棄的 Knot 渠道配置」);無論是否有清理,只要執行了檢測就把 preferences.maintenance.last_check_date 更新為今天(ISO YYYY-MM-DD)。嚴禁因檢測/清理失敗而阻斷使用者原始意圖——這是盡力而為的自愈,失敗則靜默跳過並繼續步驟 1。
立即讀取 config/sources.yaml 的 preferences.setup_completed 欄位:
false 或不存在 → 停止。不執行任何後續操作。 轉入 modules/setup.md 完成 4 步引導,完成後回到步驟 2true → 繼續步驟 2根據使用者輸入分流到對應模組,嚴禁跳模組混合執行。
| 使用者意圖 | 路由模組 | 參考檔案 |
|---|---|---|
| "搜一個 xxx skill" / "find skill for xxx" | 搜尋 | modules/search.md |
| "推薦適合我的 skill" / "有什麼好用的" | 推薦 | modules/recommend.md |
| "安裝 xxx" / "幫我裝這個 skill" | 安裝 | modules/install.md |
| "建立 / 寫一個 skill" / "create skill" | 建立 | modules/create.md |
| "審查 SKILL.md 是否符合 best practices" / "best practices 體檢" | 質檢([6.5] best_practices_only) |
modules/inspect.md + references/skill-md-checklist.md |
| "檢查這個 skill 質量" / "skill 體檢" | 質檢 | modules/inspect.md |
| "動態評測 / 實測驗證 / 跑測試看效果" | 質檢(eval_mode=dynamic) |
modules/inspect.md |
| "混合評測 / 靜態加動態 / 正式評審" | 質檢(eval_mode=hybrid) |
modules/inspect.md |
| "掃描所有 skill / 全量體檢 / 最佳化優先順序" | 質檢(mode=batch_baseline) |
modules/inspect.md |
| "診斷 / 最佳化 / 重構這個 skill" / "迭代到收斂" / "幫我改進這個 skill" / "這個 skill 有問題" | 診斷(⚠️ 必須先執行策略確認,見下方「診斷/最佳化前置策略確認」) | modules/diagnose.md |
| "最佳化 description / 提升觸發率 / 跑加速器 / trigger eval" | 診斷(Step 4.6 description 量化加速器) | modules/diagnose.md + references/description-optimizer.md |
| "生成成果卡片 / 出張圖 / skill 最佳化戰報" | 質檢/診斷 報告後選單觸發 | references/result-card.md |
| "推薦一個 xxx skill" | 搜尋(以 xxx 為關鍵詞) | modules/search.md |
| "熱門 skill" / "最受歡迎的 skill" | 搜尋(Leaderboard 優先) | modules/search.md |
| "更新 skill" / "檢查 skill 新版本" | 安裝(更新流程) | modules/install.md |
| "相似 skill" / "類似 xxx 的 skill" | 搜尋(相似搜尋模式) | modules/search.md |
| "收藏 / star 這個 skill" | 推薦(收藏操作) | modules/recommend.md |
| "重新配置搜尋偏好" / "reconfigure" | 引導 | modules/setup.md |
| 搜尋無結果時 | 自動降級到推薦 + 引導建立 | modules/recommend.md |
| 安裝前未掃描時 | 自動插入安裝模組的安全掃描 | modules/install.md |
診斷/最佳化前置策略確認(⚠️ 強制,不可跳過): 使用者意圖命中「診斷 / 最佳化 / 重構 / 改進 / 幫我看看這個 skill / 這個 skill 有什麼問題」等任何最佳化類意圖時,若使用者未在原始輸入中明確指定策略(如未說"直接修復"/"走棘輪"/"static"/"dynamic"/"hybrid"),第一步必須向用戶展示策略選擇:
您希望如何最佳化這個 Skill?
[1] 直接修復已知問題(快速,適合明確問題清單)
[2] 棘輪迭代流程(評測 → 診斷 → 修復 → 重新評測,適合全面提升)
└ 評測模式:[2a] 靜態 [2b] 動態 [2c] 混合 [2d] 盲評混合
請選擇後繼續。
收到使用者明確選擇後,再路由到對應模組執行。"幫我最佳化"、"幫我看看"等模糊表達絕不視為已指定策略。
模糊意圖兜底:使用者說「幫我看看這個 skill」/「這個 skill 怎麼樣」/「有沒有 skill 可以做 xxx」等模糊表達時: - 含 skill 檔案路徑/名稱 → 路由到質檢,先展示策略選擇選單 - 含功能描述無路徑 → 路由到搜尋(以功能描述為關鍵詞) - 完全模糊無上下文 → 詢問使用者:「您是想搜尋一個 skill,還是檢查/最佳化某個已有的 skill?」
複合意圖處理:使用者同時提到搜尋+安裝("幫我找一個 xxx skill 並裝上"),按順序執行搜尋 → 使用者確認 → 安裝。
提案式互動:每次搜尋/推薦結果後,必須附帶編號式下一步選單(安裝/詳情/收藏/重搜)。
關鍵引數契約速查(詳細定義見各 modules/*.md):
| 模組 | 必填引數 | 可選引數 | 前置條件 |
|---|---|---|---|
| 搜尋 | query(使用者意圖字串) |
strategy(speed/balanced/thorough,預設 balanced) |
無 |
| 安裝 | skill_id(平臺 ID 或倉庫路徑) |
force(bool,預設 false) |
安全掃描通過 |
| 質檢 | target(SKILL.md 路徑) |
eval_mode(static/dynamic/hybrid/blind_hybrid) |
建產物前先調 resolve_workspace.py 解析 workspace 路徑 |
| 診斷 | target(SKILL.md 路徑) |
eval_mode, max_iterations(預設 3) |
D10.1 ≥ 30(dynamic/hybrid 時)/ 建 workspace 前必走 W.0 |
| Description 加速器 | target |
provider(claude/codebuddy/…) |
D10.2 ≥ 30(需 trigger-queries.json) |
| 建立 | intent(使用者意圖) |
path_mode(template/eval_driven,預設 template) |
必讀 references/anthropic-best-practices.md |
Workspace 路徑解析(W.0 強制規則):建任何評測產物前必讀 references/workspace-layout.md + 調 python3 scripts/resolve_workspace.py --skill <skill_path>,不得手拼路徑(manifest_io 寫入時會拒絕非 skill-assistant-workspace/ 下的路徑)。
| 信任等級 | 渠道示例 | 掃描策略 |
|---|---|---|
| 高信任 | Anthropic 官方 / skills.sh 官方認證 | 跳過指令碼掃描,僅 AI 軟判斷 |
| 中信任 | skills.sh 社群 / SkillHub / SkillsMP | 完整三引擎掃描 |
| 低信任 | 使用者自帶 URL / 私有倉庫 / 未知作者 | 三引擎 + 人工確認後才安裝 |
curl | bash、硬編碼金鑰、讀 MEMORY.md)→ 立即中止,不詢問使用者;HIGH 風險 → 展示詳情由使用者決定MEMORY.md、USER.md、SOUL.md、IDENTITY.md 等 AI Agent 敏感檔案的行為源分為平臺型技能市場和GitHub 優質倉庫兩大類,通過 config/sources.yaml 統一配置。
| 場景 | 首選渠道 | 原因 |
|---|---|---|
| 社群熱門 skill | skills.sh(安裝量降序) | 安裝量是最真實的質量訊號 |
| 國內加速 / 中英雙語 | SkillHub(CLI) | OpenClaw 同源,國內 CDN 加速 |
| 最新/實驗性 skill | GitHub(gh search repos) | 上架慢的平臺常滯後 1-2 版本 |
| 公司私有 skill | 自定義源(sources.yaml) | 平臺不收錄內部 skill |
modules/*.md 中modules/search.md),固定規則拆到 references/ 按需載入preferences: + settings: 段(~70 行)references/ 中scripts/ 中maintenance.last_check_date 寫入與命中殘留/遺留欄位時的清理外,所有讀操作冪等--force 引數控制覆蓋行為,預設檢測已安裝不重複安裝完整 50+ 條 NEVER 清單按模組分組在 references/anti-patterns.md。本節只保留最致命的 5 條——違反這 5 條會直接破壞整個評測/搜尋流程。
skill-assistant-workspace/,必須調 scripts/resolve_workspace.py 解析;27 個產物檔案曾因手拼路徑被迫遷移LAYOUT_NON_TABLEscripts/generate-full-report.mjs 落盤;Step 6 菜單隻控制是否開啟瀏覽器,不控制是否生成⚠️ 進入對應模組(search / install / inspect / diagnose)時必須讀對應模組章節的 anti-patterns.md:包括搜尋關鍵詞與渠道並行、子 Agent 與 dry_run 評測(grading.json schema 等)、time-budget / 效能控制、盲評 Comparator 隔離等。
modules/setup.md首次使用引導(setup_completed: false 時強制觸發):搜尋源選擇(ClawHub/SkillHub 二選一,支援自定義倉庫)→ 環境檢查 + API Key 持久化 → 搜尋策略(speed/balanced/thorough)→ 配置寫入 sources.yaml。說"重新配置搜尋偏好"可隨時重進。
modules/search.md寬窄雙路 × 多路並行(寬路 30 + 窄路 10);多平臺(skills.sh / SkillsMP / SkillHub)+ 優質倉庫(gh)+ 全 GitHub;跨源去重 + 融合推薦;質量歸一化(熱度 40% + 權威 35% + 鮮度 25%)→ 統一推薦指數;搜尋透明化(診斷頭 + 11 條異常檢測 + 5 個 refine 分支)。
modules/recommend.md多訊號使用者畫像(已安裝 Skill + 工作區特徵 + README)→ 角色快查表 → 識別能力缺口 → 個性化推薦(業務價值優先,明確標註互補/增強/延伸關係)。含收藏/Star 管理系統。
modules/install.md統一安裝入口(install_skill.sh v2,禁止 npx skills add)+ 三引擎安全審查(13 項硬掃描 / skills.sh audit / AI 軟判斷)+ _skill_meta.json 版本追蹤。支援單/批次更新。
modules/create.mdSkill 建立全流程:模板啟動 / Eval 驅動兩條路徑 → frontmatter 完整欄位引導(含 license / compatibility / allowed-tools)→ description 三件事原則(WHAT + WHEN + Negative Boundaries)→ 5 個核心 pattern(Checklist / Validation Loop / Plan-Validate-Execute / Conditional Loading / Gotchas)→ Eval 驅動開發 + Claude A/B 模式 → 與 inspect/diagnose 閉環迭代。詳見 references/anthropic-best-practices.md。
modules/inspect.md10 維度評分(D0-D9,對齊 OWASP LLM Top 10)+ D10 實測可驗證性(附加);eval_mode 五選一(preview / static / dynamic / hybrid / blind_hybrid);mode=batch_baseline 全量掃描輸出優先順序排行榜;新增 [6.5] best_practices_only 入口跑 30 項 skill-md-checklist.md;輸出 A-F 評分 + 改進建議 + 子 Agent 雙跑實證。
modules/diagnose.md三維診斷(指令 40% / 約束 30% / 冗餘 30%)→ Step 0-6 互動流程 → Step 4 棘輪迭代(獨立子 Agent 評分 / git revert 防退步 / 體積守門 ≤ 1.5×)。Step 4.6 description 加速器(子 Agent 模擬 / CLI 保真雙路徑,60/40 split + 5 輪選優);三角色子 Agent(Grader / Comparator / Analyzer);產物落獨立 workspace(manifest.yaml 管理)。
詳細 9 條單源降級 + L1/L2/L3 三層兜底鏈全文在 references/fallback-rules.md。本節只宣告核心原則。
| 層級 | 觸發條件 | 處理策略 |
|---|---|---|
| L1 單源失敗 | 單個渠道/工具失敗 | 按 fallback-rules.md L1 表 處理,輸出標註「⚠️ 渠道/工具降級」 |
| L2 模組失敗 | 同模組超過半數渠道全部失敗 | 自動跨模組降級:搜尋 → 推薦 → 建立引導 |
| L3 全部失敗 | L2 後仍無結果 / 系統資源缺失 | 透明告知使用者:列出已嘗試路徑 + 失敗原因 + 3 條人工兜底 |
任何 L1/L2/L3 降級必須在輸出中顯式提示 ——不允許靜默 fallback。降級路徑寫入診斷頭的「環境/異常」段,讓使用者能定位偏差來源(違反觸發 🚨 阻斷級 SILENT_FALLBACK,重跑前必須修復)。
更多技能請訪問小蔥技能站7w4.net。
tests/golden-dataset/(位於 workspace 根,不在 skill 目錄內)tests/run_golden_baseline.py(位於 workspace 根)這是一款功能強大的 AI 技能管家,能幫你搜索、安裝、檢查和最佳化各類 Skill。優點是功能全面、搜尋渠道多、安全檢查嚴格、質量評估專業。缺點是操作流程較複雜,新手需要花時間熟悉各種設定。對於追求 Skill 質量的進階使用者很有價值,但普通使用者可能覺得有點複雜。