码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文


    把低频 Skill 变成可检索冷存储,让 Agent 按需找回能力,省上下文也更稳。
    合集 - 老六的AI笔记本(116)
    1.告别“失忆”的组织:构建企业级 AI 记忆基质的工程思考05-142.脚本的下一站:让自然语言直接成为可执行入口05-133.告别“轮流发言”:为什么说“交互模型”才是 AI 对话的未来?05-134.当用户觉得 Agent 变笨时,真正退化的往往不是模型05-135.AI 不是天然站在进步主义的对立面05-136.做 Agent,先把 Prompt Cache 当成系统架构来设计!05-137.逃离地球!AI数据中心的太空狂想曲05-148.疯狂五月:AI 化身最强“神探”,重塑网络安全攻防战05-149.深度拆解 Agent 引擎:从 Prompt 到 Harness Engineering,揭秘 AI 操作系统的工程本质05-1510.AI 编程提效反思:构建健壮软件,为什么更需要“消化”的时间?05-1511.软件工程师的终结?当 AI 代理让开发门槛降为零,硬核开发者的底牌是什么05-1512.TencentDB Agent Memory 架构拆解:告别 Agent 失忆,构建四层可追溯记忆与上下文治理系统05-1813.狼来了?如果我们正处于AI泡沫中会怎样?05-1814.Hermes Agent /goal 长任务运行时架构拆解:状态持久化、Judge 闭环与自主续航05-1915.DeepSeek-V4-Flash 让 LLM Steering 重回主舞台:本地大模型时代的模型操控工程实战05-1916.Agent Runtime 九个关键设计:状态外化、上下文压缩与多智能体协同05-2017.2026 年我作为资深工程师如何使用 LLM Agent:从副驾到主驾的真实工作流转变05-2018.OpenClaw Dreaming 记忆流水线底层架构:状态分层、证据留痕与检索回流05-2119.AI 基建账单:8000 亿 capex 砸下去,云厂商到底回了多少本05-2120.Agent Harness Runtime 架构深度解析:工具循环、状态外置与长程任务调度05-2221.当AI 算力进入锁仓时代,AI 就不再只是软件生意!05-2222.为什么 AI Coding 难进生产环境?深入了解 Everything-Claude-Code !05-2523.AI 正在抬高手机价格:HBM 抢产能,消费电子为什么越来越贵?05-2524.平台智能化到了分水岭:为什么配置代码化才是 AI Coding 的下一代接口05-2625.技术沟通为什么总在返工?你写的是文档,产品听到的却不是同一种语言05-2626.Claude Code 如何压缩上下文:Microcompact、Prompt Cache 与 cache_edits 工程拆解05-2727.前端别再乱接管浏览器了! 自定义滚动、密码框、日期控件,这些为什么总把体验做坏?05-2728.Agent Harness 架构真相:Prompt Cache 如何决定 Skill、MCP 与 SubAgent 设计05-2829.AI 智能体正在放大低质量代码:为什么大组织会先被反噬?05-2830.RAG 负责召回,LLM Wiki 负责沉淀:团队知识系统为什么不能只做检索05-2931.AI 已经进流程了,但人不能从责任链上消失:招聘、授信与公共服务里的治理底线05-2932.Dynamic Workflows 深度解析:Claude Code 为什么把多 Agent 编排写进可执行代码06-0133.Codex Context Compaction 真相:Agent 为什么压缩后还能接着干活?06-0234.AI 代理安全架构:沙箱、虚拟机和出口控制,才是 Agent 时代真正的保险丝06-0235.业务 Agent 搭建指南:别急着重造 Agent,用知识、工具与评测跑通闭环06-0336.Claude Opus 4.8 Agent 交付力拆解:为什么它更像工程负责人?06-0337.CodeGraph 代码图谱实战:AI Agent 为什么不该再从 grep 开始?06-0438.AI 搜索正在改写 Web 入口:为什么搜索框不再把人送到网页06-04
    39.Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文06-05
    40.AI 没有 ROI?企业真正暴露的,是 Token 成本失控!06-0541.AI Coding 如何影响交付链路重构:写代码更快了,为什么人反而觉得更累了?06-0842.AI 编程争论变味了:为什么反 AI 情绪开始走向怀旧化06-0843.Agent 工具链工程化: Skill 负责编排判断,CLI 稳定交付的执行边界06-0944.LLM 编程提速之后,为什么你反而更难想清楚问题?06-0945.Harness Engineering:Agent 真正能交付,靠的不是更强模型,而是上下文、执行协议和验收闸门06-1046.AI Skill 市场的安全账:为什么说 Skill Registry 本质上是新的供应链入口06-1047.AI Native 竞争力:真正稀缺的不是会用 AI,而是把事往前推的人06-1148.AI 生成 PR 正在刷爆开源项目:GitHub 贡献信号为什么失灵了?06-1149.Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路06-1250.LLM 写代码的新风险:不是写错,而是差一点就好06-1251.Agent Workflow Runtime 架构拆解:把 Agent Loop 从提示词搬进代码,长任务才真正稳了06-1552.LLM 写代码为什么不能盲信:AI 编程进入生产前,必须过人类的门06-1553.GEPA 架构拆解:让 Prompt 和 Skill 优化不靠玄学06-1654.UI Output Protocol 架构拆解:Markdown、HTML 和 UI DSL 如何分工06-1755.Hermes Agent Skill Runtime 架构拆解:让 AI Agent 不再从零开始06-1856.Loop Runtime 架构拆解:别再手动催 Agent,先把工程闭环跑起来06-2157.AI 支付大战开打:微信支付宝争夺下一代交易入口06-2158.AI Native 架构:有限上下文、确定性边界与质量闸门06-2259.Claude 网络安全实测:AI 攻防能力正在从聊天走向执行06-2260.Agent Coding Governance:上下文地图、运行时护栏与自进化 Loop 如何重塑 AI 编程交付06-2361.OpenAI 护城河收窄:大模型竞争正在从能力领先转向入口、成本与工作流06-2362.LLM 记忆系统:从 Markdown 知识库到 Self-Governing Repo06-2463.AI 短剧“买脸”上热搜:500 元肖像授权背后的生成式内容生意06-2464.AI 生产力陷阱:你变快了,但团队为什么更慢了?06-2565.Agent Skill 状态机工程:Mode-Step 网格如何拆开工作流边界06-2666.Yog's Law:创作者别为曝光倒贴钱06-2667.Multi-Agent 执行闭环:AI Coding 真正进生产,要靠模型分工和工程护栏06-2968.Claude 蒸馏争议升级:Anthropic 指控阿里,模型输出边界被撕开06-2969.SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent06-3070.AI 数据中心的真成本:GPU 之外,电网、水和噪音才是硬账06-3071.Agent Loop 架构拆解:让 AI Agent 自己跑完验收闭环07-0172.AI 账号实名化来了:提示词、代码和日志都会绑定真实身份07-0173.AI Coding 不只靠 Prompt:Agent 工程闭环如何接入 DevOps07-0274.Seedance 2.5:AI 视频生成进入全像素时代07-0275.AI 研发共生架构:别再问 AI 会不会替代程序员啦!07-0376.AI 简历正在制造匿名感:别让求职材料抹掉你这个人07-0377.Agent 工程化新底座:用 CLI 契约层打通 HTTP 接口与业务能力07-0678.豆包、千问下线智能体:平台 Agent 正在告别开放广场07-0679.团队落地 Agent 工程化 Loop 的一些必看小技巧!07-0780.Meta 外售 AI 算力:泡沫争论终于进入硬件账本07-0781.Agent 评测系统架构:从指标分层到 GT/Judge 闭环的工程化落地07-0882.AI 手机进入 Agent 时代:Siri、Gemini、豆包都在争夺下一代移动入口07-0883.Agent Runtime 架构拆解:Prompt 如何变成可校验的执行链路07-0984.Claude Code 被禁争议背后:Coding Agent 正在进入企业安全审计时代07-0985.Hermes Skill Runtime 架构拆解:三层加载如何压住 Agent 上下文成本07-1086.开源大模型风险升级:DeepSeek 之后,模型供应链会被监管吗?07-1087.Agent Tool Interface 架构拆解:为什么好工具比强模型更决定成败07-1388.AI 编程正在变天:从“写代码”走向“管系统”07-1389.Hermes 上下文压缩架构:长任务 Agent 不失忆的几个关键设计07-1490.AI 搜索摘要正在吃掉开放网页:Google 答案层背后的内容生态危机07-1491.Agent Memory 架构拆解:别再把向量库当唯一记忆系统07-1592.Meta AI 管理实验翻车:指标化正在伤害工程组织07-1593.Agent 从上手到精通:打造有记忆的个人智能体07-1694.Figma AI 设计工作流变了:画布正在吃进代码、动效和团队协作07-1695.企业 Agent 为什么难落地:组织、数据和流程才是真卡点07-1796.Agent 长程任务架构设计指南:上下文管理、错误纠偏、目标约束与框架选型07-2097.GPT-5.6 更聪明之外:模型竞争开始算成本账07-2098.SAG 知识库检索机制:Event-Entity 索引、SQL 动态超边与多跳 RAG 召回链路07-2199.Big Tech 反垄断换战场:州政府和海外监管正在接力07-21100.代码不是 AI 编程的最终资产,AI Coding 真正该存的是 Checkpoint07-22101.AI 陪伴智能体降温:豆包、千问之后,角色 Agent 正在进入合规深水区07-22102.Agent 评测别把「调优 Loop」 跑成「刷题 Loop」07-23103.GLM-5.2 低价冲击:企业开始认真给 Token 算账07-23104.Claude Tool Search 深度拆解:延迟加载、工具引用和与 Codex 对比07-24105.Vibe Coding 不是终点:AI 编程教育真正该补的是打开黑盒的能力07-24106.Agent 可消费知识库建设:从文档资产、业务路由到可信上下文基础设施07-28107.Coding Agent 的组织风险:局部正确,团队失语07-28108.AI Agent、架构决策记录与工程上下文治理:团队如何把隐性约束留在仓库里。07-29109.为什么 Google Agent Teams 会重写软件交付07-29110.Agentic Engineering 组织级研发闭环的工程化拆解07-30111.AI 转型为什么失败:李开复把问题指向管理层07-30112.Agent OS 视角:别再把 Graph、Loop 和 Harness 当成并列概念08-03113.Skill 评测体系:从格式检查到真实任务验证的五层证据链08-04114.Agent 自进化为什么难:约束系统比自我反思更重要08-05115.Brainstorming 与 grill-me 在 AI 产品设计和工程决策中的分工边界08-06116.Agent Runtime 如何用 Session、Memory、User Profile 和 Skill 实现外部学习08-07
    收起

    把低频 Skill 变成可检索冷存储,让 Agent 按需找回能力,省上下文也更稳。
    原文链接:AI小老六

    导语

    Agent 的能力越来越像一个小型操作系统:它能读文件、调接口、写代码、查日历,也能按团队经验执行一套固定流程。Skill 就是把这些经验沉淀下来的常见方式。

    问题也随之出现。Skill 少的时候,把所有 Skill 的名字和描述塞进上下文,模型大概率还能挑对。Skill 一多,这套办法开始变形:上下文预算被占掉,description 被截断,语义相近的 Skill 互相干扰,低频 Skill 明明一个月才用一次,却每天都在消耗常驻 token。

    更麻烦的是,很多团队在写 Skill 时天然倾向于“多拆一点”。一个 OpenAPI 一个 Skill,一个业务流程一个 Skill,一个文档模板一个 Skill。短期看很灵活,长期看就会把 Agent 的路由入口堆成一片噪声。

    我最近在想的不是“再训练一个更准的 Skill 分类器”,而是另一个问题:Skill 能不能像知识库一样被 Agent 主动检索?常用能力保持在手边,长尾能力先放进冷存储;需要时,Agent 自己搜索、检查证据、确认选择,再把对应 Skill 拉回来执行。

    这其实就是 ​Agentic Search 在 Skill 管理里的一个变体​。

    Skill listing 的真实成本:不是 token 数字那么简单

    inline-01.png

    图:高频 Skill 留在工作台,长尾能力进入可检索冷存储

    Skill 的一个核心设计是渐进式加载。默认只把 metadata 放进上下文,真正的操作步骤、示例、脚本和参考资料等到触发后再读。这比把完整插件说明常驻上下文要合理得多。

    但 ​metadata 也不是免费的​。

    常见 Skill 文件大概长这样:

    skills/
      lark-doc/
        SKILL.md        # metadata + body
        references/
        scripts/
      lark-mail/
        SKILL.md
      code-review/
        SKILL.md
    

    SKILL.md 通常分成两层:

    • frontmatter / metadata:name、description、tags、适用场景,默认参与路由。
    • body:完整流程、注意事项、命令示例、错误处理,命中后再读。

    这套结构在几十个 Skill 时很好用。到了几百个甚至几千个 Skill,麻烦开始出现。

    第一,宿主通常会给 Skill listing 设置固定预算。预算超了怎么办?只能截断 description,甚至只保留 name。一个本来写得很清楚的“飞书文档读取、更新、图片插入与权限处理”,被截成“飞书文档读…”,路由质量自然会掉。

    第二,Skill 数量越多,语义相似项越多。lark-doc、lark-wiki、lark-drive、lark-sheets 都和“飞书文件”有关;stock-analysis、china-stock-analysis、us-stock-analysis 都和股票有关。模型看到一堆短描述时,很容易被表面词拉走。

    第三,常驻 listing 会让低频 Skill 持续占预算。一个一年用三次的 Skill,只要 enabled,就和每天都会用的 Skill 站在同一个上下文入口里。这对个人环境还能忍,对团队级 Skill 目录就不太现实了。

    所以,Skill 管理的核心矛盾不是“怎么把所有 Skill 介绍得更短”,而是:哪些 Skill 应该常驻?哪些 Skill 应该退出上下文,但仍然能被找回?

    被动 Top-K 路由为什么不够

    一个自然反应是做检索。把 Skill 的 name、description、body 建索引;用户请求来了,embedding 召回 Top-K,再交给 reranker 或 LLM 选一个。

    这条路当然能做,而且很多场景有效。但它有两个工程代价。

    先说模型依赖。embedding、reranker、向量库、索引刷新、版本兼容,这些东西对平台团队不是大问题,对本地 Agent 用户和小团队就是额外负担。Skill 本来是为了降低使用门槛,最后又引入一套检索基础设施,味道有点不对。

    再说交互形态。传统 Top-K 本质上是一次性函数调用:用户 query 进去,候选列表出来,Agent 只能消费结果。如果第一轮 query 抽错了词,或者候选里两个 Skill 很接近,Agent 很难像人一样“换个词再搜一下”“打开两个候选看看证据”“不确定就不要选”。

    这就是被动检索的限制。它把 Agent 放在消费者位置,而不是​搜索过程的操作者​。

    Agentic Search 的关键变化:让模型控制检索过程

    Agentic Search 不神秘。它只是把搜索从“一次返回答案”改成“多步收集证据”。

    一个更适合 Agent 的检索接口,至少要允许它做四件事:

    1. 从当前任务里抽关键词,而不是原样拿用户句子去搜。
    2. 看见候选为什么被召回,包括命中的字段、片段、分数和是否截断。
    3. 对少量候选做进一步检查,但不要一下子把全文全倒出来。
    4. 在证据足够时选择,在证据不足时停止或继续搜索。

    这和近两年 Agentic RAG、Direct Corpus Interaction、grep-style harness 的讨论是一条线:检索器不再只是黑盒排序器,而是 Agent 可以操作的外部环境。

    放到 Skill 管理里,思路会变成这样:
    mermaid-01.png

    图:Agent 在 enabled Skill 与 metadata corpus 之间按证据路由

    这里有一个边界很重要:​select 之前,只看 metadata,不读被禁用 Skill 的 body​。

    这不是洁癖,而是上下文控制。搜索阶段如果每个候选都打开完整说明,Skill router 很快会退化成另一个上下文黑洞。metadata 足够时就选;metadata 不够时,最多检查少量候选;仍然不够,就承认低置信,而不是硬选一个看起来顺眼的。

    ​禁用不是删除​:低频 Skill 应该进入冷存储

    Skill 管理里最容易被误解的是 disable。

    很多人听到禁用,会以为能力消失了。更合理的理解是:禁用只是让它退出常驻 listing。文件还在,metadata 还在,路径还在,使用记录也可以继续记录。它只是从“每天站在上下文门口”变成“需要时可以被查到”。

    这有点像内存和磁盘的关系。高频、基础、系统级 Skill 留在内存里;长尾 Skill 放到磁盘上。Agent 不应该每次启动都把整块磁盘读进上下文,它应该有一套索引和读取协议。

    一个可维护的 Skill 冷存储,至少需要这些东西:

    组件 作用 需要避免的问题
    metadata corpus 保存 disabled Skill 的可检索字段,例如 name、description、aliases、tags、tools、domains、intents、examples description 太短、字段缺失、同质 Skill 没有区分度
    stable ref 用稳定引用指向候选,而不是直接把本地路径暴露给模型 路径泄露、路径变化、候选不可复现
    inspect 接口 允许 Agent 对少量候选查看更多 metadata 一次性输出过多,重新制造上下文压力
    select 记录 把“为什么选它”写成可审计事件 路由不可追踪,后续无法优化
    restore 机制 能把 disabled Skill 恢复为 enabled 禁用变成破坏性操作

    这样处理后,Skill 数量增长带来的压力就不再线性压到上下文里。上下文里常驻的是少量高频 Skill,加一个 router 入口;长尾 Skill 通过 metadata corpus 被按需找回。

    三个 primitive:search、inspect、select

    inline-02.png

    图:Agent 通过 search、inspect、select 逐步收集路由证据

    我更倾向于把 Skill 路由拆成三个小工具,而不是做一个“一步到位”的 routeSkill(query)。

    corpus search:低成本召回

    search 接收 Agent 抽出来的关键词,返回一组候选。这里最好区分 must terms 和 probe terms。

    比如用户说“读取飞书 docx 并提取第一章”,must terms 可以是 lark、docx,probe terms 可以是 document、fetch、extract。search 返回的不是最终答案,而是候选证据:ref、score、matched terms、description snippets、totalMatches、returned、truncated。

    truncated 这个字段很有用。它告诉 Agent:当前 query 太宽了,候选被截断了,需要换词或加约束。没有这个信号,模型会误以为返回列表就是全部世界。

    corpus inspect:只检查少量候选

    inspect 用来处理“几个候选都像”的情况。它可以返回更完整的 metadata,例如 aliases、tags、tools、domains、intents、examples,但仍然不读 body。

    这一步的重点是有界。不要让 Agent 一口气 inspect 50 个候选。通常 2-5 个就够了。Skill 路由不是信息检索比赛,它只是要帮当前任务找到一个能执行的能力入口。

    corpus select:把选择变成记录

    select 是闭环动作。Agent 必须给出 ref/id、原始 query、confidence 和 reason。CLI 再把 ref 解析成真实 disabled Skill,记录一次 routed use,最后返回 selected.skillMdPath。

    这样做有两个好处。

    第一,模型不能直接拿搜索结果里的路径乱读。第二,所有选择都有审计记录。以后你想知道哪些 disabled Skill 其实经常被找回,哪些从来没有被选中过,就有数据可看。

    一个典型调用流程可以设计成这样:

    agentic-skill-router skills corpus search \
      --all "lark" \
      --any "docx" \
      --any "document" \
      --any "extract" \
      --limit 30 \
      --json
    
    agentic-skill-router skills corpus inspect corpus-xxx corpus-yyy --json
    
    agentic-skill-router skills corpus select "corpus-xxx" \
      --query "读取飞书 docx 并输出第一章" \
      --confidence high \
      --reason "metadata covers Lark docx fetching and document content extraction" \
      --json
    

    这个接口不炫,但边界清楚。Agent 负责判断,CLI 负责索引、分页、ref、JSON schema、缓存和选择记录。

    Bash 直接搜文件,为什么不适合作为默认产品边界

    如果只看研究验证,直接让 Agent 用 shell 搜本地 Skill 目录很诱人。find、grep、sed、awk 足够强,模型也能临场组合很多策略。中小规模目录里,这种 DCI 风格的做法甚至会非常准。

    但它不适合当默认产品形态。

    原因不是 bash 不强,而是太自由。今天模型写 grep -R,明天写 find | xargs,后天又加 head -20。路径里有空格怎么办?文件太多触发 ARG_MAX 怎么办?候选被 head 截掉怎么办?输出太长撑爆上下文怎么办?这些问题最后都会落到 prompt 里,prompt 越写越像一段脆弱的 shell 教程。

    Tool-wrapped 的优势就在这里。把容易犯错的部分收到 CLI:路径枚举、缓存、索引、分页、截断提示、候选引用、schema 校验。Agent 还在做主动搜索,但它不必每次临场写一段不稳定的 pipeline。

    换句话说,bash 适合调试 failure case,适合做研究对照;默认路径最好还是稳定 primitive。

    Metadata-first 的边界:领域词会欺骗路由

    只看 metadata 也有上限。

    最典型的失败来自“业务领域词”和“底层执行工具”打架。用户说“分析 supply shock 的经济影响并生成表格”,metadata-only router 可能被 economics、shock analysis、timeseries 这些领域词吸走。但真正要完成任务,可能需要的是 spreadsheet / Excel Skill,因为交付物是读取表格、写公式、生成文件。

    这类 query 不能简单按语义最相近来选。要加一条 tie-break:当任务明确要求操作 xlsx、csv、单元格、公式、透视表或表格产物时,底层 substrate Skill 的优先级应该高于领域分析 Skill。除非领域 Skill 明确声明自己也能完成文件读写和表格输出。

    所以,​metadata-first 更像第一层过滤,不是最终真理​。候选接近时,可以引入 body-on-tie:只读取少量候选的 body,确认谁真的具备执行能力。这个动作必须少量、低频、可记录,否则又会回到全文倒灌的问题。

    从理论到一个可用实现:我找到的 agentic-skill-router

    前面讲的是设计原则。按这些原则找实现时,我看到一个比较贴近这套思路的项目:agentic-skill-router。

    它的定位不是再做一个推荐系统,而是把低频 Skill 从常驻 listing 里移出去,同时保留可检索 metadata。Agent 没有明显命中 enabled Skill 时,再通过 router Skill 进入 search / inspect / select 工作流。

    项目地址:

    • GitHub:https://github.com/legendtkl/agentic-skill-router
    • Web 页面:https://legendtkl.github.io/agentic-skill-router/

    我觉得它有几个设计点值得单独看。

    第一,disable 的实现很轻。它通过重命名 SKILL.md 为 SKILL.md.agentic-skill-router-disabled 之类的方式让 Skill 退出宿主扫描,但文件本身仍然可恢复。这符合“禁用不是删除”的思路。

    第二,检索阶段坚持 metadata-only。router 在 select 前不读取 disabled Skill body,只暴露可路由字段和候选证据。这个边界能避免路由过程自己变成上下文膨胀源。

    第三,候选使用 stable corpus ref。Agent 看到的是 corpus-... 这类引用,而不是本地绝对路径。最终必须通过 select 才能拿到 selected.skillMdPath。这让路径暴露、幻觉路径、绕过审计的问题少很多。

    第四,select 会记录 routed use。这个细节很工程化:路由不是一次性行为,它会反过来影响后续管理。一个长期被找回的 disabled Skill,可能应该重新 enabled;一个从不被选中的 Skill,可能 metadata 写得不好,也可能确实该清理。

    基本安装和初始化很直接:

    npm install -g agentic-skill-router
    agentic-skill-router init
    

    如果需要指定宿主和作用域,可以显式写:

    agentic-skill-router init codex project
    agentic-skill-router init codex global
    agentic-skill-router init claude-code project
    agentic-skill-router init claude-code global
    

    日常管理大概是这些动作:

    agentic-skill-router list
    agentic-skill-router suggest --json
    agentic-skill-router disable  --yes
    agentic-skill-router enable 
    agentic-skill-router status
    

    如果在 Codex 或 Claude Code 里用,也可以通过对应宿主的 Skill 触发方式调用。这里不把它当成主角,更准确地说,它是 Agentic Skill Routing 这套设计的一个可运行样本:​低频能力冷存储、metadata corpus、Agent 主动检索、选择后再读取 body​。

    更长期的形态:本地 router 加服务化 registry

    本地 Skill 管理能解决一部分问题,但它不该承担全部治理职责。

    Skill 一旦在团队内扩散,新的问题会冒出来:哪个版本最新?哪个版本废弃了?谁发布的?有没有签名?有没有组织推荐版本?当前宿主是否兼容?本地目录扫描很难回答这些问题。

    更合理的分工可能是:
    mermaid-02.png

    图:本地 Skill Router 与远端 Registry 的分工

    本地继续负责低延迟、隐私、缓存和最终执行。服务端负责目录、版本、信任、策略和反馈闭环。

    这个 registry 不需要把所有 Skill body 都服务化,也不应该替 Agent 做最终选择。它更像一个控制平面:告诉本地 router 有哪些 Skill、哪个版本可信、哪些已经 deprecated、哪些适合当前组织、包的 digest 是什么、发布者是谁。

    一个完整流程可以是:开发者发布 Skill,registry 校验 schema、metadata、权限声明和签名;组织把它标成 recommended、experimental、deprecated 或 blocked;本地 router 同步 metadata 和 lockfile;Agent 请求到来时先查本地 enabled Skill,未命中再查 cache / registry;选中后才按需拉取或 materialize 对应 Skill。

    这比“每台机器各装各的 Skill,然后靠目录扫描自我管理”可靠得多。

    收束

    Skill 规模化之后,真正难的不是写更多 Skill,而是让 Agent 在正确的时间看见正确的 Skill。

    把所有 Skill 常驻上下文,简单但不耐扩展。把路由完全交给一次性 Top-K,省事但会削弱 Agent 的主动判断。更稳的方向是 Agentic Skill Routing:高频 Skill 常驻,长尾 Skill 进入 metadata corpus;Agent 通过 search、inspect、select 多步找回能力,证据不足就继续查或停止,不强行命中。

    这套方法的价值不在于某个 ranker 分数多高,而在于边界清楚:metadata 先行、候选有界、选择可审计、body 按需读取、禁用可恢复。等 Skill 再往团队级、组织级扩张,本地 router 还可以自然接上服务化 registry,把发现、版本和信任治理从个人机器里搬出来。

    ​Agent 的上下文窗口不应该变成 Skill 目录的垃圾桶​。它更像工作台,只放当前要用的工具。其他工具可以在仓库里,但得有一套靠谱的查找和取用办法。

    推荐阅读

    平台智能化到了分水岭:为什么配置代码化才是 AI Coding 的下一代接口

    业务 Agent 搭建指南:别急着重造 Agent,用知识、工具与评测跑通闭环

    Dynamic Workflows 深度解析:Claude Code 为什么把多 Agent 编排写进可执行代码

    Codex Context Compaction 真相:Agent 为什么压缩后还能接着干活?

  • 相关阅读:
    java常见锁策略与CAS
    使用JMeter进行MySQL的压力测试
    5(6)-羧基四甲基罗丹明,CAS号:150347-56-1
    程序员保密协议公司之间
    Linux用户和用户组信息管理
    PowerDesigner 设置
    护眼灯防蓝光什么意思?2022最新的护眼效果最好的led护眼灯推荐
    数据丢失抢救工具:11个最好的免费数据恢复软件
    百度智能云服务网格产品 CSM 发布 | 火热公测中
    酷开科技,让家庭娱乐生活充满激情
  • 原文地址:https://www.cnblogs.com/ai-old-six/p/20320527
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号