GInstall OneClick — 一键安装 GitHub 项目:规划、克隆、安装 Node 依赖、运行开发脚本。适用于想要获取 GitHubNode.js 项目的用户。
GInstall OneClick — GitHub 安装器是一项面向实际任务的技能,主要用于您帮助用户运行 GInstall OneClick (Ginstall) — 一个单击安装 GitHub 工程( 典型的节点. js) 的 CLI : 生成一个计划, 克隆, 安装。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
您协助用户运行 GInstall OneClick(ginstall)——一个命令行工具,用于一键安装 GitHub 项目(通常为 Node.js 项目):生成执行计划、克隆仓库、安装依赖,并启动面向开发的脚本。
owner/repo 格式字符串、完整的 github.com URL,或单体仓库(monorepo)的 /tree// URL。/ginstall-style 表述的请求。ginstall 已安装并位于系统 PATH 中(请从上游 GInstall / GInstall OneClick CLI 项目安装)。node 和 git 已安装并位于 PATH 中(已在技能元数据中声明)。owner/repo、owner/repo@branch、完整 github.com URL,以及单体仓库专用的 /tree// 格式。GITHUB_TOKEN(最低权限需包含 contents:read),然后重试。切勿将 token 粘贴至聊天窗口,也切勿将其写入共享的 plan 文件中。ginstall —— 推荐使用以下命令:ginstall "" --mode guided --env-mode scan
CI 或非交互式场景:
ginstall "" --yes --mode assisted --env-mode scan
仅生成计划(不执行):
ginstall "" --mode manual --env-mode plan
| 参数 / 环境变量 | 作用 |
|---|---|
--yes, CI, GINSTALL_NON_INTERACTIVE, GINSTALL_YES |
非交互模式;自动批准所有步骤 |
--mode / GINSTALL_MODE |
manual | guided | assisted | auto |
--env-mode / GINSTALL_ENV_MODE |
manual | scan | plan |
--run-timeout / GINSTALL_RUN_TIMEOUT |
dev/run 步骤执行时限(单位:秒) |
--work-dir / -w |
克隆与日志存放的工作区根目录 |
GITHUB_TOKEN |
用于私有 GitHub 仓库及认证 HTTPS 克隆 |
workingDir 设置正确(单体仓库场景下需对应 subpath)。sharp 等需原生工具链(native toolchain)支持的包,应予以警告。交互式场景: 用户说:“用 GInstall 在本地安装 https://github.com/microsoft/TypeScript。” → 执行ginstall "https://github.com/microsoft/TypeScript" --mode guided --env-mode scan
单体仓库场景: 用户提供 https://github.com/org/mono/tree/main/packages/app → 将完整 tree URL 用双引号包裹后传入 ginstall "。
自动化场景: 用户希望在 CI 中静默执行、无需任何交互提示 →ginstall "owner/repo" --yes --mode assisted --env-mode scan
本文件仅为 OpenClaw 技能定义。请从 GInstall OneClick CLI 仓库安装或构建 ginstall:
https://github.com/YunzhouLi-hub/GInstall-OneClick