SuperAPI AI 工具集

skill-install

智能体与模型

查看项目

更新于 10-15 17:31

技能介绍

用途:该技能用于从 GitHub 仓库安装 Claude skills,并在安装前自动做安全扫描,防止恶意代码、后门与漏洞进入本地环境。

触发时机:用户提供 GitHub 仓库 URL 并希望安装技能、要求“从 GitHub 安装技能”、想浏览并挑选仓库中的技能,或需要为 Claude 环境添加新技能时。

工作流程:第一步解析 URL,支持 https://github.com/user/repo、https://github.com/user/repo/tree/main/skills 及带分支名的形式,提取仓库所有者、仓库名和分支(默认 main)。第二步用 WebFetch 通过 GitHub API(https://api.github.com/repos/{owner}/{repo}/contents/skills?ref={branch})获取技能目录列表,每个技能应为含 SKILL.md 的子目录。第三步用 AskUserQuestion(multiSelect: true)让用户多选要安装的技能。第四步拉取所选技能的完整文件内容(SKILL.md、scripts/、references/、assets/ 等),原始内容地址为 https://raw.githubusercontent.com/{owner}/{repo}/{branch}/skills/{skill_name}/{file_path}。第五步执行安全扫描,读取 references/security_scan_prompt.md 模板,检查恶意命令执行(eval、exec、shell=True 的 subprocess)、后门(混淆代码、可疑网络请求)、凭据窃取(~/.ssh、~/.aws、环境变量)、未授权网络访问、文件系统滥用、提权、供应链攻击等,并输出安全状态(SAFE/WARNING/DANGEROUS)、风险级别、详细发现与建议(APPROVE/APPROVE_WITH_WARNINGS/REJECT)。第六步按结果处理:SAFE 直接安装;WARNING 展示警告并询问是否继续;DANGEROUS 拒绝安装且不提供覆盖选项。第七步安装到 ~/.claude/skills/{skill_name}/,保持目录结构并设置脚本可执行权限,校验 SKILL.md 及 frontmatter。第八步输出已安装与被跳过技能清单及原因。

限制:仅支持 GitHub 上含 skills/ 目录的仓库;安装位置固定为 ~/.claude/skills/;技能以 Claude 的权限运行,需提醒用户注意沙箱风险。其余收费、价格等信息暂未提供。