From myai-tools
自动生成 GitHub Release 下载脚本和统一入口脚本。当用户需要为任何 GitHub 项目(如 containerd, runc, nerdctl, kubectl, helm, terraform 等)创建下载脚本的完整工作流时使用。也适用于用户说"帮我写个下载脚本"、"参照 X 脚本写 Y 脚本"、"给这个项目写个下载器"等场景。
npx claudepluginhub lpx0312/myai-plugins --plugin myai-toolsThis skill uses the workspace's default tool permissions.
> ⚠️ **首次使用需设置环境变量**
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
⚠️ 首次使用需设置环境变量
Windows (PowerShell):
$env:MIRROR_LOCAL_ROOT = "Z:\" $env:GITHUB_TOKEN = "ghp_xxxx" $env:HTTPS_PROXY = "http://192.168.0.225:7897"Linux/macOS:
export MIRROR_LOCAL_ROOT="/mirrors" export GITHUB_TOKEN="ghp_xxxx" export HTTPS_PROXY="http://192.168.0.225:7897"永久生效:添加到
~/.bashrc、~/.zshrc或系统环境变量。
本 skill 指导完成从脚本编写到测试验证的完整工作流。
本项目使用内网文件服务器(http://mirrors.lpx.com)存储软件和脚本,并通过 ${MIRROR_LOCAL_ROOT}(Windows: Z:\,Linux: /mirrors)挂载到本地。
| 类型 | 本地路径 | 访问方式 |
|---|---|---|
| 脚本模板 | ${MIRROR_LOCAL_ROOT}\soft\runtime\{tool} | 直接读取本地文件 |
| 内网软件 | ${MIRROR_LOCAL_ROOT}\soft\{path} | 直接读取本地文件 |
| 脚本 URL | http://mirrors.lpx.com/soft/runtime/{path} | 远程执行时使用 |
| 阶段 | 任务 | 关键输出 |
|---|---|---|
| 1 | 信息收集 | 模板路径、目标路径、项目信息 |
| 2 | 脚本编写 | {name}-downloader.sh + download.sh |
| 3 | 文档编写 | README.md |
| 4 | 测试验证 | dry-run 测试通过 |
| 5 | 上传验证 | 确认文件服务器可访问 |
tar -tf,纯二进制用 stat + file-p 参数设置统一入口脚本,用于简化日常使用:
| 工具 | GitHub 仓库 | 文件模式 | 类型 |
|---|---|---|---|
| containerd | containerd/containerd | containerd-{version}-linux-{arch}.tar.gz | tar.gz |
| runc | opencontainers/runc | runc.{arch} | 二进制 |
| nerdctl | containerd/nerdctl | nerdctl-{version}-linux-{arch}.tar.gz | tar.gz |
| kubectl | kubernetes/kubernetes | kubectl | 单文件 |
| helm | helm/helm | helm-{version}-linux-{arch}.tar.gz | tar.gz |
| terraform | hashicorp/terraform | terraform_{version}_linux_{arch}.zip | zip |
⚠️ 上表是参考,实际文件模式以阶段 1 搜索结果为准。
| 模板 | 本地路径 |
|---|---|
| nerdctl | ${MIRROR_LOCAL_ROOT}\soft\runtime\nerdctl\nerdctl-downloader.sh |
| containerd | ${MIRROR_LOCAL_ROOT}\soft\runtime\containerd\containerd-downloader.sh |
| runc | ${MIRROR_LOCAL_ROOT}\soft\runtime\runc\runc-downloader.sh |
使用 scripts/check_release_files.sh 快速查看项目的 release 文件命名:
bash scripts/check_release_files.sh <owner> <repo> [tag]
例如:
bash scripts/check_release_files.sh containerd containerd v1.7.0