08 · Skill系统入门——让Agent学会你的工作方式
开场故事:一次意外的"教学"
阿杰是 Hermes 的重度用户。有天他接到了一个复杂任务——把公司的一套微服务从 Docker Compose 迁移到 Kubernetes。涉及十几个服务、ConfigMap、Secrets、Ingress 配置,以前他做这种事至少要花两三天。
这次他用了 Hermes。他不断给 Hermes 下发指令——“先扫描 docker-compose.yml”、“分析环境变量”、“生成 Deployment YAML”、"配置 Service……"两小时后,迁移完成。
更让他惊讶的是,当他第二天打开 Hermes 准备做另一个项目时,发现 Hermes 直接问他:
“检测到新的微服务迁移任务,是否使用昨天自动创建的 ‘docker-to-k8s’ Skill?”
Hermes 在昨晚的任务结束后,自动把整个过程总结成了一个可复用的 Skill——一个 Markdown 格式的工作流程说明书,记录了从 Docker Compose 到 Kubernetes 迁移的全部步骤、注意事项和检查清单。
这就是 Skill 系统最神奇的地方:Agent 不仅学会了你的工作方式,还会把它教给未来的自己。
一、什么是Skill
定义
Skill(技能)是 Hermes 中的程序性记忆。如果说持久记忆是"陈述性记忆"(知道事实),那么 Skill 就是"程序性记忆"(知道怎么做)。
一个 Skill 是一个Markdown 格式的方法论文档,告诉 Agent 如何完成某一类特定的任务。
Skill vs. 普通对话
| 对比维度 | 普通对话 | Skill |
|---|---|---|
| 内容 | 一次性的任务指令 | 可复用的工作方法论 |
| 生命周期 | 会话结束时失效 | 永久存储,可反复调用 |
| 更新方式 | 每次重新说明 | 持续优化和迭代 |
| 共享 | 仅在当前会话 | 可安装、导出、共享 |
| 自动触发 | 不会 | 检测到匹配任务时自动触发 |
为什么用 Markdown
Markdown 是人类可读、机器也可解析的格式。这意味着:
- 你可以直接打开一个 Skill 文件阅读和编辑
- Hermes 可以解析 Markdown 结构提取指令
- 版本控制系统(Git)可以追踪 Skill 的变更历史
- 团队之间可以通过任何文件共享方式交换 Skill