论文

创作代理技能:软件工程方法

Authoring Agent Skills: A Software-Engineering Approach

智能体系统Agent HarnessAgent Skills

摘要

代理技能是一种新兴方法,可通过代理按需加载的可重用程序知识来扩展 大语言模型 代理。 Anthropic 引入了代理技能,并将该格式发布为跨多种代理工具支持的开放规范。本文认为,技能是一种软件制品,其构建应遵循软件工程原则,并具有以下资格:单一责任、接口与实现分离、低耦合和共享 词元预算 中的经济性,以及行为评估代替确定性测试。使用 Claude Code 作为参考实现,它描述了技能的结构、其内容如何分阶段加载以及如何编写选择所依赖的描述。它将技能与开发人员可以用来塑造代理行为的其他机制(例如项目内存文件、斜杠命令、子代理、外部工具连接和挂钩)进行比较,并根据谁决定机制运行以及它提供什么保证,给出了在它们之间进行选择的规则。然后,它列出了一个评估驱动的创作过程、一组创作中常见的模式和错误,以及使用第三方技能引起的信任问题。我们以 UML 类风格、加载模型、技能剖析、每个机制的相对位置以及会话期间技能和挂钩的作用点来说明比较。