/ 目录 / 演练场 / 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 install 18
步骤
  1. 医生
    在技能根目录下运行技能医生。✓ 已复制
    → 分数+按严重程度列出的结果
  2. 修复严重程度较高的项目
    先修复高严重程度问题;重新运行,直至评分≥ 85。✓ 已复制
    → 得分攀升;批判消失

结果: 当您期望时激活的技能,并且没有损坏的引用。

注意事项
  • 追逐完美的100 — 低严重性项目(风格尼特)通常很好;专注于触发因素和资源
搭配使用: oaustegard-claude-skills

在CI中获得最低质量分数的技能存储库

👤 在一个存储库中维护多种技能的团队 ⏱ ~30 min intermediate

何时使用: 您经常运送技能,并希望防止漂移。

前置条件
  • GitHub操作(或同等功能) — 使用.github/workflows/进行回购
步骤
  1. 工作流程
    添加一个GH Actions作业,该作业运行技能博士,如果得分< 80则失败。✓ 已复制
    → 工作流文件已添加;在PR上运行
  2. 设置每个路径的严格性
    生产技能失败< 90 ;草稿允许< 70。✓ 已复制
    → 工作流程中的矩阵或条件阈值

结果: 降低技能质量的公关会在合并前被抓住。

注意事项
  • 将吧台锁得太高太早 — 从宽松的开始,随着发现的固定,在2-3个月内收紧
搭配使用: agent-skills-cli-skill

诊断技能未激活的原因

👤 存在激活问题的技能用户 ⏱ ~15 min beginner

何时使用: 你安装了一项技能,但克劳德从未触发过。

步骤
  1. 在技能目录上运行医生
    在~/.claude/skills/上运行skill-doctor<skill>。✓ 已复制
    → 调查结果揭示了薄弱的触发因素或前沿问题
  2. 描述
    重写描述,以便在其中显示具体的用户任务关键字。✓ 已复制
    → 触发清晰度严重程度下降

结果: 更清晰的激活; Claude为正确的任务选择技能。

组合

与其他 MCP 搭配,撬动十倍杠杆

skill-doctor-skill + oaustegard-claude-skills

发布到市场之前的Lint

在本地运行skill-doctor ;然后向oaustegard/claude-skills打开PR。✓ 已复制
skill-doctor-skill + agent-skills-cli-skill

连锁技能医生与其他技能创作工具

使用agent-skills-cli搭建脚手架;使用skill-doctor在提交前进行验证。✓ 已复制
skill-doctor-skill + claude-skill

按照创作指南进行操作,然后使用棉绒

根据claude-skill指南进行写作;与技能医生进行验证。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
skill-doctor <path> skill directory path 在发布之前、在CI中或诊断激活问题 0

成本与限制

运行它的成本

API 配额
无—本地静态分析
每次调用 Token 数
无( CLI ,不是API )
费用
免费
提示
仅在已更改的目录上运行;在CI中,使用路径过滤器以避免在每个PR中扫描整个存储库。

安全

权限、密钥、影响范围

凭据存储: 证书
数据出站: 无—仅限本地分析

故障排查

常见错误与修复

医生说找不到SKILL.md

从技能根目录(包含SKILL.md的目录)运行,而不是从存储库根目录运行。

验证: ls SKILL.md in CWD
'evals/evals.json'架构失败

确保每个评估都有必填字段;最小存根比损坏存根更好。

验证: jq . evals/evals.json
编辑后分数没有提高

重新运行;如果发现仍然存在,请阅读严重程度和详细信息—有时修复会引入新的低严重程度问题。

验证: Diff the JSON reports between runs

替代方案

skill-doctor 对比其他方案

替代方案何时用它替代权衡
agent-skills-cli-skill您需要用于脚手架/管理技能的通用CLI工具不同的功能集;不是衬里
claude-skill您希望创作指南了解“好”是什么样的文档,而不是打印机

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills