扩展
扩展是 agent 使用的附加组件。HarnessKit 将所有 agent 的扩展列在一张表中,你可以逐个启用或禁用扩展、将其安装到另一个 agent,或者删除它。
- skill。一个包含
SKILL.md的文件夹,或一个 Markdown 文件,其中是 agent 在任务需要时加载的指令。 - MCP server。由 agent 启动的程序,或 agent 连接的 URL,用于为 agent 提供更多工具。它是 agent 配置文件中的一条配置。
- plugin。某个 agent 专有格式的插件包,可以包含 skill、命令、hook 或 server,只能在该 agent 中使用。
- hook。agent 在特定事件发生时运行的 shell 命令,例如调用工具之前。
- CLI。电脑上供 skill 调用的命令行工具。HarnessKit 会将它与随附的 skill 和 MCP server 列在一起。
skill、MCP server、hook 和 CLI 都可以安装到另一个 agent。安装 CLI 时,HarnessKit 安装的是随附的 skill 和 MCP server,而不是工具本身。plugin 只能留在原 agent 上。
| agent | skill | MCP server | plugin | hook | CLI |
|---|---|---|---|---|---|
| Claude Code | ✓ | ✓ | ✓ | ✓ | ✓ |
| Codex | ✓ | ✓ | ✓ | ✓ | ✓ |
| Gemini CLI | ✓ | ✓ | ✓ | ✓ | ✓ |
| Cursor | ✓ | ✓ | ✓ | ✓ | ✓ |
| Antigravity | ✓ | ✓ | — | — | ✓ |
| Copilot | ✓ | ✓ | ✓ | ✓ | ✓ |
| Devin Desktop | ✓ | ✓ | — | ✓ | ✓ |
| OpenCode | ✓ | ✓ | ✓ | — | ✓ |
| Hermes | ✓ | ✓ | ✓ | ✓ | ✓ |
| Kiro | ✓ | ✓ | — | ✓ | ✓ |
| Oh My Pi | ✓ | ✓ | ✓ | — | ✓ |
| DeepSeek Harness | ✓ | ✓ | ✓ | — | ✓ |
| Grok Build | ✓ | ✓ | ✓ | ✓ | ✓ |
| Qoder CN | ✓ | ✓ | ✓ | ✓ | ✓ |
| OpenClaw | ✓ | ✓ | — | — | ✓ |
| PenguinHarness | ✓ | — | — | — | — |
| Pi | ✓ | ✓ | ✓ | — | ✓ |
「—」表示 HarnessKit 目前尚未管理该 agent 的这类扩展。
每一行代表一个扩展。同一个 skill 安装在三个 agent 上只占一行,同一个 MCP server 同时位于全局和某个项目中也只占一行。顶部的安装新扩展会打开市场。
- 筛选。可以按类型筛选,在全部智能体中选择 agent,或在全部来源中选择来源。来自同一个仓库的扩展归为一个套装,每个套装即一个来源。
- 搜索。搜索框同时匹配名称和描述。
- 隐藏内建。仅当存在 DeepSeek Harness 自带的扩展时才显示此按钮,点击后隐藏这些扩展。
- 排序。点击列头可按该列排序,权限列不支持排序。
- 审计。此列显示信任评分,尚未审计的扩展显示
--。见安全审计。
点击一行即可打开其详情面板。
- 标题栏。显示扩展类型;完成审计后,还会显示信任评分和查看审计,点击后打开审计页面并定位到该扩展。有可用更新时,还会显示更新。
- 状态和来源。点击已启用或已禁用切换状态。旁边显示来源仓库;没有来源时显示**+ 绑定来源**。
- 信息、智能体和路径。安装时间、所在范围、当前范围中安装了它的 agent,以及每份副本在磁盘上的位置。
- 安装到智能体。见安装到另一个 agent。
- 权限。HarnessKit 检测到该扩展能访问的资源。
- CLI 详情和关联扩展。仅 CLI 有:二进制文件、版本、安装方式和凭据文件,以及随附的 skill 和 MCP server。
- 配置。仅 MCP server 有:其命令和参数;远程 server 显示的是 URL。环境变量和 header 的值显示为
****。 - 文档。仅 skill 和 plugin 有:其文件列表,每个文件都可以预览。
- 删除…。见删除。
可以使用状态列、详情面板中的已启用按钮,或同时选择多行。在状态列或详情面板中切换时,提示会说明改动在新会话中生效。
开关作用于整行,即该行覆盖的所有 agent 和所有范围。MCP server 按名称分组,hook 按命令分组,均不区分范围。因此,在项目中禁用一个 MCP server,全局及其他所有 agent 上的同名 server 也会一并被禁用。来源相同的 skill 副本,跨范围也合并为一行。
磁盘上的改动取决于扩展类型:
- skill。
SKILL.md重命名为SKILL.md.disabled;单文件 skill 则由<name>.md重命名为<name>.md.disabled。Hermes 例外:HarnessKit 将该 skill 加入~/.hermes/config.yaml的skills.disabled,不改动文件本身。 - MCP server。Hermes、OpenClaw、Kiro、Oh My Pi、Pi、Grok Build 和 DeepSeek Harness 有原生开关,HarnessKit 直接修改该开关。在其他 agent 上,HarnessKit 从配置文件中删除该条目,并在自己的数据库中保存一份快照,重新启用时再写回。快照保留该条目的原样,包括其中的密钥。
- hook。Grok Build 和 Kiro 有原生开关。其他 agent 与 MCP server 相同,采用快照方式。
- plugin。Claude Code、Codex、Gemini CLI、Hermes、Grok Build、DeepSeek Harness,以及 Copilot 的 VS Code plugin,使用各自的 plugin 设置。在其他 agent 上,HarnessKit 将 plugin 的
plugin.json清单文件(或 plugin 文件本身)重命名,在末尾加上.disabled。 - CLI。HarnessKit 将 CLI 的状态记录在自己的数据库中,随附的 skill 和 MCP server 也会一并切换。
安装到另一个 agent
Section titled “安装到另一个 agent”详情面板中的安装到智能体列出已检测到且已启用的 agent。目标范围中已有该扩展的 agent 带有对勾标记。点击其他 agent,即可将扩展安装到该 agent。
- 安装范围决定副本的安装位置,默认为当前范围。在全部范围下需要先选择一个范围。
- 无法安装的 agent 显示为灰色,并标有 (N/A)。将鼠标悬停其上可查看原因,例如不支持 hook、不能在项目中安装此类扩展,或不支持该类远程 MCP server。
- 将 skill 安装到 Hermes 时,需要先选择一个 skill 分类,也可以点击 + 新建添加分类。
- 如果该 agent 在此范围中已有同名扩展,HarnessKit 会跳过,并提示没有需要安装的项。如需替换该副本,请使用批量操作中的覆盖已有副本。
安装成功后,提示会说明改动在新会话中生效。
勾选行首的复选框,或勾选表头的复选框以选中当前显示的所有行,页面会出现一个操作栏,包含启用、禁用和安装到智能体。启用和禁用会切换所有选中的行。
安装到智能体将每个选中的扩展安装到每个勾选的 agent 上:
- 确认安装范围。默认为当前范围,在全部范围下需要手动选择。
- 在目标智能体中勾选 agent。初始状态下没有勾选任何 agent。
- 如需替换 agent 已有的副本,请勾选覆盖已有副本。不勾选时,已有的副本会被跳过。
- 点击安装。点击停止后,正在安装的那一项会完成,其余各项不再执行。
结果中列出失败的项及其错误信息,以及跳过和未执行的数量。点击跳过数量可以查看每项的原因,例如已安装、plugin 的仅限原智能体,或该范围不支持。发送到 Hermes 的 skill 会放入其按字母顺序排列的第一个分类;没有分类时放入 local。
点击详情面板底部的删除…。
- 选择副本。skill 按磁盘上的文件夹列出,每个文件夹为一项,并标明读取它的 agent。多个 agent 共用的文件夹标有共享,删除后这些 agent 都将失去该 skill。MCP server、hook 和 plugin 则按 agent 列出,每个 agent 上的副本各为一项。有多项时,可以勾选要删除的项,或选择全部项。列表只显示当前范围的项,在全部范围下显示所有范围的项。
- 符号链接。如果某一项是符号链接,对话框会显示其指向的位置并给出警告。如果其他 agent 有指向该项的符号链接,对话框会提醒这些链接将失效。
- CLI。删除 CLI 即卸载它:HarnessKit 会移除随附的 skill 和 MCP server,并删除二进制文件,但不会调用包管理器。对话框会预先列出这些内容。
- 内建 plugin。DeepSeek Harness 自带的 plugin 可以禁用,但不能删除,因此它们的**删除…**按钮不可用。
每次只能删除一个扩展;选中多行时出现的操作栏不提供删除功能。
检查更新只检查有来源的 skill,即从 Git 或市场安装的 skill,或已绑定仓库的 skill。它会检查所有范围,不检查其他类型的扩展。发现更新后,全部更新 (N) 会一次安装所有更新,详情面板中的更新只更新当前扩展。
- 没有来源。如需检查你自己添加的 skill,请打开其详情面板,点击**+ 绑定来源**,填写
owner/repo或 GitHub 链接。下次检查更新时会包含该 skill。 skillsCLI。由第三方skillsCLI 安装的 skill,更新时交由该 CLI 处理,以保持其 lockfile 一致。
此处检查的是扩展。如需更新 HarnessKit 本身,见设置。