---
title: "W10 说明：让 Hermes 能干——工具、技能、MCP、子代理"
---

# 🛠 让 Hermes 能干：工具、技能、MCP、子代理

[W10 材料入口](https://ai.lingnan.top/materials/2026-autumn/w10) · [上一篇：把 Hermes Agent 接上飞书](https://ai.lingnan.top/materials/2026-autumn/w10/hermes-feishu)

## 第 3 章 能干：工具、技能、MCP、子代理


这一章让手机飞书里的 Hermes 多干几样活：看它手里有哪些工具、给它装一个技能、让它自己把做法存成技能、接一个 MCP 服务、让它派子代理分头做。电脑上的命令在终端里运行；飞书里的话发给第 2 章建的机器人。网关已按第 2.5 节在后台运行，不用另开窗口。

### 3.1 看它手里有哪些工具

**第 1 步：列出飞书里能用的工具。** 打开终端，运行：

```powershell
hermes tools list --platform feishu
```

每行一个工具集，`✓ enabled` 是开着的，`✗ disabled` 是关着的。常用的有 `web`（搜网页）、`terminal`（运行命令）、`file`（读写文件）、`skills`（技能）、`memory`（记忆）、`cronjob`（定时任务）、`delegation`（子代理）。不加 `--platform feishu` 看的是终端里的 Hermes，两边可以开不同的工具。

![飞书里能用的工具集](/course-materials/2026-autumn/w10/hermes-skills/hermes-ch3-01-tools-list.png)

**第 2 步：给飞书关掉一项。** `computer_use` 能直接操作电脑桌面（点鼠标、敲键盘）。手机上发一句话就能动你的桌面，风险偏大，建议在飞书里关掉：

```powershell
hermes tools disable --platform feishu computer_use
hermes gateway restart
```

看到 `Disabled: computer_use`，再看到 `Gateway started` 就生效了；重新运行第 1 步的命令，这一行变成 `✗ disabled`。想再打开，把 `disable` 换成 `enable`。想用菜单勾选，运行 `hermes tools`（只能在终端窗口里运行）。

![给飞书关掉 computer_use](/course-materials/2026-autumn/w10/hermes-skills/hermes-ch3-02-tools-disable.png)

官方文档：[Tools & Toolsets](https://hermes-agent.nousresearch.com/docs/user-guide/features/tools)。

### 3.2 给它装一个技能

技能就是一个文件夹，里面一份 `SKILL.md`，写清“什么时候用、怎么做、做完怎么检查”。Hermes 平时只看每个技能的名字和一句描述，碰到对得上的事才把整份读进来。第 4、7 周做过的技能也是这个格式，可以直接放进来。

**第 1 步：打开技能文件夹。** 按 `Win+R`，输入下面这行，回车：

```txt
%LOCALAPPDATA%\hermes\skills
```

里面已有 Hermes 自带的技能（按类别分文件夹）。

**第 2 步：放一个技能进去。** 在这里新建文件夹 `paper-card`，在里面新建文本文件，改名为 `SKILL.md`（注意去掉 `.txt`），用记事本粘贴下面的内容并保存。开头 `---` 之间的 `name`（技能名，小写英文）和 `description`（什么时候用）是必须写的。

```markdown
---
name: paper-card
description: 把一篇经济学或金融学论文整理成固定格式的文献卡片。用户给出论文标题、摘要或全文，要求“做文献卡片”“整理这篇论文”时使用。
---

# 文献卡片

## 步骤

1. 只根据用户给的内容写，没给的信息写“原文未提及”，不要自己补。
2. 按下面的格式输出，每项一到两句话：

    📇 文献卡片：<论文标题>
    - 研究问题：
    - 数据：
    - 方法：
    - 主要结论：
    - 我还想问：（列一个读完后值得追问的问题）

3. 最后单独一行写“来源：用户提供的<标题/摘要/全文>”。
```

**第 3 步：确认它认得。** 终端运行：

```powershell
hermes skills list --source local
```

列表里有 `paper-card`，状态 `enabled`，就装好了。

![自己放进去的技能](/course-materials/2026-autumn/w10/hermes-skills/hermes-ch3-04-skills-local.png)

**第 4 步：在飞书里用一次。** 不用说技能名，像平时一样说事：“帮我整理一下这篇论文。标题：……摘要：……”。机器人先回一行 `📚 Reading skill paper-card`，再按卡片格式回答。

![它自己读了技能，按卡片格式回答](/course-materials/2026-autumn/w10/hermes-skills/hermes-ch3-03-paper-card.webp)

新放进去的技能，下一条消息就能用，不用重启网关。想开一个新对话，在飞书里发 `/new`，它会弹出确认，回 `/approve` 才生效，回 `/cancel` 取消。

🤖 第 4、7 周的技能里有 Mac 路径或 Bash 命令时，把技能文件交给智能体，让它改成 Windows 写法，你读一遍再放进来。

官方文档：[Skills System](https://hermes-agent.nousresearch.com/docs/user-guide/features/skills)、[Working with Skills](https://hermes-agent.nousresearch.com/docs/guides/work-with-skills)。

### 3.3 让它自己把做法存成技能

**第 1 步：先让它做一件事。** 在飞书里发：“把下面三条课堂笔记整理成一张三列表格，列名是‘要点 | 例子 | 我的疑问’，疑问那列你帮我各想一个：1. ……；2. ……；3. ……”。看它做得合不合意，不合意就接着改到满意。

**第 2 步：让它存下来。** 接着发：“很好。把刚才的做法存成一个技能，名字叫 note-table，以后我说‘整理成笔记表格’就按这个格式做。”它会回一行 `📝 skill_manage...`，然后告诉你存好了、放在哪个分类、触发词是什么。

**第 3 步：试一次。** 发：“整理成笔记表格：1. 边际成本递增；2. 完全竞争厂商是价格接受者。”它先回 `📚 Reading skill note-table`，再按同样的三列表格回答。

![存好技能后，一句话就按同样格式做](/course-materials/2026-autumn/w10/hermes-skills/hermes-ch3-05-note-table.webp)

它写的技能在 `%LOCALAPPDATA%\hermes\skills\` 下它选的分类文件夹里（本例是 `productivity\note-table\SKILL.md`），可以用记事本打开改。

### 3.4 接一个 MCP 服务（选做）

MCP 是给智能体接外部工具的统一接口，第 7 周接过。这里接官方示例里的文件服务，只让它读写“文档”文件夹。需要电脑上装过 Node（第 1 周装过；终端里 `node --version` 能显示版本号就行）。

**第 1 步：添加。** 终端运行（把 `你的用户名` 换成自己的）：

```powershell
hermes mcp add files --command npx --args -y @modelcontextprotocol/server-filesystem C:\Users\你的用户名\Documents
```

第一次运行要下载这个服务，等十几秒。看到 `Connected! Found 16 tool(s) from 'files'` 和一串工具名，最后问 `Enable all 16 tools? [Y/n/select]`，直接回车。看到 `Saved 'files' to ~/AppData/Local/hermes/config.yaml (16/16 tools enabled)` 就加好了。

![添加文件服务](/course-materials/2026-autumn/w10/hermes-skills/hermes-ch3-06-mcp-add.png)

**第 2 步：核对。** 运行 `hermes mcp list`，能看到 `files`，状态 `✓ enabled`。

**第 3 步：在飞书里用。** 发：“用 files 这个 MCP 工具，列出我‘文档’文件夹里有哪些文件，并说明你用的是哪个工具。”它会说用的是 `mcp__files__list_directory_with_sizes` 之类的工具，并列出文件。在后台运行的网关会自己读到新配置，不用重启。

![飞书里用上 MCP 工具](/course-materials/2026-autumn/w10/hermes-skills/hermes-ch3-07-mcp-feishu.webp)

不想用了，运行 `hermes mcp remove files`。

官方文档：[MCP](https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp)。

### 3.5 让它派子代理分头做（选做）

一件事能拆成几份互不相干的活时，Hermes 可以派几个子代理同时做，再由它汇总，和第 6 周练习一的做法一样。子代理只知道它交代的内容，看不到你们之前的聊天。

**第 1 步：准备两份材料。** 在“文档”文件夹里放两份短材料，比如 `reading-A.md`、`reading-B.md`，各写一段对同一问题的不同看法。

**第 2 步：在飞书里派活。** 发：“请派两个子代理同时干活：一个读 C:\Users\你的用户名\Documents\reading-A.md，一个读 ……\reading-B.md，各用三条要点总结。两个都做完后，你把结果合成一段话，对比两份材料的预测有什么不同。”

它先回一行 `🔀 Delegating 2 tasks: …`，表示已经派出两个子代理；做完后再发一段合并后的对比。

![派两个子代理，再合并](/course-materials/2026-autumn/w10/hermes-skills/hermes-ch3-08-delegate.webp)

子代理不能再派子代理，默认一批最多 10 个，每个子代理都在用你的模型额度。

官方文档：[Subagent Delegation](https://hermes-agent.nousresearch.com/docs/user-guide/features/delegation)。

✅ 自查

- [ ] `hermes tools list --platform feishu` 里 `computer_use` 是 `✗ disabled`
- [ ] 飞书里说一件该用技能的事，回复前有 `📚 Reading skill …`
- [ ] 让它存的技能出现在技能文件夹里
- [ ] （选做）`hermes mcp list` 里有 `files`，飞书里它能列出“文档”文件夹
- [ ] （选做）派活时出现 `🔀 Delegating`

## 下一步

照下一篇[让 Hermes 懂你：身份、记忆、信息中台](https://ai.lingnan.top/materials/2026-autumn/w10/hermes-memory)，让它认得你、记得你、知道你的笔记库在哪。
