【免费下载链接】skillgradeUnit tests for your agent skills项目地址https://gitcode.com/gh_mirrors/sk/skillgrade点击查看免费下载skillgrade 是一款为 Agent Skills 编写单元测试的开源评测工具它能验证 AI Agent 是否正确发现并使用了你的技能。本教程将带你把它接入 GitHub Actions通过--ci模式和--threshold阈值设置在技能质量回归时自动让流水线失败实现一键拦截。为什么需要 CI 拦截技能回归 Agent 技能SKILL.md和 Prompt 一样是软代码——改一行描述行为可能就变了。skillgrade 把每次技能运行当作一次测试trial由确定性 grader 和 LLM 评分 rubric 打分最终算出 pass rate。核心机制在 src/commands/run.ts 中实现每次评测完成后skillgrade 将 pass rate 与阈值比较任一任务低于阈值进程退出码变为非零并打印CI FAILED达到阈值则打印CI PASSED流水线继续放行这意味着技能回归 流水线红叉和传统的单元测试拦截逻辑完全一致。部署前准备3 项检查清单检查项说明Node.js 20skillgrade 的运行前提API Key如GEMINI_API_KEYCI 中需存入 Secretseval.yaml技能的评测配置含 tasks 与 graders如果还没有评测配置进入技能目录必须包含SKILL.md后执行GEMINI_API_KEYyour-key skillgrade init生成的eval.yaml中有一个与本文密切相关的字段——thresholddefaults: agent: gemini provider: docker trials: 5 timeout: 300 threshold: 0.8 # for --ci mode完整字段说明见 skills/skillgrade-setup/references/eval-yaml-spec.md一个真实可运行的示例在 examples/superlint/eval.yaml。一键部署 GitHub Actions 工作流在仓库中创建.github/workflows/skillgrade.yml官方提供的完整模板见 skills/skillgrade-setup/references/ci-example.mdname: Skill Evaluation on: push: branches: [main] pull_request: jobs: eval: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - uses: actions/setup-nodev4 with: node-version: 20 - name: Install skillgrade run: npm i -g skillgrade - name: Run evaluations env: GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} run: | cd skills/my-skill skillgrade --regression --ci --providerlocal这条命令是 CI 场景的黄金组合逐个拆解参数作用--regression跑 30 次 trial高置信度回归检测--ci低于阈值时退出码非零让 Job 失败--providerlocal直接在 runner 上运行 为什么 CI 里用--providerlocal而不是默认的 docker官方建议见 README.md 的 CI Integration 章节GitHub Actions 的 runner 本身就是临时沙箱再套一层 Docker 只会增加开销。本地开发时建议保留 docker以保护你的机器不受实验性技能影响。⏱ 注意--regression是 30 次 trial耗时会明显高于开发期的--smoke5 次。如果想更快出结果可以用--parallelN并发跑 trial。设置 --ci 阈值命令行与 eval.yaml 两种写法阈值决定多少分算合格skillgrade 提供了两种设置方式优先级为命令行 配置文件见 src/skillgrade.ts 中的解析逻辑。方式一写在 eval.yaml推荐随代码版本化defaults: threshold: 0.8 # 默认 0.8即 80%方式二命令行临时覆盖skillgrade --ci --threshold0.9 # 本次运行要求 90%阈值语义是pass_rate threshold才算通过源码中只要pass_rate threshold就判定 CI FAILEDsrc/commands/run.ts。多个任务时任何一个任务低于阈值都会导致整体失败。 新手建议新技能先用默认 0.8 跑几轮观察稳定的 pass rate 分布后再逐步把阈值调到略低于历史最高值避免永久红灯。把评测报告上传为构建产物失败时你需要证据不只是红叉。给工作流追加一个上传步骤if: always()保证失败时也上传- name: Upload eval reports if: always() uses: actions/upload-artifactv4 with: name: skillgrade-reports path: skills/my-skill/results/配合--outputDIR可以把报告固定到指定目录方便 artifact 收集。拿到报告后本地可用skillgrade preview browser在http://localhost:3847打开交互式网页逐条查看每个 trial 的评分与 Agent 会话日志上图中 98.0% 的 PASS RATE 若低于你设定的 0.9 阈值--ci就会让这次构建失败——这正是拦截机制的直观体现。验证部署是否成功✅ 部署完成后的自检步骤绿场验证技能状态良好时Job 应输出CI PASSED above threshold 80%并显示绿色红场验证故意把threshold临时改成1.01或直接--threshold1.01确认 Job 确实变为红色、artifact 中存有完整报告查看退出码逻辑CI 模式下失败会以CI check failed错误抛出src/commands/run.ts无需额外配置 exit code 处理⚠️ 两个常见坑No API key 报错确认 Key 是通过env注入到评测命令所在的 step而不是在别的 step 里设置评测卡死--providerlocal下若 runner 网络受限Agent 的 API 调用会超时可加大 eval.yaml 中的timeout总结步骤命令 / 配置安装npm i -g skillgrade本地冒烟skillgrade --smokeCI 核心命令skillgrade --regression --ci --providerlocal阈值eval.yaml 的defaults.threshold或--threshold0.8至此你的 Agent 技能拥有了真正的单元测试门禁每次 push 和 PR 自动跑 30 次 trialpass rate 跌破阈值即拦截合并。技能质量从此从凭感觉变成看数据 赞分享【免费下载链接】skillgradeUnit tests for your agent skills项目地址https://gitcode.com/gh_mirrors/sk/skillgrade点击查看免费下载相关推荐跨平台安卓设备控制方案Escrcpy技术实践指南跨平台安卓设备控制方案Escrcpy技术实践指南 Escrcpy是一款基于Scrcpy开发的图形化安卓设备控制工具为开发者和技术爱好者提供了高效的跨平台屏幕桌面应用移动开发开发工具Android Showcase 终极CI/CD指南GitHub Actions自动化部署完整教程Android Showcase 终极CI/CD指南GitHub Actions自动化部署完整教程 Android Showcase是一个生产就绪的Andro移动开发原生移动示例工程黑苹果EFI配置革命OpCore-Simplify如何让复杂配置变得简单黑苹果EFI配置革命OpCore Simplify如何让复杂配置变得简单 还在为黑苹果繁琐的配置过程而头疼吗OpCore Simplify作为一款创新的黑苹开发工具CLI上一篇解决ComfyUI-Impact-Pack模块导入问题的终极指南从安装到调试下一篇MusicFree音乐播放器字体显示异常问题分析与解决方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
(最新)基于Springboot医疗设备维护系统【附源码+文档】 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 4:32:07
(最新)基于Springboot音乐推荐管理系统【附源码+文档】 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 0:42:31
电工证厂里可以扣押吗?2026河南最新政策怎么说? 电工证厂里可以扣押吗?2026河南最新政策怎么说? 学历不高怕报不上名?别急,你不是一个人。尤其是像你在驻马店这样的地方,很多工人因为学历不够,一直担心自己能不能报名电工证。但根据2026河南最新政策,只要你能通过基本的审核,即使学历不高,… · 2026/11/8 10:14:21
广元电工证怎么考 电工太忙怎么抽空备考 广元电工证怎么考 电工太忙怎么抽空备考 工地太忙根本没时间复习考试,这话我听着耳熟,身边不少老电工都这么抱怨。尤其是广元这边,建筑项目一多,电工天天在工地上跑,哪还有空去准备那本电工证?可别小看这个证,它不仅是你能不能接活的“通行证”,更是… · 2026/11/8 10:14:21
特种工报名网站怎么操作?证书过期了不知道怎么复审延期 特种工报名网站怎么操作?证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期,这个问题真的让人头疼。很多人在拿到特种作业操作证后,以为就万事大吉了,殊不知证书是有有效期的,一旦过期,不仅影响工作,还可能面临法律责任。如果你也在找【特种… · 2026/11/8 10:14:21
大沥电工证在哪里通过率揭秘:转岗电工的逆袭之路 大沥电工证在哪里通过率揭秘:转岗电工的逆袭之路 你是不是也正为找工作发愁?特种作业证成了你上岸的关键钥匙。特别是【大沥电工证在哪里】这个问题,直接关系到你能否顺利上岗。很多人在准备报考时,总想着“通过率高不高?有没有捷径?”今天就从一个郑州… · 2026/11/8 10:13:21
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/8 0:00:20
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/8 0:00:20
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/8 0:00:20
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/8 0:00:20
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/8 0:00:20
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/8 0:00:20
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 11:25:08
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/7 12:02:18
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/8 1:18:25