闲社服务运行正常AI智能体自动化平台
s

技能医生

技能标识:skill-doctor

Scans the skills folder for new, unused, or missing dependencies; fixes requirements.txt; and tests a skill in or out of sandbox.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

技能医生

技能医生 | OpenClaw 技能

扫描 workspace/skills(或指定文件夹)以检测缺失和未使用的 Python 依赖项,可以修复 requirements.txt(添加缺失项,可选移除未使用项),并可以使用沙箱(默认)或非沙箱模式通过技能测试器测试技能。

描述

  • - 扫描: 针对每个技能,查找技能及其 scripts/ 文件夹下的所有 Python 文件,提取顶级导入,并与 requirements.txt 进行比较。报告:
- 缺失: 已导入但未在 requirements 中列出(建议添加)。 - 未使用: 在 requirements 中列出但未导入(建议移除)。
  • - 修复: 将缺失的包添加到 requirements.txt 和/或移除未使用的包(--fix-unused)。
  • 测试: 为指定技能运行技能测试器。使用 --no-sandbox 在完整环境下运行测试(例如网络);默认在沙箱中运行。

标准库模块和本地模块(同一技能的 .py 文件)不会被视为缺失。

安装

bash
clawhub install skill-doctor

或克隆到你的技能目录:

bash
git clone https://github.com/Org/skill-doctor.git workspace/skills/skill-doctor

用法

bash

扫描所有技能(或默认:扫描)


python3 workspace/skills/skill-doctor/scripts/skill_doctor.py

扫描单个技能

python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill SUBAGENT-DASHBOARD --scan

修复:将缺失的依赖添加到 requirements.txt

python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill MY-SKILL --fix

修复:添加缺失并移除未使用的

python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill MY-SKILL --fix --fix-unused

试运行修复(仅报告)

python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill MY-SKILL --fix --fix-unused --dry-run

测试技能(沙箱)

python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill gateway-guard --test

测试技能(非沙箱:完整环境)

python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill gateway-guard --test --no-sandbox

JSON 输出

python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --scan --json python3 workspace/skills/skill-doctor/scripts/skill_doctor.py --skill X --test --json

命令

命令/标志描述
--scan扫描技能并报告缺失/未使用的依赖(如果没有 --fix/--test 则为默认)
--skill SLUG
限制为单个技能 | | --fix | 将缺失的包添加到 requirements.txt | | --fix-unused | 与 --fix 一起使用,同时移除未使用的包 | | --dry-run | 与 --fix 一起使用:仅报告将要执行的操作 | | --test | 为技能运行技能测试器 | | --no-sandbox | 在完整环境下运行测试(无沙箱) | | --timeout N | 测试超时时间(秒,默认 60) | | --json | 输出 JSON | | --skills-dir PATH | 覆盖技能根目录(默认:workspace/skills) |

此技能的功能

  1. 1. 发现技能 — 在技能文件夹下查找包含 SKILL.md 或 meta.json 的目录。
  2. 解析 Python — 使用 ast 从技能和 scripts/ 中的所有 .py 文件收集顶级 import / import from 名称。
  3. 排除标准库和本地模块 — 忽略标准库模块和本地模块(同一技能的文件名)。
  4. 映射到 pip — 将导入名称映射到 pip 包名称(例如 bs4 → beautifulsoup4,yaml → PyYAML)。
  5. 比较 — 比较所需的(来自 requirements.txt)与需要的(来自导入);报告缺失和未使用的。
  6. 修复 — 写入 requirements.txt:追加缺失的包;可选移除未使用的行。
  7. 测试 — 调用 skill-tester/scripts/skilltester.py --skill SLUG --json。沙箱与非沙箱由 --no-sandbox 和测试运行的 OPENCLAWDOCTORNO_SANDBOX 环境变量控制。

要求

  • - Python 3.7+
  • 可选:技能测试器 用于 --test(必须存在于 workspace/skills/skill-tester 下)。

安全与隐私

  • - 读取: 技能目录及其 .py 和 requirements.txt 文件。
  • 写入: 仅在使用 --fix(和 --fix-unused)时写入 requirements.txt。
  • 测试: 在子进程中运行技能测试器;--no-sandbox 表示测试在当前环境下运行(例如允许网络)。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-doctor-1776286218 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-doctor-1776286218 技能

通过命令行安装

skillhub install skill-doctor-1776286218

下载

⬇ 下载 skill-doctor v1.0.0(免费)

文件大小: 7.26 KB | 发布时间: 2026-4-16 16:14

v1.0.0 最新 2026-4-16 16:14
- Initial release of Skill Doctor, a tool for maintaining Python dependencies in OpenClaw skills.
- Scans skill folders to detect missing and unused dependencies by analyzing imports and comparing with requirements.txt.
- Offers automatic fixing: adds missing and optionally removes unused dependencies from requirements.txt.
- Integrates skill testing using skill-tester, with support for running in both sandboxed and full environment modes.
- Provides JSON output for integration and supports per-skill, dry-run, and configurable skill directory options.
返回顶部