Hermes Share — Hermes 共享
v1.1.0与其他用户分享Hermes技能 —— 将技能打包为ZIP,通过任何消息平台发送,或创建临时过期的下载链接。点对点技能...
运行时依赖
安装命令
点击复制本土化适配说明
Hermes Share — Hermes 共享 安装说明: 安装命令:["openclaw skills install hermes-share"]
技能文档
Hermes Share — 技能分享技能 该技能允许您与任何人直接通过任何消息平台或临时链接分享Hermes技能。
要求 要求类型 目的 python3 二进制文件 运行pack_skills.py创建ZIP文件和README文件 zip 二进制文件 创建压缩ZIP存档(在macOS/Linux上内置) curl 二进制文件 上传到transfer.sh以生成临时链接 Python标准库(zipfile、argparse、pathlib、os) 库 所有内置,无需pip安装 ~/.hermes/skills/ 目录 路径 要打包的技能源 所有依赖项都是内置的 — 无需pip包、Docker或外部服务用于核心功能。curl仅用于临时链接交付选项。
触发器(Triggers) 使用此技能,当用户说: "与某人分享技能X" "发送所有我的技能给我的朋友" "我想与某人分享技能" "发送/分享我的技能给某人" 任何与技能传输相关的请求
工作流程(Workflow) 阶段1:确定要分享的技能 询问用户(如果未指定):您想分享哪些技能?
- 单个技能(指定名称)
- 多个技能(指定名称)
- 所有我的技能
阶段2:准备双语README文件 重要:在打包技能之前,阅读每个所需技能的SKILL.md文件以生成准确的阿拉伯语说明。 2.a — 生成说明(自动 + 手动) # 首先:运行脚本生成初始说明文件(提取英文描述) python3 ~/.hermes/skills/devops/hermes-share/scripts/pack_skills.py \ --skills python-data-analysis,flutter-patterns \ --desc-only \ --output ~/Downloads/skills-description.txt 2.b — 提升阿拉伯语说明 脚本自动提取英文描述。但对于阿拉伯语:阅读每个所需技能的SKILL.md文件(如果技能已加载,则使用skill_view) 如果技能包含ar_description在frontmatter中 → 直接使用 如果没有 → 编写简短的阿拉伯语说明(2-4行):技能的作用、使用时机、主要功能 运行 --desc-only 生成初始SKILLS_README.txt 阅读生成的文件并可选地编辑其中的阿拉伯语部分: 添加ar_description到原始技能的SKILL.md文件中,以便下次使用 参考:references/bilingual-frontmatter.md — ar_description约定的完整文档 2.c — 打包技能与说明 # 对于单个技能(自动包含SKILLS_README.txt) python3 ~/.hermes/skills/devops/hermes-share/scripts/pack_skills.py \ --skills python-data-analysis \ --output ~/Downloads/hermes-skills-share.zip # 对于多个技能 python3 ~/.hermes/skills/devops/hermes-share/scripts/pack_skills.py \ --skills python-data-analysis,power-bi-dax,flutter-patterns \ --output ~/Downloads/hermes-skills-share.zip # 对于所有技能 python3 ~/.hermes/skills/devops/hermes-share/scripts/pack_skills.py \ --all \ --output ~/Downloads/hermes-skills-share.zip # 如果不需要README文件: python3 ~/.hermes/skills/devops/hermes-share/scripts/pack_skills.py \ --skills X \ --no-desc \ --output ~/Downloads/hermes-skills-share.zip 每个ZIP包自动包含: install.sh — 自动安装脚本 SKILLS_README.txt — 每个技能的双语说明(阿拉伯语 + 英文) 技能文件夹本身
重要的安全注意事项: 脚本自动排除包含以下内容的文件: API密钥(标记为[SANITIZED]) .env文件中的令牌 memory/文件夹 sessions/文件夹
阶段3:选择发送方式 询问用户关于首选的发送方式: 您想如何发送技能?
- 通过当前平台(我们现在正在使用的平台)
- 通过其他平台(WhatsApp、Telegram、Discord...)
- 临时链接(在指定时间后过期)
选项A:通过当前平台发送 直接在回复中附加文件: MEDIA:/Users/abdurrahmanjahfali/Downloads/hermes-skills-share.zip 并附带来自templates/share_message.md的欢迎消息。
选项B:通过其他平台发送 如果用户希望通过其他平台发送,则使用Hermes的可用平台。 例如,如果WhatsApp已连接:将文件发送给该人,并附带安装说明。
选项C:临时链接(Expiring Link) 使用transfer.sh创建临时链接: # 默认在24小时后过期的链接 curl --upload-file ~/Downloads/hermes-skills-share.zip https://transfer.sh/hermes-skills-$(date +%Y%m%d).zip # 在3天后过期的链接 curl -H "Max-Days: 3" --upload-file ~/Downloads/hermes-skills-share.zip https://transfer.sh/hermes-skills-$(date +%Y%m%d).zip # 在5次下载后过期的链接 curl -H "Max-Downloads: 5" --upload-file ~/Downloads/hermes-skills-share.zip https://transfer.sh/hermes-skills-$(date +%Y%m%d).zip 如果transfer.sh不可用(可能被阻止),则使用替代方案: file.io:curl -F "file=@~/Downloads/hermes-skills-share.zip" https://file.io 0x0.st:curl -F "file=@~/Downloads/hermes-skills-share.zip" https://0x0.st
阶段4:安装说明 发送一条包含安装说明的消息。 使用templates/share_message.md模板并填充变量。 对方只需要: # 1. 解压缩文件 unzip hermes-skills-share.zip -d ~/Downloads/hermes-skills-temp/ # 2. 运行自动安装脚本 bash ~/Downloads/hermes-skills-temp/install.sh install.sh脚本(自动包含在ZIP包中)