name: add-skill
description: 从GitHub仓库添加外部技能到当前工作空间。当用户想要从GitHub URL导入、安装或添加技能时使用(例如,/add-skill https://github.com/OpenHands/extensions/tree/main/skills/codereview 或 “从https://github.com/OpenHands/extensions/添加codereview技能”)。处理获取技能文件并将其放置在.agents/skills/目录中。
添加技能
从GitHub仓库导入技能到当前工作空间。
工作流程
当用户请求从GitHub URL添加技能时:
- 解析URL以提取仓库所有者、名称和技能路径
- 获取技能使用捆绑脚本:
python3 <this-skill-path>/scripts/fetch_skill.py "<github-url>" "<workspace-path>" - 验证目标位置是否存在SKILL.md文件
- 通知用户技能现已可用
支持的URL格式
https://github.com/owner/repo/tree/main/path/to/skillhttps://github.com/owner/repo/skill-namegithub.com/owner/repo/skill-nameowner/repo/skill-name(简写)
示例
用户:/add-skill https://github.com/OpenHands/extensions/tree/main/skills/codereview
# 运行获取脚本
python3 scripts/fetch_skill.py "https://github.com/OpenHands/extensions/tree/main/skills/codereview" "/path/to/workspace"
# 验证安装
ls /path/to/workspace/.agents/skills/codereview/SKILL.md
响应:“✅ 已将codereview添加到您的工作空间。该技能现已可用。”
备注
- 如果不存在则创建
.agents/skills/目录 - 使用
GITHUB_TOKEN进行身份验证(私有仓库需要) - 覆盖同名现有技能前警告