📚 技能系统

技能(Skills)是 Hermes Agent 的「过程记忆」——它记录了如何完成某个特定任务的完整步骤和注意事项。技能让 Hermes 可以从经验中学习,并在遇到类似任务时快速复用。

什么是技能?

每个技能是一个 SKILL.md 文件,包含:

  • YAML Frontmatter:技能名称、描述、触发条件
  • Markdown 正文:详细的操作步骤、注意事项、常见陷阱
  • 引用文件:模板、脚本、参考资料

技能示例

---
name: cloudflare-deploy
description: Deploy static site to Cloudflare Pages
trigger: When user wants to deploy a site to Cloudflare
category: devops
---

# Cloudflare Pages 部署

## 步骤
1. 确认项目已构建 (npm run build)
2. 检查 wrangler.toml 配置
3. 运行 `npx wrangler pages deploy dist`
4. 验证部署 URL 可访问

## 注意事项
- 确保自定义域名 DNS 已正确配置
- 检查构建输出目录是否正确

技能如何工作

  1. 自动创建:当 Hermes 完成一个复杂任务后,它会主动提出将解决方案保存为技能
  2. 自动改进:每次使用技能时,Hermes 会验证步骤是否仍然有效,并更新过时的内容
  3. 跨会话可用:技能存储在文件系统中,所有会话都可以使用
  4. 条件触发:当检测到匹配的触发条件时,Hermes 会自动加载相关技能

agentskills.io 技能中心

agentskills.io 是 Hermes 的官方技能分享平台:

  • 浏览社区贡献的数千个技能
  • 一键安装到你的 Hermes 实例
  • 分享你自己创建的技能
  • 技能评分和评论

管理技能

# 在对话中管理技能
"列出所有可用的技能"
"保存当前操作为技能"
"更新 cloudflare-deploy 技能"

# 通过 CLI 管理
hermes skill list
hermes skill create my-skill
hermes skill install @community/docker-deploy

内置技能分类

分类示例技能
软件开发TDD、代码审查、调试、Git 操作
DevOpsCloudflare 部署、Docker 管理、CI/CD
数据科学Jupyter Notebook、数据分析、可视化
创作写作、SEO、内容策略
研究论文搜索、市场分析、竞品研究
自动化定时任务、Webhook、邮件处理