skill-up:让 Agent Skill 质量可量化评测的开源 CLI 工具
Alibaba 开源的 skill-up 正在解决 Agent Skill 生态中一个长期被忽视的问题:如何证明一个 Skill 真的有用?随着 Claude Code、Codex、Cursor 等编码 Agent 全面引入 Skill 扩展机制,Skill 数量爆发式增长,但质量验证却停留在”感觉有用”的阶段——没有单元测试,没有回归保障,没有可量化的对比数据。skill-up 将 Skill 的评测从手工折腾变成声明式流水线,用 YAML 配置替代跑文件夹,用 CI 报告替代截图对比,让 Skill 质量第一次可以用数字回答。
功能与原则
skill-up 是一个 CLI 评测与演进工具,核心围绕三大功能设计:
- Skill 评测:对目标 Skill 的行为编写用例,验证安装前后任务完成率差异,量化 Skill 带来的实际提升。
- Agent 评测:不安装任何 Skill,直接对某个 Agent Engine(Claude Code / Codex / Qoder CLI / Qwen Code)在同一套用例下打分,用于横向对比或版本回归。
- Workspace 评测:检查 Agent 对真实代码仓库的操作结果,验证文件修改、命令执行是否符合预期。
设计原则是”声明式优于脚本式”:用户在 YAML 文件里声明预期行为,而不是写一堆 shell 脚本来比对输出。评测环境通过 Docker/OpenSandbox 隔离,执行过程可回放,报告结构统一,天然适配 CI。
认可度
截至 2026-09-25,skill-up 仓库共获得约 1,070 个 GitHub Star(数据来源:GitHub API,2026-09-25 核查)。项目由阿里巴巴开源,2026 年 5 月 9 日创建,同年 9 月持续活跃更新,最近一次提交为 2026-09-24。语言栈为 Go, Topics 涵盖 agent-skills、ai-agents、skills 等关键词,在 Agent Skill 质量保障这一细分赛道具有独特性——目前市面上缺乏同类型的开源竞品。
链接
GitHub 仓库:https://github.com/alibaba/skill-up
原作者
阿里巴巴(Alibaba),中国电商与云计算巨头,GitHub 组织下设有多个 AI Agent 相关开源项目,涵盖评测工具、代码审查、Agent 内存等多个方向。skill-up 的维护者为阿里巴巴内部工程师团队,遵循 Apache 2.0 协议开源。
介绍
Agent Skill 的质量问题正在成为行业痛点。SkillsBench 研究数据显示,精心编写的 Skill 能将任务完成率平均提升 16.2 个百分点,但 Skill 作者面临一个尴尬现状:缺乏标准化评测手段,”有用”与否全凭主观感受。skill-up 的出现填补了这一空白。
项目分为两个层次。底层是 skill-up CLI:通过 curl 安装脚本完成部署,在目标 Skill 目录下创建 evals/eval.yaml 和 evals/cases/*.yaml 配置文件,定义评测环境、Agent Engine、测试用例和评分策略,然后执行 skill-up run——系统自动搭建隔离环境、安装 Skill、调用 Agent Engine、运行评测、输出结构化报告。上层是内置的 skill-upper Agent Skill:这是一个面向开发者的对话式演进驱动,装入 Claude Code 或 Codex 后,用自然语言就能完成上述全流程,系统会读取 SKILL.md、识别核心行为、生成评测用例、运行评测并返回失败分析,整个过程无需手动编写 YAML。
skill-up 支持三种评分策略:rule_based(规则匹配,适合输出内容校验)、script(自定义脚本,适合精确文件比对)、agent_judge(让另一个 Agent 担任评委,适合语义质量评估)。评测报告支持 grading.json、benchmark.json、JUnit XML 和 HTML 格式输出,兼容 Anthropic 风格的 evals.json 导入,可直接接入 CI 流水线。
特点
- 声明式评测配置:用 eval.yaml + cases/*.yaml 替代散落的脚本,配置即文档,文档可执行。
- 多引擎支持:内置 Claude Code、Codex、Qoder CLI、Qwen Code 四种 Agent Engine 集成,支持 engine.custom 接入任意自定义 Agent。
- 三种评分策略:rule_based / script / agent_judge 按需选用,评测成本和精度可自由权衡。
- skill-upper 演进循环:内置 Skill 可让 AI 自动解读失败报告、修复或扩展评测用例、重新运行,形成”评测→诊断→修复→回归”的自动闭环。
- CI 就绪:输出结构化报告和正确退出码,可直接在 GitHub Actions 等 CI 平台集成质量门禁。
- 环境隔离:支持本地、Docker、OpenSandbox 三种执行环境,保证评测可重复性。
- Anthropic 兼容:支持直接导入已有的 evals.json 格式,平滑迁移现有评测资产。
使用方法
skill-up 提供两条上手路径:
路径 A:通过 skill-upper Skill 驱动(推荐)
skill-upper 是阿里巴巴随仓库开源的 Agent Skill,安装后在 Claude Code 或 Codex 中用自然语言即可驱动整个评测流程,无需预先安装 CLI:
# 安装到 Claude Code(全局)
npx skills add https://github.com/alibaba/skill-up/tree/main/skills/skill-upper -g -a claude-code -y
# 安装到 Codex(全局)
npx skills add https://github.com/alibaba/skill-up/tree/main/skills/skill-upper -g -a codex -y
安装后在目标 Skill 仓库目录下直接对话:
Use skill-upper to evaluate this Skill. Read SKILL.md, identify its most important behaviors, create realistic eval cases with appropriate judges, validate the configuration, and run skill-up. Summarize the results and the highest-impact failures.
skill-upper 会自动生成评测配置、运行评测并返回失败分析。
路径 B:纯 CLI 部署
# 安装 CLI
curl -fsSL https://raw.githubusercontent.com/alibaba/skill-up/main/install.sh | bash
# 验证安装
skill-up --version
# 在 Skill 目录下创建评测配置
mkdir -p evals/cases
# 编写 eval.yaml
cat > evals/eval.yaml << 'EOF'
schema_version: v1alpha1
environment:
type: none
engine:
name: claude_code
cases:
files:
- evals/cases/hello-world.yaml
EOF
# 编写测试用例
cat > evals/cases/hello-world.yaml << 'EOF'
input:
prompt: |
Please generate a Hello World program
expect:
must_contain:
- "Hello"
- "World"
EOF
# 运行评测
skill-up run
使用场景与人群
skill-up 主要面向三类用户:
- Skill 开发者:在发布前量化验证 Skill 的实际效果,建立可回归的评测集,避免主观”感觉有用”。
- 团队技术负责人:在 CI 中为团队共用的 Skill 设置质量门禁,确保每次 Skill 更新不会引入回归。
- Agent Engine 评测者:在不同 Agent(Claude Code vs. Codex vs. Qoder CLI)之间做横向性能对比,用同一套用例得出可比较的分数。
核心使用场景包括:新 Skill 发布前的验收测试、Skill 迭代过程中的回归验证、Skill 对比研究(安装前/安装后任务完成率)、多引擎能力基准测试。
输入与输出案例
案例一:验证 Skill 安装前后的任务完成率差异
# evals/cases/hello-world.yaml
input:
prompt: |
Please generate a Hello World program in Python
expect:
must_contain:
- "print"
- "Hello"
must_not_contain:
- "error"
运行 skill-up run 后,系统在隔离环境中安装目标 Skill,调用 Claude Code 执行 prompt,对输出进行 rule_based 评分,最终生成 result.json:
{
"case_id": "hello-world",
"passed": true,
"must_contain": ["print", "Hello"],
"must_not_contain": ["error"],
"engine": "claude_code",
"duration_seconds": 12.4
}
案例二:使用 skill-upper 自动生成评测套件
开发者只需在 Skill 目录下对 Claude Code 说:
Use skill-upper to evaluate this Skill. Read SKILL.md, identify its most important behaviors, create realistic eval cases with appropriate judges, validate the configuration, and run skill-up.
skill-upper 自动分析 SKILL.md,识别该 Skill 的核心行为,生成 eval.yaml 和 cases/*.yaml,执行评测,并返回:
Evaluation complete: 4/5 cases passed
Highest-impact failure: skill fails to handle edge case where input contains Unicode characters
Recommendation: add validation for input encoding before processing
整个过程无需手动编写任何 YAML 配置文件。
评论区
登录后可评论。