Skip to main content

技能开发

技能开发流程

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 已安装
- 网络连接正常