SKILL.md
Hermes Agent Skill v2.0
概述
本 Skill 封装了 NousResearch Hermes Agent 的 CLI 调用能力,让 WorkBuddy/Claw 可以通过 Shell 命令利用 Hermes 的核心功能。
v2.0 改进:完全可移植,无硬编码路径,支持任意实例一键安装。
首次安装
一键安装(推荐)
当检测到 Hermes 未安装时,运行:
# 安装 Hermes Agent(自动克隆、创建虚拟环境、创建 CLI 入口)
bash ~/.workbuddy/skills/hermes-agent/scripts/install_hermes.sh
或自定义安装目录
bash ~/.workbuddy/skills/hermes-agent/scripts/install_hermes.sh --prefix ~/custom/path
安装脚本会自动:
1. ✅ 检测 Python 3.11+ 环境
2. ✅ 克隆 Hermes Agent 源码
3. ✅ 创建 Python 虚拟环境并安装依赖
4. ✅ 创建 `~/.local/bin/hermes` CLI 入口
5. ✅ 初始化 `~/.hermes/` 配置目录
6. ✅ 生成默认 `.env` 配置模板
### 安装后配置 API Key
编辑配置文件,填入你的 API Key
nano ~/.hermes/.env
可选提供商(任选其一):
智谱 AI(推荐国内用户)
GLM_API_KEY=your-key-here
OpenRouter(支持多种模型)
OPENROUTER_API_KEY=sk-or-v1-your-key-here
Anthropic
ANTHROPIC_API_KEY=sk-ant-your-key-here
OpenAI
OPENAI_API_KEY=sk-your-key-here
### 验证安装
确认 PATH 包含 hermes
export PATH="$HOME/.local/bin:$PATH"
hermes --version
运行诊断
hermes doctor
## 迁移到其他 Claw 实例
将整个 Skill 目录复制到目标实例即可:
在目标实例上执行:
cp -r /path/to/hermes-agent ~/.workbuddy/skills/hermes-agent
bash ~/.workbuddy/skills/hermes-agent/scripts/install_hermes.sh
然后配置 API Key
## 核心工作流
### 1. 调用模式速查
场景
命令
说明
**快速问答**
`hermes run "问题" --non-interactive --no-stream`
最简调用
**带上下文**
`hermes run "问题" --context-file ./ctx.md --non-interactive`
注入项目上下文
**子代理委托**
使用 `scripts/hermes_delegate.sh`
复杂任务分解
**技能查询**
`hermes skills list`
查看已学技能
**记忆搜索**
`hermes memory search "关键词"`
检索历史知识
**状态检查**
`hermes status` 或 `hermes doctor`
诊断安装状态
### 2. CLI 命令完整参考
#### 基础命令
启动交互式对话
hermes
单轮执行(WorkBuddy 集成首选)
hermes run "prompt" [选项]
非交互模式选项
--non-interactive # 关闭交互式 TUI(必需)
--no-stream # 禁用流式输出,返回完整结果
--context-file PATH # 注入上下文文件
--toolset NAME # 限制使用的工具集
--model MODEL # 指定模型
--timeout SECONDS # 超时时间(默认300秒)
#### 子代理委托
通过 wrapper 脚本调用(推荐)
./scripts/hermes_delegate.sh \
--task "分析竞品A和B的产品特性" \
--tools "web_search,browser,file_write" \
--timeout 300 \
--output ./result.md
直接在 hermes run 中使用 delegate_task 工具
hermes run '使用delegate_task工具,任务是:分析XXX,工具限制:web_search,browser' \
--non-interactive --no-stream
#### 记忆管理
搜索历史记忆
hermes memory search "关键词"
查看所有笔记
hermes memory notes list
添加手动笔记
hermes memory notes add "重要发现:..."
导出/导入记忆
hermes memory export ./backup/
hermes memory import ./backup/
#### 技能管理
hermes skills list # 列出所有技能
hermes skills create my-skill --description "描述" # 创建新技能
hermes skills edit my-skill # 编辑技能
hermes skills remove my-skill # 删除技能
#### 插件管理
hermes plugins list # 列出插件
hermes plugins install user/repo # 安装插件
hermes plugins enable/disable/update/remove plugin-name
#### 定时任务 (Cron)
hermes cron list # 列出定时任务
hermes cron add --name "日报" --cron "0 9 *" --message "生成总结"
hermes cron pause/resume/remove TASK_ID
#### MCP 集成
hermes mcp serve --port 8080 # 启动 MCP Server
hermes mcp connect <server-config> # 连接外部 MCP 服务
## Wrapper 脚本
### scripts/hermes_wrapper.sh
统一的 CLI 封装脚本,提供 JSON 格式化输出和错误处理:
./scripts/hermes_wrapper.sh [命令] [参数...]
示例
./scripts/hermes_wrapper.sh run "分析内容" --timeout 60
./scripts/hermes_wrapper.sh memory search "关键词"
./scripts/hermes_wrapper.sh status
**输出格式**:JSON(包含 `success`, `output`, `error`, `duration_ms` 字段)
### scripts/hermes_delegate.sh
子代理委托专用脚本:
./scripts/hermes_delegate.sh --task "任务描述" [选项]
可选选项
--tools "tool1,tool2" # 限制可用工具集
--timeout 300 # 超时时间(秒)
--output ./result.md # 输出文件路径
--max-concurrent 3 # 最大并发数(默认3)
--context-file ./ctx.md # 额外上下文文件
-v # 详细输出
### scripts/install_hermes.sh
一键安装脚本(详见上方「首次安装」章节):
bash scripts/install_hermes.sh [--skip-deps] [--prefix DIR]
## 模型配置
运行交互式配置向导:
hermes model
或直接编辑 `~/.hermes/config.yaml`:
model:
provider: zai # 可选: openrouter, anthropic, openai, zai, gemini 等
default: "glm-5" # 默认模型
base_url: "https://api.z.ai/api/paas/v4" # 自定义 API 地址
**支持的提供商**:openrouter, anthropic, openai, gemini, zai, kimi-coding, nous, custom
## 最佳实践
### ✅ 推荐做法
- **始终使用 `--non-interactive --no-stream`**:避免 TUI 阻塞
- **设置合理的超时时间**:简单任务 60s,复杂任务 300s
- **限制工具集**:用 `--toolset` 减少 Token 消耗
- **使用上下文文件**:将大段背景信息放入文件,而非 prompt 中
- **错误重试机制**:网络问题时自动重试 1-2 次
### ⚠️ 注意事项
- **Token 成本**:每次调用都有成本
- **并发限制**:最多 3 个并发子代理
- **超时保护**:长时间运行的任务必须设置 timeout
- **API Key 安全**:不要在 Skill 文件中硬编码密钥
- **Python 版本**:确保使用 Python 3.11+
## 故障排除
问题
解决方案
`command not found: hermes`
运行 `export PATH="$HOME/.local/bin:$PATH"` 或重新执行 `install_hermes.sh`
`TypeError: unsupported operand`
确保 Python 3.11+
API Key 错误
检查 `~/.hermes/.env` 配置
连接超时
检查网络,或更换 LLM 提供商
子代理失败
减少 `--max-concurrent` 或增加 `--timeout`
安装脚本失败
运行 `hermes doctor` 诊断
## 文件结构
hermes-agent/
├── SKILL.md # 本文件(Skill 说明文档)
├── _meta.json # Skill 元数据(可移植性声明)
├── scripts/
│ ├── install_hermes.sh # 一键安装脚本(通用)
│ ├── hermes_wrapper.sh # 统一 CLI 封装(动态路径检测)
│ └── hermes_delegate.sh # 子代理委托脚本(动态路径检测)
└── references/ # 参考文档