用途:校验本仓库中所有 CI 技能(*-ci),覆盖 Agent Skills 规范合规、gh-aw 工作流编译、权限正确性和结构约定。适用于新增或修改 CI 技能后、升级 gh-aw 版本后、提交 CI 技能改动前,以及提交插件供 Anthropic 审核前。
前置条件:已安装 gh-aw CLI(gh extension install github/gh-aw);python3 且安装 pyyaml;quick_validate.py 位于 .claude/skills/skill-creator/scripts/。
主要检查:一、对每个 CI 技能运行 quick_validate.py 做规范校验;二、从各技能的 references/workflow-example.md 提取工作流代码块并用 gh aw compile 编译,零编译错误为通过,警告只报告不失败;三、权限检查,严格模式下不得直接使用写权限,如不得用 issues: write(改用 safe-outputs: add-comment)、不得用 pull-requests: write(改用 safe-outputs: create-pull-request-review-comment)、除创建文件的工作流外不得用 contents: write,并需具备所声明工具集的读权限;四、结构检查,包括必须有 references/workflow-example.md、工作流示例需含带 frontmatter 的 markdown 代码块、frontmatter 名称与目录名一致、描述应提及 gh-aw、foo-ci 应有对应交互技能;五、跨工作流校验,使用 call-workflow 时确认目标工作流存在且 on: 中含 workflow_call,输入与调用方匹配。
使用方式:手动调用 /skill-tester-ci,或直接运行 bash skills/skill-tester-ci/scripts/run-tests.sh。输出包含日期、gh-aw 版本、测试技能数、通过数、编译错误数、规范失败数,以及编译结果、规范结果、权限问题列表。
限制:不测试交互式技能(应使用 skill-tester);不针对真实仓库执行工作流,仅编译;不修改技能,只报告发现;不测试工作流运行时行为,编译仅验证结构与权限。