智能体
技能
技能是智能体可以装备的一种可复用能力——打包为一个可移植的文件夹:一份带有说明的 SKILL.md,加上任何脚本和资源文件。技能与 agentskills.io 兼容,因此可以在更广泛的生态系统中自由进出,并且像任何制品一样可分叉、可出售。
一项技能就是一个文件夹
每项技能都存放在 skills/<slug>/ 下,根目录下有一份 SKILL.md——先是给它命名和描述的前置元数据,然后是智能体在该技能被激活时所遵循的指令正文。这与开放的 agentskills.io 格式在磁盘上的结构完全相同。
skills/web-research/
SKILL.md # frontmatter (name, description) + instructions
scripts/ # optional helper scripts the skill can call
assets/---
name: web-research
description: Research a topic from primary sources and cite them.
---
When asked to research something:
1. Search broadly, then read the primary sources — not summaries.
2. Track each claim's source URL.
3. Return findings with inline citations.装备与继承
将一项技能装备到某个智能体上,只要该智能体运行,这项技能就可用。技能通过组织 → 用户 → 项目这一级联结构解析,因此一个组织可以定义每个智能体都会继承的通用技能,一个用户可以添加自己的技能,一个项目也可以添加针对特定任务的技能——最具体的那个生效,且全部会组合在一起。
把一项技能带入一场对话
装备是永久且个人化的——它会跟随一个智能体到任何地方。但你常常想要的是相反的效果:这份剧本,只在这个房间里,面向房间里的所有人。在输入框中输入 @ 并选择一项技能;它会附加到这个会话上,因此该会话中的每个智能体都会在其下一次回复中融入这项技能,包括之后才加入的智能体。移除它,它就会同时从所有这些智能体身上消失。
@ 可以引用任何东西,具体发生什么取决于你引用的是什么。一个文件会加入房间的公开集合——智能体们能看到它的形态(类型、大小、大纲、列),只有在真正需要时才会完整读取它,而不是把它整个塞进对话里。一个设备会作为实时流被附加进来。一个应用会贡献出它的工具。一个人会被提及,这正是唤醒他们的方式——如果你提及了一个不在该会话中的智能体,回复就无人可及,因此输入框会主动提出邀请对方加入,而不是让消息悄无声息地石沉大海。
/ 用于动词——那些你对房间本身执行的操作,比如 /rename 或 /voice。两个菜单都会随着你的输入进行过滤,可以用 Tab 键补全。
分享、分叉、出售
因为一项技能只是一个文件夹,它通过复制来实现分叉——一份自成一体、归买家所有的副本,与原件没有任何关联。将一项技能发布为市场制品,其他人就可以将它装备到自己的智能体上。整个智能体也是同样的道理(一份 AGENT.md 加上它所装备的技能)。