本页目录
W10 材料入口 · 上一篇:把 Hermes Agent 接上飞书
第 3 章 能干:工具、技能、MCP、子代理
这一章让手机飞书里的 Hermes 多干几样活:看它手里有哪些工具、给它装一个技能、让它自己把做法存成技能、接一个 MCP 服务、让它派子代理分头做。电脑上的命令在终端里运行;飞书里的话发给第 2 章建的机器人。网关已按第 2.5 节在后台运行,不用另开窗口。
3.1 看它手里有哪些工具
第 1 步:列出飞书里能用的工具。 打开终端,运行:
hermes tools list --platform feishu
每行一个工具集,✓ enabled 是开着的,✗ disabled 是关着的。常用的有 web(搜网页)、terminal(运行命令)、file(读写文件)、skills(技能)、memory(记忆)、cronjob(定时任务)、delegation(子代理)。不加 --platform feishu 看的是终端里的 Hermes,两边可以开不同的工具。

第 2 步:给飞书关掉一项。 computer_use 能直接操作电脑桌面(点鼠标、敲键盘)。手机上发一句话就能动你的桌面,风险偏大,建议在飞书里关掉:
hermes tools disable --platform feishu computer_use
hermes gateway restart
看到 Disabled: computer_use,再看到 Gateway started 就生效了;重新运行第 1 步的命令,这一行变成 ✗ disabled。想再打开,把 disable 换成 enable。想用菜单勾选,运行 hermes tools(只能在终端窗口里运行)。

官方文档:Tools & Toolsets。
3.2 给它装一个技能
技能就是一个文件夹,里面一份 SKILL.md,写清“什么时候用、怎么做、做完怎么检查”。Hermes 平时只看每个技能的名字和一句描述,碰到对得上的事才把整份读进来。第 4、7 周做过的技能也是这个格式,可以直接放进来。
第 1 步:打开技能文件夹。 按 Win+R,输入下面这行,回车:
%LOCALAPPDATA%\hermes\skills
里面已有 Hermes 自带的技能(按类别分文件夹)。
第 2 步:放一个技能进去。 在这里新建文件夹 paper-card,在里面新建文本文件,改名为 SKILL.md(注意去掉 .txt),用记事本粘贴下面的内容并保存。开头 --- 之间的 name(技能名,小写英文)和 description(什么时候用)是必须写的。
---
name: paper-card
description: 把一篇经济学或金融学论文整理成固定格式的文献卡片。用户给出论文标题、摘要或全文,要求“做文献卡片”“整理这篇论文”时使用。
---
# 文献卡片
## 步骤
1. 只根据用户给的内容写,没给的信息写“原文未提及”,不要自己补。
2. 按下面的格式输出,每项一到两句话:
📇 文献卡片:<论文标题>
- 研究问题:
- 数据:
- 方法:
- 主要结论:
- 我还想问:(列一个读完后值得追问的问题)
3. 最后单独一行写“来源:用户提供的<标题/摘要/全文>”。
第 3 步:确认它认得。 终端运行:
hermes skills list --source local
列表里有 paper-card,状态 enabled,就装好了。

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

新放进去的技能,下一条消息就能用,不用重启网关。想开一个新对话,在飞书里发 /new,它会弹出确认,回 /approve 才生效,回 /cancel 取消。
🤖 第 4、7 周的技能里有 Mac 路径或 Bash 命令时,把技能文件交给智能体,让它改成 Windows 写法,你读一遍再放进来。
官方文档:Skills System、Working with Skills。
3.3 让它自己把做法存成技能
第 1 步:先让它做一件事。 在飞书里发:“把下面三条课堂笔记整理成一张三列表格,列名是‘要点 | 例子 | 我的疑问’,疑问那列你帮我各想一个:1. ……;2. ……;3. ……”。看它做得合不合意,不合意就接着改到满意。
第 2 步:让它存下来。 接着发:“很好。把刚才的做法存成一个技能,名字叫 note-table,以后我说‘整理成笔记表格’就按这个格式做。”它会回一行 📝 skill_manage...,然后告诉你存好了、放在哪个分类、触发词是什么。
第 3 步:试一次。 发:“整理成笔记表格:1. 边际成本递增;2. 完全竞争厂商是价格接受者。”它先回 📚 Reading skill note-table,再按同样的三列表格回答。

它写的技能在 %LOCALAPPDATA%\hermes\skills\ 下它选的分类文件夹里(本例是 productivity\note-table\SKILL.md),可以用记事本打开改。
3.4 接一个 MCP 服务(选做)
MCP 是给智能体接外部工具的统一接口,第 7 周接过。这里接官方示例里的文件服务,只让它读写“文档”文件夹。需要电脑上装过 Node(第 1 周装过;终端里 node --version 能显示版本号就行)。
第 1 步:添加。 终端运行(把 你的用户名 换成自己的):
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) 就加好了。

第 2 步:核对。 运行 hermes mcp list,能看到 files,状态 ✓ enabled。
第 3 步:在飞书里用。 发:“用 files 这个 MCP 工具,列出我‘文档’文件夹里有哪些文件,并说明你用的是哪个工具。”它会说用的是 mcp__files__list_directory_with_sizes 之类的工具,并列出文件。在后台运行的网关会自己读到新配置,不用重启。

不想用了,运行 hermes mcp remove files。
官方文档: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: …,表示已经派出两个子代理;做完后再发一段合并后的对比。

子代理不能再派子代理,默认一批最多 10 个,每个子代理都在用你的模型额度。
官方文档:Subagent Delegation。
✅ 自查
hermes tools list --platform feishu里computer_use是✗ disabled- 飞书里说一件该用技能的事,回复前有
📚 Reading skill … - 让它存的技能出现在技能文件夹里
- (选做)
hermes mcp list里有files,飞书里它能列出“文档”文件夹 - (选做)派活时出现
🔀 Delegating
下一步
照下一篇让 Hermes 懂你:身份、记忆、信息中台,让它认得你、记得你、知道你的笔记库在哪。