关于 skill-integration-tester
skill-integration-tester 是用于检查 CLAUDE.md 多技能工作流的本地 Python 技能,可验证步骤、数据交接和文件命名,并支持离线模拟及报告生成。
主要功能
- 01验证工作流步骤和技能是否存在
- 02检查 JSON 交接兼容性
- 03发现文件命名违规
- 04使用合成样例离线运行
- 05生成 Markdown 和 JSON 报告
适用场景
- 01编辑 CLAUDE.md 后检查工作流
- 02更改技能输出后验证兼容性
- 03发布前查找交接故障
- 04为技能变更执行 CI 预检查
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tradermonty/ claude-trading-skills --skill skill-integration-tester安装后在 Claude Code 中输入/skill-integration-tester确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
requirements.txtreferences/workflow_contracts.mdscripts/validate_workflows.pyscripts/tests/conftest.pytest_test_workflows.py详细介绍
技能集成测试器
概述
通过按顺序执行 CLAUDE.md 中定义的多技能工作流(每日市场监控、每周策略复盘、财报动量交易等),验证这些工作流。检查技能间数据契约的 JSON schema 兼容性,确保第 N 步的输出与第 N+1 步的输入兼容;验证文件命名约定,并报告交接故障。支持使用合成 fixture 的试运行模式。
适用场景
- 在 CLAUDE.md 中添加或修改多技能工作流后
- 更改技能的输出格式(JSON schema、文件命名)后
- 发布新技能前,验证流水线兼容性
- 调试连续工作流步骤之间的交接故障时
- 对涉及技能脚本的拉取请求执行 CI 预检查时
前提条件
- Python 3.9+
- 无需 API 密钥
- 无需第三方 Python 包(仅使用标准库)
工作流
第 1 步:运行集成验证
针对项目的 CLAUDE.md 执行验证脚本:
python3 skills/skill-integration-tester/scripts/validate_workflows.py \
--output-dir reports/
此脚本会解析多技能工作流部分中的所有 **Workflow Name:** 区块,将每个步骤的显示名称映射到技能目录,并验证其存在性、契约和命名。
第 2 步:验证特定工作流
通过名称子字符串指定单个工作流:
python3 skills/skill-integration-tester/scripts/validate_workflows.py \
--workflow "Earnings Momentum" \
--output-dir reports/
第 3 步:使用合成 fixture 进行试运行
为每项技能预期的输出创建合成 fixture JSON 文件,并在不使用真实数据的情况下验证契约兼容性:
python3 skills/skill-integration-tester/scripts/validate_workflows.py \
--dry-run \
--output-dir reports/
Fixture 文件会写入 reports/fixtures/,并设置 _fixture 标志。
第 4 步:查看结果
打开生成的 Markdown 报告,查看便于阅读的摘要;或者解析 JSON 报告,以供程序处理。每个工作流会显示:
- 逐步检查技能是否存在
- 交接契约验证(PASS / FAIL / N/A)
- 文件命名约定违规项
- 工作流总体状态(有效 / 故障 / 警告)
第 5 步:修复交接故障
对于每个 FAIL 交接,请确认:
- 生产者技能的输出包含所有必需字段
- 消费者技能的输入参数接受生产者的输出格式
- 生产者输出与消费者输入的文件命名模式一致
输出格式
JSON 报告
{
"schema_version": "1.0",
"generated_at": "2026-03-01T12:00:00+00:00",
"dry_run": false,
"summary": {
"total_workflows": 8,
"valid": 6,
"broken": 1,
"warnings": 1
},
"workflows": [
{
"workflow": "Daily Market Monitoring",
"step_count": 4,
"status": "valid",
"steps": [...],
"handoffs": [...],
"naming_violations": []
}
]
}
Markdown 报告
结构化报告,按工作流分节展示步骤验证、交接状态和命名违规项。
报告会保存到 reports/,文件名为
integration_test_YYYY-MM-DD_HHMMSS.{json,md}。
资源
scripts/validate_workflows.py-- 主验证脚本references/workflow_contracts.md-- 契约定义和交接模式
核心原则
- 无需 API 密钥 -- 所有验证均在本地离线完成
- 非破坏性 -- 仅读取 SKILL.md 和 CLAUDE.md,绝不修改技能
- 确定性 -- 相同的输入始终产生相同的验证结果
评论
支持 Markdown