/ 目錄 / 演練場 / skill-doctor
● 社群 marian2js ⚡ 即開即用

skill-doctor

作者 marian2js · marian2js/skill-doctor

在出貨前檢查您的 Claude 技能 — 前言、資源參考、觸發清晰度、評估衛生、嚴重性評分 0-100。

Skill-doctor 是一個 CLI,用於掃描本地技能包並標記損害激活、可靠性或品質的問題。 它檢查 YAML frontmatter 和元數據,驗證資源參考是否完整,評估觸發器描述以確保清晰度,並驗證「evals/evals.json」。 輸出為 0-100 分,並帶有嚴重性標記的結果;支援文字、JSON 和僅評分模式 — 非常適合預提交、預路由或 CI 門控。

為什麼要用

核心特性

即時演示

實際使用效果

skill-doctor-skill.replay ▶ 就緒
0/0

安裝

選擇你的客戶端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "skill-doctor-skill": {
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ],
      "_inferred": false
    }
  }
}

開啟 Claude Desktop → Settings → Developer → Edit Config。儲存後重啟應用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "skill-doctor-skill": {
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ],
      "_inferred": false
    }
  }
}

Cursor 使用與 Claude Desktop 相同的 mcpServers 格式。專案級設定優先於全域。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "skill-doctor-skill": {
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ],
      "_inferred": false
    }
  }
}

點擊 Cline 側欄中的 MCP Servers 圖示,然後選 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "skill-doctor-skill": {
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ],
      "_inferred": false
    }
  }
}

格式與 Claude Desktop 相同。重啟 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "skill-doctor-skill",
      "command": "npx",
      "args": [
        "-y",
        "skill-doctor@latest",
        "."
      ]
    }
  ]
}

Continue 使用伺服器物件陣列,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "skill-doctor-skill": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "skill-doctor@latest",
          "."
        ]
      }
    }
  }
}

加入 context_servers。Zed 儲存後熱重載。

claude mcp add skill-doctor-skill -- npx -y skill-doctor@latest .

一行命令搞定。用 claude mcp list 驗證,claude mcp remove 移除。

使用場景

實戰用法: skill-doctor

在發佈到市場之前檢查您的技能

👤 技能作者即將分享 SKILL.md ⏱ ~15 min beginner

何時使用: 您完成了一項技能,並希望在其他人安裝它之前獲得理智通行證。

前置條件
  • 節點 18+ — nvm安裝18
步驟
  1. 跑醫生
    在技​​能根運行技能醫生。✓ 已複製
    → 分數+以嚴重程度列出的結果列表
  2. 修復高嚴重性項目
    首先解決嚴重性高的問題;重新運行,直到分數≥ 85。✓ 已複製
    → 分數攀升;批評者消失

結果: 一項技能會在您期望的時候激活,並且沒有損壞的參考。

注意事項
  • 追求完美100分 — 低嚴重程度的項目(風格尼特)通常沒問題;專注於觸發因素和資源
搭配使用: oaustegard-claude-skills

在 CI 中以最低品質分數授予技能庫

👤 團隊在一個儲存庫中維護多種技能 ⏱ ~30 min intermediate

何時使用: 您經常傳授技能並希望防止漂移。

前置條件
  • GitHub Actions(或同等內容) — 帶有 .github/workflows/ 的倉庫
步驟
  1. 新增工作流程
    新增執行 Skill-doctor 的 GH Actions 作業,如果分數 < 80,則會失敗。✓ 已複製
    → 新增工作流程文件;依靠公關運行
  2. 設定每個路徑的嚴格性
    生產技能不合格<90;吃水允許 < 70。✓ 已複製
    → 工作流程中的矩陣或條件閾值

結果: 降低技能品質的 PR 在合併之前會被捕獲。

注意事項
  • 過早將門檻鎖得太高 — 開始寬鬆,2-3 個月內收緊,待問題解決
搭配使用: agent-skills-cli-skill

診斷技能未啟動的原因

👤 有啟動問題的技能用戶 ⏱ ~15 min beginner

何時使用: 你安裝了一項技能,但克勞德從未觸發它。

步驟
  1. 在技​​術目錄上運行醫生
    在 ~/.claude/skills/<skill> 上執行 Skill-doctor。✓ 已複製
    → 調查結果指出了弱觸發或前沿問題
  2. 編輯描述
    重寫描述,以便具體的使用者任務關鍵字出現在其中。✓ 已複製
    → 觸發清晰度嚴重性下降

結果: 啟動更清晰;克勞德為正確的任務選擇技能。

組合

與其他 MCP 搭配,撬動十倍槓桿

skill-doctor-skill + oaustegard-claude-skills

發佈到市場之前檢查

本地運作技能醫生;然後向 oaustegard/claude-skills 提交 PR。✓ 已複製
skill-doctor-skill + agent-skills-cli-skill

將技能醫生與其他技能創作工具連結起來

使用agent-skills-cli搭建鷹架;技能醫生在提交之前進行驗證。✓ 已複製
skill-doctor-skill + claude-skill

遵循創作指南,然後進行 lint

按照克勞德技能指南編寫;與技能醫生核實。✓ 已複製

工具

此 MCP 暴露的能力

工具輸入參數何時呼叫成本
skill-doctor <path> skill directory path 在發布之前、在 CI 中或診斷啟動問題 0

成本與限制

運行它的成本

API 配額
None — 局部靜態分析
每次呼叫 Token 數
無(CLI,不是 API)
費用
自由的
提示
僅在發生變更的目錄上執行;在 CI 中,使用路徑過濾器來避免每個 PR 掃描整個儲存庫。

安全

權限、密鑰、影響範圍

憑證儲存: 沒有憑證
資料出站: 無 — 僅本地分析

故障排查

常見錯誤與修復

醫生說找不到 SKILL.md

從技能根目錄(包含 SKILL.md 的目錄)運行,而不是從儲存庫根目錄運行。

驗證: ls SKILL.md in CWD
“evals/evals.json”架構失敗

確保每個 eval 都有必填欄位;一個最小的存根總比損壞好。

驗證: jq . evals/evals.json
修改後分數沒有提高

重新運行;如果發現仍然存在,請閱讀嚴重性和詳細資訊 - 有時修復會引入新的低嚴重性問題。

驗證: Diff the JSON reports between runs

替代方案

skill-doctor 對比其他方案

替代方案何時用它替代權衡
agent-skills-cli-skill您需要用於鷹架/管理技能的通用 CLI 工具不同的功能集;不是短絨毛棉
claude-skill您希望創作指南了解「好」是什麼樣子文檔,而不是 linter

更多

資源

📖 閱讀 GitHub 上的官方 README

🐙 查看未解決的 issue

🔍 瀏覽全部 400+ MCP 伺服器和 Skills