SkillComposer:当你的 Skill 库超过 80 个,模型怎么知道选哪个?
来源arXiv:2606.320252026-07-01 提交发布于 arXiv cs.CL / cs.AI核心标签Skill 组合、约束自回归解码、任务条件序列预测、技能依赖建模一、为什么你现在应该读这篇如果你维护的 Agent 系统里 Skill 数量已经涨到两位数以上这篇论文值得你现在读原因有三① 它第一次把技能组合问题完整形式化而不是当作检索问题的附属品绝大多数 Agent 系统处理该用哪个技能的方式是关键词匹配或向量检索 Top-K——本质上把技能选择当成了信息检索问题。但技能组合远比检索复杂你不仅要决定选哪些技能子集选择还要决定选几个数量“什么顺序执行”排序而且这三个决策是互相耦合的——选了 A 技能可能就不需要 B选择的顺序会影响后续该不该再调用 C。SkillComposer 是目前对这个耦合问题最形式化的解法。② 用一次解码同时产出子集、数量、顺序而不是三段式独立决策传统做法往往是分阶段处理先检索候选技能集合再判断需要几个最后决定执行顺序——这种三段式流水线的每一步误差都会累积到下一步。SkillComposer 用受约束的自回归解码器直接在技能 ID 词表上解码子集、数量、顺序在同一次解码过程中联合产出天然避免了分阶段决策的误差传导问题。③ 显式建模技能间依赖关系不是假设技能之间互相独立这是最容易被现有方案忽略的一点——很多 Skill 检索系统假设技能之间是独立的检索出 Top-K 就完事。但真实场景里技能之间往往有强依赖比如生成封面图这个技能天然依赖确定文章标题技能的输出SkillComposer 显式建模相邻技能间的依赖关系这正是能把顺序决策和选择决策统一起来的关键。如果你正在维护一个规模不小的 Skill 库苦恼于新增 Skill 之后触发条件互相打架“同一个任务不知道该组合哪几个 Skill”下面的细节可以直接搬。二、论文元信息标题Generative Skill Composition for LLM AgentsSkillComposerarXiv2606.320252026-07-01cs.CL / cs.AI核心方法任务条件的技能序列预测task-conditioned skill sequence prediction用受约束自回归解码器在技能 ID 词表上生成以 STOP token 结尾的技能序列核心创新将技能库视为封闭输出词表子集选择、数量决定、顺序排列在单次解码中联合完成同时显式建模相邻技能间的依赖关系数据构建从真实任务组合种子出发构建技能依赖图用分层合成layered synthesis 质量过滤为单技能和多技能依赖场景分别生成监督数据三、核心场景你的 80 Skill 库开始出现选哪个的模糊地带想象你维护的 Agent 系统积累了 80 多个 Skill——写作类的、图表类的、部署类的、竞品分析类的。刚开始 Skill 少的时候靠关键词触发条件工作得很好——用户说写篇文章就触发写作 Skill说做个 PPT就触发 PPT Skill。但随着 Skill 数量涨到 80问题开始显现用户说帮我把这篇论文写成公众号文章还要配图还要生成封面这句话里同时命中了三四个 Skill 的触发词——写作类 Skill、配图 Skill、封面生成 Skill 各自都觉得自己该被触发而它们之间还有明确的执行顺序依赖先确定文章内容才能配图先有封面主题才能生成封面。纯关键词匹配在这种场景下开始力不从心——它能判断这句话大概涉及哪些 Skill但判断不了这几个 Skill 该按什么顺序组合执行也判断不了是否有些 Skill 其实互相冲突只该选一个。这正是 SkillComposer 想要形式化解决的问题把技能组合当作一个独立的、需要专门建模的子问题而不是继续依赖检索系统的副产品。四、技术细节任务条件的技能序列预测4.1 整体架构┌─────────────────────────────────────────────────────────────────┐ │ SkillComposer 架构 │ ├─────────────────────────────────────────────────────────────────┤ │ 输入任务描述task description │ │ │ │ │ ▼ │ │ ┌──────────────────────────────────────┐ │ │ │ 约束自回归解码器 │ │ │ │ Constrained Autoregressive Decoder │ │ │ │ 输出词表 技能 ID 集合 STOP token│ │ │ └──────────────────┬───────────────────┘ │ │ │ │ │ 单次解码联合产出 │ │ ┌───────────┼───────────┐ │ │ ▼ ▼ ▼ │ │ 子集选择 数量决定 顺序排列 │ │ (which skills) (how many) (what order) │ │ │ │ │ │ │ └───────────┴───────────┘ │ │ │ │ │ ▼ │ │ 解码序列Skill_A → Skill_C → Skill_B → STOP │ │ │ │ │ ▼ │ │ 解码过程中同步建模相邻技能依赖关系 │ └─────────────────────────────────────────────────────────────────┘4.2 与传统三段式流水线的对比维度传统检索式流水线SkillComposer 生成式方案子集选择独立检索阶段Top-K 相似度匹配与数量、顺序在同一次解码中联合产出数量决定通常固定 K 值或简单阈值截断由解码器根据任务动态决定不设固定上限顺序排列通常依赖后处理规则或人工设定解码序列本身即代表执行顺序技能依赖建模假设技能独立检索结果互不影响显式建模相邻技能依赖关系误差传导每阶段误差独立累积到下一阶段单次解码减少跨阶段误差传导4.3 数据构建分层合成 质量过滤要训练这样一个解码器需要任务→技能序列的监督数据而这类数据在真实场景中天然稀缺。SkillComposer 的数据构建思路是从真实任务组合种子出发——收集真实场景中已知的、需要多技能组合完成的任务样例作为种子构建技能依赖图——基于种子样例梳理出技能之间的依赖关系图谱哪些技能天然要在哪些技能之后执行分层合成——基于依赖图用分层的方式合成更多训练样本覆盖单技能场景和多技能依赖场景两类监督信号质量过滤——对合成数据做质量筛选剔除依赖关系不合理或组合逻辑矛盾的样本这个数据构建思路的价值在于它不是简单地枚举所有可能的技能组合而是基于真实依赖结构去生成有意义的训练信号避免生成大量在真实场景中根本不会出现的无意义组合。4.4 输出词表的设计把技能库当作封闭词表这是这篇论文最关键的架构选择——把整个技能库视为一个封闭的输出词表每个技能对应词表里的一个 token解码器像生成自然语言序列一样生成技能 ID 序列直到生成 STOP token 为止。这个设计的好处是天然支持可变长度的技能组合不需要提前指定选多少个解码过程中每一步的选择会受之前已选技能的约束体现依赖关系复用了成熟的自回归解码基础设施不需要从零设计一套组合优化算法五、So What三类人的行动清单 工程师审视你的 Skill 触发机制是否还停留在纯关键词匹配阶段——如果 Skill 数量已经超过 20-30 个且开始出现触发词重叠、组合顺序不清晰的问题说明已经到了需要专门建模技能组合这个子问题的临界点。给你的 Skill 库补一层依赖关系图而不是假设 Skill 互相独立——先手工梳理出哪些 Skill 天然依赖哪些 Skill 的输出这是采用生成式组合方案之前的必要前置工作。明天就能做打开你的 Skill 库目录为每个 Skill 标注它的前置依赖 Skill和后置触发 Skill如果有做成一张简单的依赖关系表这是构建训练数据或规则化路由系统的第一步。 技术管理者把Skill 组合决策的可解释性作为技术评估维度——如果团队的 Agent 系统在多技能协同任务上出现顺序错乱或遗漏组合的问题这是需要投入资源专门解决的技术债务而不是靠不断微调关键词能解决的。评估现有 Skill 路由系统的扩展性天花板——纯关键词匹配的路由系统在 Skill 数量较少时够用但存在明确的规模天花板提前规划何时切换到更结构化的组合决策机制。明天就能做统计团队现有 Skill 库的规模和触发冲突频率多个 Skill 同时被触发但执行顺序不明确的案例数作为是否需要投入技能组合专项优化的量化决策依据。 创业者/PM技能编排能力本身可以成为 Agent 产品的核心差异化卖点——市面上大多数 Agent 产品在技能数量增长后都会遇到路由混乱的问题如果你的产品能优雅处理复杂的多技能组合任务这是可以直接体验到的产品优势。把技能依赖关系可视化作为产品功能——如果你的产品面向的是需要自建/管理 Skill 库的技术用户一个可视化的技能依赖图谱工具本身就有产品价值。明天就能做让产品团队体验几个需要多技能协同的典型任务记录当前系统在技能选择顺序上出现的具体问题案例作为下一轮技术优先级排期的一手素材。六、方法论局限依赖高质量的技能依赖图构建——如果技能依赖图本身构建不准确或不完整基于此合成的训练数据质量会直接受损这对技能库管理者的前期梳理工作提出了较高要求。封闭词表假设在技能库频繁变动的场景下面临挑战——技能库如果经常新增/删除技能意味着输出词表本身在变化模型需要相应的增量训练或适配机制论文对这种动态场景的处理方式尚不明确。公开摘要信息中对具体基准测试结果的量化数据披露有限——从可获取的二次报道来看具体在哪些标准评测集上取得了多大幅度的提升需要读原文实验部分的具体数字才能验证方法的实际有效性。合成数据与真实用户任务分布的差异风险——分层合成生成的训练数据即便经过质量过滤仍然是合成的与真实生产环境中用户任务的技能组合模式可能存在系统性差异需要在真实场景做进一步验证。七、延伸阅读 论文原文https://arxiv.org/abs/2606.32025 论文全文https://arxiv.org/html/2606.32025 交叉参考本日报第⑤篇 SkillSelect-Serve——如果 SkillComposer 解决的是选哪几个技能、什么顺序的组合决策问题SkillSelect-Serve 解决的是在有限算力/成本预算下怎么选的服务化问题两者分别覆盖 Skill 生命周期里决策逻辑和资源约束两个维度。⏱️如果只有 5 分钟重点理解把技能库当作封闭输出词表用单次自回归解码联合产出子集、数量、顺序这个核心设计这是对任何维护多 Skill 系统的团队最直接可迁移的架构思路。路易乔布斯 © 2026 · AI论文观察 · Agent技能工程SkillComposer · Generative Skill Composition for LLM Agents · 2026年7月基于公开论文摘要与二次报道研读

相关新闻

Blender 3MF插件:从创意到3D打印的无缝桥梁

Blender 3MF插件:从创意到3D打印的无缝桥梁

Blender 3MF插件:从创意到3D打印的无缝桥梁 【免费下载链接】Blender3mfFormat Blender add-on to import/export 3MF files 项目地址: https://gitcode.com/gh_mirrors/bl/Blender3mfFormat 你是否曾经在Blender中精心设计的模型,在导出到3D打印…

2026/7/5 8:22:19 阅读更多 →
Java实战:解析Navicat连接加密机制与密码恢复

Java实战:解析Navicat连接加密机制与密码恢复

1. 项目概述:为什么我们需要关注Navicat的连接加密作为一名常年和数据库打交道的Java开发者,Navicat几乎是工具箱里的标配。它图形化的界面、便捷的数据操作和连接管理,极大地提升了我们的工作效率。但不知道你有没有遇到过这样的场景&#x…

2026/7/5 8:14:18 阅读更多 →
Mac安装IDA Pro全攻略:解决安全警告、架构兼容与Python配置

Mac安装IDA Pro全攻略:解决安全警告、架构兼容与Python配置

1. 项目概述:为什么IDA Pro在Mac上的下载与安装会成为一道坎?如果你是一名安全研究员、逆向工程师,或者是对软件底层运行机制充满好奇的开发者,那么IDA Pro这个名字对你来说一定如雷贯耳。它被誉为逆向工程领域的“瑞士军刀”&…

2026/7/5 8:10:18 阅读更多 →

最新新闻

RevokeMsgPatcher防撤回补丁:原理、风险与Windows微信/QQ/TIM实操指南

RevokeMsgPatcher防撤回补丁:原理、风险与Windows微信/QQ/TIM实操指南

1. 项目概述:为什么我们需要一个“防撤回补丁”? 在即时通讯软件里,“消息撤回”功能设计的初衷是给用户一个纠正错误的机会,比如打错字、发错人或者一时冲动说了不合适的话。但很多时候,这个功能也带来了信息不对等的…

2026/7/5 9:28:38 阅读更多 →
Folia:全屏沉浸式在线音乐播放器,多端体验+AI 主题生成带来独特听歌感受!

Folia:全屏沉浸式在线音乐播放器,多端体验+AI 主题生成带来独特听歌感受!

Folia 是一款以全屏沉浸式歌词播放为核心的在线音乐播放器,支持多平台,具备智能歌词匹配、AI 生成配色主题等功能,为用户带来独特听歌体验。项目亮点与特色Folia 支持网易云、navidrome 和本地音乐库。其独特之处在于智能歌词匹配&#xff0c…

2026/7/5 9:26:38 阅读更多 →
SQL注入攻防全解析:从原理到实战,掌握Web安全核心漏洞

SQL注入攻防全解析:从原理到实战,掌握Web安全核心漏洞

1. 项目概述:为什么SQL漏洞是面试官的“心头好”? 干了这么多年安全,也面过不少人,我发现一个挺有意思的现象:无论你是应聘渗透测试、安全开发还是安全运维,面试官几乎都会把SQL注入漏洞拎出来问一遍。从“…

2026/7/5 9:26:37 阅读更多 →
Weex架构安卓商城APP逆向工程包:含完整源码结构、APK资源解包与AndroidX/Support双兼容支持

Weex架构安卓商城APP逆向工程包:含完整源码结构、APK资源解包与AndroidX/Support双兼容支持

本文还有配套的精品资源,点击获取 简介:一套真实上线商城App的逆向分析成果,主逻辑基于Weex框架(main.js驱动),集成weex-main-jsfm.js、weex-rax-api.js等核心运行时模块,支持RAX组件开发&am…

2026/7/5 9:20:36 阅读更多 →
山东大学编译原理PL0实验代码:Java实现的词法扫描、递归下降语法分析与P-code解释器

山东大学编译原理PL0实验代码:Java实现的词法扫描、递归下降语法分析与P-code解释器

本文还有配套的精品资源,点击获取 简介:一套开箱即用的PL/0语言编译器教学实现,基于Java开发,完整覆盖编译流程三大阶段:词法分析通过GETSYM函数识别关键字、标识符、数字和分界符;语法分析采用递归下降…

2026/7/5 9:18:36 阅读更多 →
从零部署Hermes Agent:构建可自我进化的AI智能体框架

从零部署Hermes Agent:构建可自我进化的AI智能体框架

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个能自我进化的 AI 智能体项目——Hermes Agent。它由 Nous Research 团队开源,在 GitHub 上已经获得了超过…

2026/7/5 9:18:36 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻