Skill 质量检查(skill-quality-check)
· 阅读需 3 分钟
检查 skill 目录是否符合上传应用市场的质量标准,兼容输出接近内部评估接口的预检信息(SKILL.md 质量 / 脚本静态分析 / 模拟运行 / 一致性 / 兼容性 / skill 类型 / 沙箱可执行性 / Token 估算 / 安全发现)。 本检查器将
__pycache__编译缓存目录及其中的编译产物文件如实判为垃圾文件,不再排除。
检查维度(对齐正式报告)
| 维度 | 检查内容 |
|---|---|
| SKILL.md 质量 | 目录/SKILL.md 存在、frontmatter 键与 YAML、name(长度/kebab-case/与目录名一致)、description(存在/≤1024/50-500/触发词数量)、正文行数、脚本布局、无不当目录、scripts/ 内容合规、assets/ 内容合规、垃圾/临时文件、根目录非标准文件、路径风格(正斜杠)、引用文件是否存在、引用嵌套深度、目录结构总评 |
| 脚本静态分析 | scripts/ 下每个 .py 脚本:语法正确;存在外部调用(requests/subprocess 等)时必须设置 timeout |
| 模拟运行 | 实际执行每个脚本:--help 正常退出(退出码 0、无堆栈);传入非法参数时优雅报错(退出码非 0、无 Traceback、有错误提示) |
| 一致性 | 代码中的环境变量均在 SKILL.md 文档中提及;requirements.txt 必须存在;所有第三方 import 均在 requirements.txt 中声明 |
| 兼容性 | Python 3.10+ 运行时、Claude Code/OpenClaw 兼容性预检 |
| 内部接口预检 | --json 输出 company_compatible,包括 skill 类型、外部依赖、沙箱可执行性、Token 估算、依赖/环境变量一致性和安全发现 |
快速开始
# 全量扫描 skills 项目根目录下所有 skill
python scripts/checker.py
# 指定一个或多个 skill 目录逐个检 查
python scripts/checker.py cheyun-vehicle-cloud-online-status
python scripts/checker.py ../foo-skill ../bar-skill
# 覆盖扫描根目录、关闭模拟运行、JSON 输出
python scripts/checker.py --root D:/path/to/skills --no-run
python scripts/checker.py --json
--json 输出中的 company_compatible 是本地静态预检,不会访问公司服务端,也不能替代最终上传检测;它的字段和严重级别尽量贴近 AI Market 返回结构。
参数说明
| 参数 | 说明 |
|---|---|
dirs | 要检查的 skill 目录(位置参数,可多个);缺省扫描根目录下所有含 SKILL.md 的目录 |
--root <dir> | 覆盖扫描根目录(默认 D:\bowen\project\skills) |
--no-run | 关闭「模拟运行」,只做静态检查(零副作用) |
--json | 输出 JSON 结果(供自动化脚本使用) |
