技能开发
技能开发流程
1. 规划技能
定义技能的目的、触发条件和执行步骤。
2. 创建技能
hermes skill create my-skill --category development
3. 编写文档
编辑 ~/.hermes/skills/my-skill/SKILL.md:
---
name: my-skill
description: 技能描述
category: development
tags: [tag1, tag2]
---
# 我的技能
## 触发条件
当用户需要...时
## 执行步骤
1. 第一步
2. 第二步
3. 第三步
## 验证
确保...
## 常见问题
Q: ...?
A: ...
4. 添加资源
# 添加参考文档
hermes skill add-file my-skill references/guide.md
# 添加模板
hermes skill add-file my-skill templates/template.txt
# 添加脚本
hermes skill add-file my-skill scripts/script.sh
5. 测试技能
hermes skill test my-skill
6. 发布技能
hermes skill publish my-skill
技能最佳实践
清晰的文档
- 使用简洁的语言
- 提供具体示例
- 包含故障排除部分
可复用性
- 设计通用的步骤
- 避免硬编码值
- 支持参数化
可维护性
- 定期更新
- 记录变更
- 收集用户反馈
高级技能开发
使用脚本
创建 scripts/setup.sh:
#!/bin/bash
# 技能初始化脚本
echo "Setting up my-skill..."
# 执行初始化逻辑
使用模板
创建 templates/config.yaml:
# 配置模板
key: value
条件执行
在 SKILL.md 中定义条件:
## 前置条件
- Node.js >= 18.0
- npm 已安装
- 网络连接正常