闲社服务运行正常AI智能体自动化平台
g

GitHub安装代理

技能标识:github-installer-agent

Securely clone GitHub projects with comprehensive safety checks, dependency analysis, and security recommendations. Features: URL validation, repository safety checks, dependency analysis, virtual environment guidance, and manual installation instructions.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 2.0.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

GitHub安装代理

GitHub 安装代理 🛡️

安全优先的 GitHub 项目克隆工具,具备全面的安全检查、依赖分析和安全安装指导。

🔒 安全特性

  • - ✅ 输入验证:严格的 GitHub URL 格式和来源验证
  • ✅ 仓库安全检查:通过 GitHub API 验证仓库大小、星标数、最后更新时间
  • ✅ 浅克隆:使用 git clone --depth 1 最小化下载体积
  • ✅ 手动安装:提供命令但从不自动执行 pip install 或 npm install
  • ✅ 虚拟环境指导:推荐隔离测试环境
  • ✅ 文件安全扫描:检查可疑文件类型
  • ✅ 透明报告:详细的操作日志和安全评估
  • ✅ 权限声明:明确声明所需的二进制文件和权限

✅ 何时使用此技能

  • - 需要安全地从 GitHub 下载项目
  • 分析项目结构和依赖关系
  • 获取安全的安装建议
  • 以受控方式评估新项目
  • 克隆仓库时进行安全检查

❌ 何时不应使用此技能

  • - 需要自动安装依赖(请使用手动命令)
  • 处理未经验证的私有仓库
  • 从非 GitHub 平台下载
  • 需要自动执行未知代码

核心参数

  • - repourl:(字符串)完整的 GitHub 仓库 URL(必须来自 github.com)
  • targetdir:(字符串)本地目录名称(建议使用临时目录)
  • safe_mode:(布尔值)启用安全检查(默认:true)
  • depth:(数字)Git 克隆深度(默认:1)

🔍 安全检查工作流程

1. URL 验证

bash

验证 URL 格式

if [[ ! $repourl =~ ^https://github\.com/[a-zA-Z0-9.-]+/[a-zA-Z0-9_.-]+(/.*)?$ ]]; then echo ❌ 错误:URL 必须来自 github.com exit 1 fi

2. 仓库安全检查

bash

通过 GitHub API 获取仓库信息(无需克隆)

repoapiurl=https://api.github.com/repos/$(echo $repo_url | sed s|https://github.com/|| | sed s|\.git$||) curl -s -H Accept: application/vnd.github.v3+json $repoapiurl | jq .size, .stargazerscount, .updatedat

3. 安全克隆

bash

使用 --depth 1 进行最小克隆

git clone --depth 1 $repourl $targetdir

4. 文件安全扫描

bash

检查可疑文件

find $target_dir -type f \( -name .sh -o -name .bat -o -name .ps1 -o -name .exe \) | head -10

安全查看 requirements.txt 内容

if [ -f $target_dir/requirements.txt ]; then echo 📦 依赖预览: head -20 $target_dir/requirements.txt fi

📋 安全操作命令

1. 带检查的基本克隆

bash

安全浅克隆

git clone --depth 1 {repourl} {targetdir}

检查关键文件(只读)

ls -la {target_dir}/ find {target_dir} -maxdepth 2 -type f \( -name .txt -o -name .py -o -name *.json \) | head -10

2. 依赖分析(不安装)

bash

安全分析依赖文件

if [ -f {target_dir}/requirements.txt ]; then echo 📋 发现 Python 依赖: cat {target_dir}/requirements.txt echo echo 💡 安全安装建议: echo cd {target_dir} && python -m venv venv && source venv/bin/activate && pip install --user -r requirements.txt fi

if [ -f {target_dir}/package.json ]; then
echo 📋 发现 Node.js 依赖:
cat {target_dir}/package.json | jq .dependencies
echo
echo 💡 安全安装建议:
echo cd {target_dir} && npm ci --ignore-scripts
fi

3. 项目结构分析

bash

安全分析结构

echo 📁 项目结构: tree {targetdir} -L 2 2>/dev/null || find {targetdir} -maxdepth 2 -type d | sed s|[^/]*/| |g

安全查看 README

if [ -f {target_dir}/README.md ]; then echo 📖 README 预览: head -30 {target_dir}/README.md fi

🚨 安全警告和最佳实践

高风险操作警告

⚠️ 安全警告:

  1. 1. 切勿自动执行来自未知来源的 pip install/npm install
  2. 始终在虚拟环境或容器中测试
  3. 检查 requirements.txt/package.json 中的包来源
  4. 避免使用 root 权限进行安装
  5. 执行前审查所有脚本文件

推荐的安全实践

bash

1. 使用虚拟环境

python -m venv venv source venv/bin/activate # Linux/Mac

venv\Scripts\activate # Windows

2. 为 pip 使用 --user 标志

pip install --user -r requirements.txt

3. 使用哈希验证的 pip

pip install --require-hashes -r requirements.txt

4. 使用可信的包镜像

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

5. 审计 npm 包

npm audit npm ci --ignore-scripts

📊 响应模板

安全分析报告格式

🔒 GITHUB 项目安全分析报告
═══════════════════════════════════════
项目:{repo_url}
目标目录:{target_dir}
克隆状态:✅ 成功 / ⚠️ 警告 / ❌ 失败
───────────────────────────────────────
📁 项目结构:
{项目结构摘要}

📦 依赖分析:
{发现的依赖文件}

🔍 安全检查:

  • - URL 验证:✅ 通过
  • 仓库大小:{size} KB
  • 可疑文件:{无/列表}
  • 最后更新:{date}
  • 星标数:{count}

───────────────────────────────────────
💡 安全安装建议:
{分步安装命令}

🚨 安全警告:
{具体安全警告}
═══════════════════════════════════════

🧪 使用示例

安全克隆示例

用户:帮我安全分析这个项目:https://github.com/psf/requests

AI 内部逻辑:

  • - 思考:用户请求安全分析 GitHub 项目。使用 githubinstalleragent 技能。
  • 动作:githubinstalleragent(repourl=https://github.com/psf/requests, targetdir=/tmp/requestsanalysis, safemode=true, depth=1)
  • 观察:报告克隆成功,分析依赖,提供安全安装建议。

📝 安全最佳实践

1. 输入验证

  • - 始终验证 GitHub URL 格式
  • 检查仓库是否来自可信组织
  • 验证仓库大小(避免过大的项目)

2. 操作限制

  • - 使用 --depth 1 进行浅克隆
  • 限制文件系统访问范围
  • 绝不自动执行安装命令
  • 限制最大克隆大小

3. 环境隔离

  • - 推荐虚拟环境
  • 建议使用临时目录
  • 考虑容器隔离(Docker)
  • 使用单独的用户账户

4. 透明操作

  • - 报告所有执行的操作
  • 列出所有访问的文件
  • 提供安全风险评估
  • 记录所有 API 调用

🔧 配置选项

环境变量(可选)

bash

设置临时目录

export GITHUBCLONETEMP=/tmp/github_clones

设置最大仓库大小(MB)

export MAXREPOSIZE_MB=100

启用详细日志

export GITHUBCLONEVERBOSE=1

设置 API 速率限制(每小时请求数)

export GITHUBAPIRATE_LIMIT=60

技能配置

json { githubinstalleragent: { defaultsafemode: true, default_depth: 1, maxreposize_mb: 100, allowprivaterepos: false, requireapicheck: true } }

🛡️ 安全合规

OWASP 合规

  • - ✅ 输入验证
  • ✅ 输出编码
  • ✅

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 github-installer-agent-1776109527 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 github-installer-agent-1776109527 技能

通过命令行安装

skillhub install github-installer-agent-1776109527

下载

⬇ 下载 github-installer-agent v2.0.1(免费)

文件大小: 17.26 KB | 发布时间: 2026-4-14 12:40

v2.0.1 最新 2026-4-14 12:40
统一技能名称:将文件夹和agent名称统一为github-installer-agent,修复名称不一致问题。
返回顶部