mcpField
S
skill-tester

skill-tester

github.com/borghei测试与质量1.0k134 次安装1 周前更新
代码仓库

关于 skill-tester

用于检查 skill 包结构、测试 Python 脚本并评估质量的工具集,面向 skill 作者和维护者。它按 BASIC、STANDARD、POWERFUL 等级验证要求,并输出可供 CI/CD 使用的 JSON 报告。

主要功能

  1. 01按等级验证目录和文档结构
  2. 02检查 Python 语法与导入
  3. 03运行脚本帮助及样例测试
  4. 04评估文档、代码、完整性和易用性
  5. 05输出 JSON 报告与改进建议

适用场景

  1. 01发布前验证新建的 skill
  2. 02审查现有 skill 的结构和脚本
  3. 03在 CI/CD 流程中设置质量门槛

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/borghei/claude-skills --skill skill-tester

安装后在 Claude Code 中输入/skill-tester确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
assets/sample-skill/
README.md
assets/sample-skill/assets/
sample_text.txt
test_data.csv
assets/sample-skill/expected_outputs/
sample_text_analysis.json
assets/sample-skill/references/
api-reference.md
assets/sample-skill/scripts/
text_processor.py
expected_outputs/
sample_validation_report.json
references/
quality-scoring-rubric.md
skill-structure-specification.md
tier-requirements-matrix.md
tool-reference.md
workflows-and-cicd.md
scripts/
quality_scorer.py
script_tester.py
skill_validator.py

详细介绍

技能测试器

验证技能包是否符合结构规范,测试 Python 脚本的语法和仅使用标准库的导入,并从四个维度(文档、代码质量、完整性、易用性)评定质量,给出等级和改进建议。支持 BASIC、STANDARD 和 POWERFUL 级别分类。

核心功能

  • 结构验证 — 根据级别门槛检查必需文件、目录布局、YAML frontmatter 和必需的 SKILL.md 章节。
  • 脚本测试 — 检查 AST 语法、仅使用标准库的导入,检测 argparse 和 __main__ 守卫,并运行时执行 --help 和示例数据。
  • 质量评分 — 对四个同等权重的维度进行评分,得出总分、字母等级(A+ 至 F)和按优先级排序的改进路线图。
  • 级别分类 — 按 BASIC / STANDARD / POWERFUL 要求评定 SKILL.md 深度、脚本数量/LOC、argparse、输出格式和错误处理。
  • 双重输出 — 提供便于阅读的报告和用于 CI/CD 门禁的 --json 输出,并返回有意义的退出码。

适用场景

  • 创建新技能并在发布前进行验证。
  • 审核现有技能的结构、脚本和质量。
  • 将质量门禁嵌入 CI/CD 流水线。

请先确认

验证前,请确认以下输入。如有任何内容未知或含糊,请提问——不要自行假设:

  • 目标技能路径 — 要验证、测试和评分的技能目录(所有三个工具的处理对象)
  • 目标级别 — BASIC / STANDARD / POWERFUL(--tier;用于设定必需章节、脚本数量和结构门槛)
  • 通过门槛 — 最低质量分数 / 失败是否会拦截 CI(--minimum-score、退出码)

停止规则:只询问对结果影响最大的 2–3 项。如果用户表示“直接起草”,则继续操作,并在交付内容顶部列出假设。

快速开始

# Validate skill structure and documentation
python skill_validator.py engineering/my-skill --tier POWERFUL --json

# Test all Python scripts in a skill
python script_tester.py engineering/my-skill --timeout 30

# Score quality with improvement roadmap
python quality_scorer.py engineering/my-skill --detailed --minimum-score 75

工具

工具用途命令
skill_validator.py根据级别规则验证结构、frontmatter、必需章节和脚本python scripts/skill_validator.py engineering/my-skill --tier POWERFUL --json
script_tester.py对脚本进行静态和运行时测试(语法、导入、argparse、--help、示例)python scripts/script_tester.py engineering/my-skill --timeout 60 --json
quality_scorer.py对四个质量维度评分,给出字母等级和改进路线图python scripts/quality_scorer.py engineering/my-skill --detailed --minimum-score 75 --json

完整的参数表、输出格式和退出码,请参阅 references/tool-reference.md。

参考资料

根据任务加载相应的参考资料——保持此文件精简,按需获取详细信息:

范围与限制

涵盖:

  • 根据各层级(BASIC、STANDARD、POWERFUL)的要求,对技能目录进行结构验证
  • 对 Python 脚本进行静态分析,包括语法检查、导入验证、argparse 检测和主程序保护验证
  • 从文档、代码质量、完整性和易用性等多个维度进行质量评分
  • 双重输出格式(供 CI/CD 流水线使用的 JSON,以及供开发者阅读的文本格式)

不涵盖:

  • 脚本逻辑的功能正确性或算法准确性——测试器验证结构和规范,不验证业务逻辑
  • 脚本的性能基准测试或内存分析——运行时分析请参见 engineering/performance-profiler
  • 脚本代码的安全漏洞扫描——依赖项和代码安全审计请参见 engineering/skill-security-auditor
  • 跨技能依赖项解析或集成测试——技能会单独验证,不检查技能间的兼容性

集成点

技能集成方式数据流
engineering/skill-security-auditor验证通过后执行安全审计skill_validator.py 确认结构符合要求后,skill-security-auditor 会扫描同一技能路径中的漏洞
engineering/ci-cd-pipeline-builder将 skill-tester 嵌入为质量门禁阶段流水线构建器会生成工作流 YAML,依次调用 skill_validator.py、script_tester.py 和 quality_scorer.py
engineering/changelog-generator将质量评分变化纳入更新日志条目比较不同版本之间 quality_scorer.py 的 JSON 输出,以呈现质量改进或退化
engineering/pr-review-expert将验证报告附加到拉取请求审查中skill_validator.py --json 的输出会作为 PR 评论发布,供审查者参考
engineering/performance-profiler通过运行时分析补充结构测试script_tester.py 确认执行成功后,performance-profiler 会测量执行时间和资源使用情况
engineering/tech-debt-tracker随时间追踪质量评分趋势定期采集 quality_scorer.py --json 的输出,以检测评分下降并标记技术债务

评论

支持 Markdown