技能生态运营 (skill-ecosystem-ops)
When to Use
- 用户说「找找技能 / 挖技能 / 装点好技能 / 技能库看看」
- 从 SkillHub / Hermes 商店补充新能力
- 技能库体检 / 整理 / 防上下文爆炸
- 任何外部技能进环境前的完整流程
> 背景: 技能投毒已成常态(ClawHavoc: 1184 恶意技能 / 24.7万安装 / 230万$被盗; Snyk: 36.82% 技能有缺陷)。每个技能 description 都进系统提示词占 token —— 宁缺毋滥, 只装有增量价值的。
流程总览
搜索(双商店) → 候选评估 → 安全评审(隔离下载) → 精装(控量) → 适配(Hermes三步) → 验证 → 记录
一、搜索(双商店并行)
SkillHub(腾讯, 中文优先)
export PATH="$HOME/.local/bin:$PATH"
skillhub search <关键词> # 中文搜索强
skillhub skill rankings # 热门榜(hot_downloads) — JSON 输出
候选优先: 企业认证标(tencent-adm 等) / 高下载量 / TRACE 高分。榜单输出大(60万字符), 用 --json 后过滤或输出到文件再 grep。
Hermes 商店(官方+全球聚合)
hermes skills search <关键词> # 聚合 skills.sh/clawhub/browse-sh
hermes skills browse # 全量浏览(9万+, 分页)
hermes skills install <id> # official/xxx 官方技能优先
二、候选评估(先想再装)
问三个问题:
1. 我们有吗? 已有类似能力(如我们 Mnemosyne 系/搜索系) → 跳过, 别重复
2. 有增量吗? 补能力缺口还是纯收藏? 纯收藏 → 不装
3. 值得占 token 吗? 每个技能 description 永久进系统提示词, 装 10 个低价值 = 每轮对话多花几百 token
控量铁律: 技能总数封顶(建议 80-100), 只装有增量价值的。装之前先查 skills_list 有无同名/同功能。
三、安全评审(隔离下载)
> 完整评审流程见 skill-security-review 技能, 这里是速查。
# 1. 装到隔离目录, 不进正式 skills 目录
mkdir -p /tmp/skill-triage
skillhub install <slug> --namespace <ns> --dir /tmp/skill-triage
# 2. 静态扫描(8类恶意模式)
grep -rniE "curl[^|]*\|\s*(ba)?sh|sudo|rm\s+-rf\s*[/~]|bash -i|/dev/tcp/|sk-[a-z0-9]{20}|ghp_|nvapi-|tvly-|skh_" /tmp/skill-triage/<skill>/
# 3. 零宽字符(第二代投毒)
grep -rPn "[\x{200B}-\x{200F}\x{FEFF}\x{2060}-\x{206F}]" /tmp/skill-triage/<skill>/
# 4. 文件清单: 只应 SKILL.md + references/ + scripts/ + assets/; 异常二进制/私钥/.env → 拒
# 5. 行为评审 7 点: 要密码/外联可疑/行为与描述不符/诱导执行命令 → 拒或深度隔离
结论分级: 🟢 安全 → 装 / 🟡 谨慎 → 隔离+首测 / 🔴 危险 → 拒绝+记录。
四、精装 + Hermes 三步适配
# 装到 Hermes skills 目录
skillhub install <slug> --namespace <ns> --dir ~/.hermes/skills/
# 三步适配(装后必做):
# 1. 扁平化: @ns/slug/ 嵌套 → slug/ 扁平
mkdir -p ~/.hermes/skills/<name>
cp -r ~/.hermes/skills/@<ns>/<name>/* ~/.hermes/skills/<name>/ && rm -rf ~/.hermes/skills/@<ns>
# 2. description 润色: 补「Use when 触发词」(前57字符)
# 3. 验证: skills_list 确认识别
> Hermes hermes skills install 有内置扫描(quarantine/scan-cache), 但社区技能仍需人工评审。装完跑一次触发实测。
五、装后验证 + 记录
# 触发实测: 让新技能跑一次无害任务
# 上下文成本: 记录技能总数, 接近封顶时提示
hermes skills list | tail -5
- 装完 → 记忆归档(名称/来源/版本/用途/评审结论)
- 无用 → 立即卸载, 不留垃圾
- 月度体检: skill-creator-king quality-audit 抽查 + 安全扫描
六、技能库体检(skill-creator-king)
cd ~/.hermes/skills/skill-creator-king
python3 scripts/validate.py <skill_dir> --json # 结构验证+反模式
python3 scripts/quality-audit.py <skill_dir> --no-cache # 14维评分(Hermes满分43/83, 轻量通道)
注意: SCK 是通用 linter, 我们自家技能有自己的规范(workspace-workflow), D 级 ≠ 不能用, 只当参考。重点看: 反模式命中(真问题)/ 文件完整性(表缺文件)/ 敏感信息。
七、发布自家技能(反向)
对外发布前: 脱敏(删内部路径/域名/Key) + 补 slug/displayName frontmatter + dry-run + 隐私扫描。详见 skillhub-ops。
Output
本技能不产出文件, 输出为操作流程与结论:
- 候选评估: 装/不装 + 理由(重复?无增量?token成本?)
- 安全评审: 三色结论(🟢安全 / 🟡谨慎 / 🔴拒绝) + 命中模式清单
- 装后记录: 技能名/来源/版本/用途/评审结论, 归档记忆
相关技能
skill-security-review— 投毒检测与安全评审(装前强制)skillhub-ops— SkillHub 商店运维(发布/参赛/平台认知)skill-creator-king— 技能创建/审计/评分(外部工具)git-privacy-audit— 发布前隐私审计
文件结构
SKILL.md— 主流程(本文件)- 无引用文件(单文件技能)