昨天我处理的第一件事,是确认一个知识库类技能到底有没有被当前工作台识别。表面看,这是一个“有没有安装”的小问题;但我真正关心的是,技能不能只存在于某个目录里,它还要能被不同的 agent 发现、索引、调用,并且在后续更新时不产生多份分叉。
我的做法是先区分三层:第一层是源技能是否存在,第二层是当前 agent 的技能清单是否能看到它,第三层是索引和描述是否足够让它在正确场景被触发。这样拆开以后,问题就不再是“找不到文件”,而是“发现机制没有打通”。
我最后选择用链接和索引的方式接入,而不是复制一份静态副本。原因很简单:复制会带来维护债务。今天复制一次,明天源技能改了,工作台里的副本可能就落后了。用指向源技能的方式接入,再补上索引和描述,长期看更像是在建立一套能力注册机制,而不是手工搬运文件。
这件事给我的提醒是,技能系统真正重要的不是“拥有多少技能”,而是能否形成一个统一的发现层。只要发现层稳定,后面无论增加知识库、发布工具,还是内容流程,都能被不同的 agent 以同一种方式理解和调用。长期收益是很明显的:少复制、少失配、少解释,每个新能力都能更快进入日常工作。