用途:从 GitHub 仓库或本地目录自动发现候选技能,对其进行安全审计与兼容性校验,并将通过校验的技能安装到 PopeBot。
主要能力:discover.js 扫描仓库或本地目录寻找潜在技能,支持搜索模式与 JSON 输出;evaluate.js 执行安全审计和兼容性检查,支持 --security 与 --json;install.js 将已验证技能安装到 PopeBot,支持 --activate 激活和 --dry-run 预演;pipeline.js 串联发现、评估、安装全流程,支持模式匹配与交互模式。
安全审计检查项包括:SKILL.md 清单与合法 frontmatter、路径穿越与沙箱外符号链接、eval/exec/child_process 等危险模式、硬编码凭据、外部网络调用是否明确且记录、写入操作是否限定在 /job/tmp/ 或技能目录、权限模型声明。技能元数据通过 SKILL.md frontmatter 的 popebot 字段声明 emoji、依赖二进制、权限与安装步骤。
安装策略支持 npm、brew、apt、pip、go、binary、script、source。错误处理:发现失败返回空列表与错误信息;评估失败标记为 incompatible 并给出原因;安装失败回滚到先前状态并输出详细日志。所有命令支持 --json 机器可读输出。
使用方式示例:node /job/.pi/skills/skill-autoinstaller/discover.js --repo zeroclaw-labs/zeroclaw;node /job/.pi/skills/skill-autoinstaller/evaluate.js --path /tmp/skills/awesome-skill;node /job/.pi/skills/skill-autoinstaller/install.js --path /tmp/skills/awesome-skill;node /job/.pi/skills/skill-autoinstaller/pipeline.js --repo openclaw/openclaw --pattern "skills/*"。
限制与适用场景:面向 PopeBot 技能生态,依赖 Node.js 运行;安全审计针对其列出的检查项,具体支持范围受仓库实现约束;收费、价格、平台兼容性等资料暂未提供。