跳转至

SkillsBench: Benchmarking How Well Agent Skills Work Across Diverse Tasks

会议: NeurIPS 2026
arXiv: 2602.12670
OpenReview: https://openreview.net/forum?id=Utmr8dZbrt
代码: https://github.com/benchflow-ai/skillsbench
领域: LLM Agent
关键词: Agent Skills, 智能体基准评测, 配对评估, 程序性知识, BenchFlow

一句话总结

提出了首个将 Agent Skills 作为一等评估对象的基准 SkillsBench,包含 8 个专业领域共 87 项真实复杂任务与确定性评测器,通过严格配对评估揭示出人工精选 Skills 可带来平均 +16.6 个百分点的任务通过率提升。

研究背景与动机

随着大语言模型(LLM)智能体逐步落地到真实工业级软件工程与复杂专业工作流中,智能体面临的基础矛盾日益尖锐:通用的基础模型虽然具备宽泛的代码编写与推理能力,但在面对垂直工业领域或专业科学问题时,严重匮乏领域专家在第一天就能掌握的程序性知识与标准作业规范;另一方面,若针对每个细分领域进行全量微调,不仅代价高昂,而且会牺牲模型的通用推理与泛化能力。近期兴起的 Agent Skills(以包含 SKILL.md 及执行脚本、配置模板为代表的文件系统模块化包)成为了极具潜力的轻量化推理期增强手段,社区生态中的技能包更是呈现爆发式增长。

然而,现有智能体评测基准(如 SWE-bench、Terminal-Bench、WebArena 等)均采用孤立评测模式,将模型底座能力、执行脚手架与外部增强机制混杂为单一通过率,无法定量回答真实部署中的核心工程疑问:给智能体挂载某个特定的 Skill 到底能带来多大收益?何时会产生副作用甚至负优化?此外,现有社区的技能评测极易退化为答案泄漏下的“指令遵循测试”,缺乏隔离评测与防作弊机制。

本文针对这一评测盲区,填补了智能体增强技术因果评估的空白。核心 idea:构建首个以 Agent Skills 为一等评估公民的基准 SkillsBench,建立严格去污染、去答案泄漏的配对评测框架(Matched Paired Evaluation),通过容器化隔离环境与确定性验证脚本,系统度量不同模型-脚手架组合下模块化程序性技能对多领域长程任务的真实效能。

方法详解

整体框架

SkillsBench 提出了以“真实专业工作、技能提供经验而非答案、确定性测试验证”为核心的完整基准构建与评估流水线。流水线整体包含四个核心阶段:从社区吸纳海量技能与多领域候选任务、经四重自动化门禁与人工专家审计筛选出有效评测集、采用标准化的 task.md 封装容器化任务包、最后基于 BenchFlow 平台在同一沙箱环境下执行“无技能基线”与“挂载精选技能”的成对可复现评测。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    A["任务源与技能池<br/>400 项社区提交 + 201万生态技能"] --> B["自动化四重门禁与防泄漏审查<br/>结构完整性 / Oracle 验证 / GPTZero / 泄漏检测"]
    B --> C["精选 87 项跨领域任务套件<br/>8 大专业领域 / 3 级耗时难度分层"]
    C --> D["单任务 task.md 容器化标准封装<br/>环境镜像 / 确定性 pytest 验证器 / 独立技能目录"]
    D --> E["双臂配对执行与增益度量<br/>无技能基线 (Arm A) vs 精选技能 (Arm B)"]
    E --> F["结果判定与归一化收益产出<br/>确定性 pass/fail 与 Hake 归一化增益 g"]

关键设计

1. 技能与答案严格解耦的防泄漏机制:杜绝基准退化为隐蔽答案库 如果技能直接硬编码了任务的目标文件名、专有路径、魔数或期望输出,整个评测就会直接退化为简单的静态指令遵循。SkillsBench 强制要求技能仅提供适用于同类问题的高阶程序性经验(如 USGS 洪峰频率分析的 Log-Pearson Type III 分布拟合流程、SEC 13F-HR 报表解析管线、OR-Tools 柔性车间调度约束建模),严禁出现单任务专属的特异解。为此,平台构建了自动化审查探针,结合 LLM 智能体在 CI 中全面扫描技能包与 Oracle 解法之间的符号重合、硬编码常数与命令序列;同时,任务提示词本身绝不指明当前应激活哪些技能,智能体必须依赖模型原生的渐进式发现机制(Progressive Disclosure),通过阅读元数据描述自发定位并加载技能。

2. 统一便携的 task.md 任务封装规范:支撑严格可复现的隔离评测 为避免不同评估工具链因配置漂移产生系统性测量偏差,SkillsBench 制定了跨框架通用的 task.md 统一标准。该格式由严格校验的 YAML 元数据前置块(声明难度、领域类别、网络策略 network_mode: no-network|allowlist、硬件资源限额)与 Markdown 任务指令正文组成,并同级挂载 environment/(含 Dockerfile 及可选技能包)、oracle/(可 100% 跑通的标准参考解)和 verifier/(确定性测试逻辑)。这一设计将任务定义、环境约束与求解要求收敛为单个可版本化文档,使得同一套任务可无缝移植并在干净销毁的 Docker 容器中执行,确保单次 Trial 间无状态残留。

3. 确定性无裁判评测器与配对增益度量:消除 LLM-as-a-judge 的随机性 传统的开放式智能体评测严重依赖大模型作为裁判,存在偏置高、方差大且容易受到对抗性输出欺骗的缺陷。SkillsBench 彻底弃用 LLM 评测裁判,全部 87 项任务均采用基于 programmatic assertions 的 pytest 自动化脚本,生成 CTRF 报告并输出确定性的二值通过/失败奖励(reward \(\in \{0, 1\}\))。在度量方式上,提出成对评估原则:对每一个(模型-脚手架组合, 任务),分别在无技能(No-Skills,Arm A)与精选技能(Curated-Skills,Arm B)完全一致的沙箱环境下运行固定轮次。不仅计算绝对通过率差值 \(\Delta = \text{pass}_{\text{skill}} - \text{pass}_{\text{vanilla}}\),还引入教育学中的 Hake 归一化增益指标: $\(g = \frac{\text{pass}_{\text{skill}} - \text{pass}_{\text{vanilla}}}{1 - \text{pass}_{\text{vanilla}}}\)$ 该指标直观度量了技能将模型未解决的剩余“能力天花板”闭合了多大比例,有效消除了基线能力差异造成的假象。

损失函数 / 训练策略

本文属于免训练的纯推理期增强(Inference-time Augmentation)与基准评估工作,不涉及梯度反向传播与模型参数更新。在评估配置上,所有被测模型采样温度统一固定为 \(T=0\) 以保证确定性输出;模型推理时的思考预算(Reasoning effort)设置为最高可用等级;采用 8K 上下文滑动窗口管理智能体运行历史;针对 18 种主流模型-脚手架组合,以 256 并发执行完整框架下的 3 次独立重复试验(每种条件 4,698 次 Trial,全量评测集累计 9,396 次真实容器运行),全面统计各运行状态与故障类别。

实验关键数据

主实验

主实验在 87 项专业任务上对 18 种商业与开源前沿模型-脚手架组合进行了成对评测。下表汇总了部分代表性配置在无技能与挂载精选技能条件下的表现:

脚手架 (Harness) 模型 (Model) 无技能通过率 (No Sk.) 精选技能通过率 (Curated) 绝对提升 (\(\Delta\), pp) 归一化增益 (\(g\), %)
OpenHands GPT-5.5 51.5% 67.3% +15.8 32.6%
Codex CLI GPT-5.5 46.8% 66.5% +19.7 37.0%
Claude Code Opus 4.7 43.0% 61.2% +18.2 31.9%
Gemini CLI Gemini 3.1 Pro 36.0% 60.8% +24.8 38.7%
OpenHands GLM 5.1 32.7% 58.4% +25.7 38.1%
OpenHands Claude Opus 4.8 45.7% 54.1% +8.4 15.5%
OpenHands Kimi K2.6 33.4% 54.0% +20.6 31.0%
OpenHands DeepSeek V4 Pro 26.9% 50.1% +23.2 31.8%
OpenHands Gemini 3.5 Flash 41.1% 48.2% +7.1 12.1%
OpenHands MiniMax M2.7 18.1% 34.9% +16.8 20.5%
OpenHands Gemini 3.1 Flash Lite 16.0% 20.1% +4.1 4.9%
全组合平均 (Mean) 18 个配置全集 33.9% 50.5% +16.6 25.5%

消融实验

论文对技能设计的关键维度(挂载数量与文档详尽程度)以及自生成技能条件进行了系统消融与对照分析:

实验维度 / 配置 任务数 (\(N\)) 无技能通过率 (No Sk.) 精选技能通过率 (With Sk.) 绝对增益 (\(\Delta_{\text{abs}}\), pp) 核心说明
技能数量消融
1 个技能包 23 32.2% 50.2% +18.0 紧凑聚焦,智能体检索干扰极低
2–3 个技能包 43 34.4% 53.4% +19.0 最佳组合区间,多模块协同增益最高
\(\ge 4\) 个技能包 21 34.8% 44.9% +10.1 边际收益衰减,产生注意力认知负担与指导冲突
文档复杂度消融
紧凑型 (Compact) 22 37.6% 56.6% +19.0 专注核心可执行步骤与关键边界
标准型 (Standard) 22 19.8% 41.2% +21.5 平衡约束说明与执行模板,收益最显著
详尽型 (Detailed) 38 39.3% 53.8% +14.5 包含长篇背景描述,增益适度收窄
穷尽百科型 (Comprehensive) 5 39.3% 40.0% +0.7 冗长文档吞噬有效上下文,几乎无实质增益
技能来源对比 (Claude Code) 87 43.0% 34.9% (自生成) -8.1 模型自创技能出现虚假自信错误且挤占解题预算

关键发现

  • 精选技能实现全谱系普惠,但模型收益存在异质性:全部 18 个配置在挂载精心设计的技能后均取得正向收益(平均 +16.6 pp),但最强模型并不总是收益最大者。GLM 5.1 (+25.7 pp) 与 Gemini 3.1 Pro (+24.8 pp) 展现了极强的技能杠杆效应;而自身基线较高的 Gemini 3.5 Flash 仅提升 +7.1 pp,表明基础能力强并不天然等同于技能利用率高。
  • 技能可部分弥补模型规模差距:仅具备 18.1% 基线通过率的 MiniMax M2.7 在挂载技能后跃升至 34.9%,超过了未挂载技能的 GLM 5.1(32.7%)与 MiniMax M3(29.7%),证明外置专业程序性知识可以在特定任务上实现降维弥补。
  • 专业冷门领域收益远超通用成熟领域:自然科学(Natural Science, +28.8 pp)、多媒体制作 (+24.1 pp) 和网络安全 (+18.9 pp) 提升幅度位列前三;而在模型预训练语料极为充足的软件工程 (+11.6 pp) 与离散运筹数学 (+9.7 pp) 中,技能的边际提升相对平缓。
  • 自生成技能(Self-Generated Skills)出现负优化:让智能体自行编写技能后再求解不仅无法媲美人工精选,反而导致通过率下降 8.1~11.5 个百分点,核心症结在于自生成技能容易固化幻觉假设(如 3d-scan-calc 中错误假设 STL 单位为毫米并硬编码 1000 倍转换系数),且生成过程严重侵占了推理轮次与上下文。

亮点与洞察

  • 提出严格的配对消除评测范式:将智能体评测推进到了“控制变量式度量单一增强组件因果效应”的阶段,为未来评测记忆系统、检索机制与特定工作流脚手架提供了可直接复用的方法论。
  • 提炼出高质量技能创作的五大黄金法则:通过对前 10 个收益最大任务(平均提升 +67.0 pp)的轨迹复盘,总结出有效技能必须具备:提供带校准默认参数的可执行脚本、指明权威数据源与解析避坑指南、明确测试器严审的输出格式约束、揭示核心算法不变量、以及具备高辨识度的元数据 frontmatter。
  • 揭示技能负优化的核心机制:深入剖析了 13 个性能反向下降任务的执行轨迹,发现笨重的通用工作流挤占敏捷解法、泛化模板打压原生调试策略、以及引入智能体无法自我调试的脆弱框架,是导致技能失效的三大主因。

局限与展望

  • 环境交互模态集中于命令行终端:目前所有 87 项任务均在 Ubuntu 容器的 CLI 环境中执行,尚不能直接覆盖富图形界面(GUI)操作、纯多模态交互或多智能体分布式协同编排场景。
  • 上下文长度增长的因果剥离尚不彻底:挂载技能客观上增加了输入的 Prompt 长度,尽管自生成技能实验间接排除了单纯“增加字数”的解释,但未来仍需设计长度匹配的控制实验(如注入打乱的无关文本或普通文档)以做细粒度因果归因。
  • 未来方向:探索面向视觉-语言多模态智能体的技能交互标准,以及带有复杂度感知与自动降级回退机制(Complexity-aware Fallbacks)的动态技能调度系统。

相关工作与启发

  • vs SWE-bench / Terminal-Bench: SWE-bench 聚焦单一的真实代码仓库 Issue 修复,Terminal-Bench 则测度终端命令行的通用解决能力;二者均只给出一个笼统的裸机通过率,而 SkillsBench 专注于通过双臂配对隔离评估“技能”这一离散知识载体的真实边际贡献。
  • vs ToolBench / ToolLLM / Voyager: ToolBench 等工作探索静态 API 接口调用的参数填充与编排,Voyager 探索具身终身学习中的代码技能积累;SkillsBench 进一步将技能规范化为涵盖标准作业程序(SOP)、执行脚本与避坑指南的工业级制品,并首次对大规模商业智能体系统进行系统性评测。

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 首次将 Agent Skills 作为一等公民进行严格去污染的配对基准测试,填补了智能体增强评价的空白。
  • 实验充分度: ⭐⭐⭐⭐⭐ 涵盖 18 种主流模型与脚手架组合,累计完成超 9,000 次真实容器评测,并包含详实的领域分解与轨迹归因消融。
  • 写作质量: ⭐⭐⭐⭐⭐ 概念界定极其清晰,流水线规范严谨,对成功与失效案例的成因剖析深入透彻。
  • 价值: ⭐⭐⭐⭐⭐ 为大模型智能体生态从 Prompt/RAG 向模块化 Skills 演进奠定了关键的定量评估地基与设计指南。