本机工具链安装

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

在这台 Windows 机器上下载并安装命令行工具、二进制依赖或大体积运行时(FFmpeg、ffprobe、Python 包、便携工具等)时使用。内置本机实测的网络可达性事实、国内镜像地址、沙箱写入坑与验收套路,避免重复踩坑。当用户说\"装个 ffmpeg\"\"下载某个工具\"\"这个依赖装不上\"\"winget 装不了\"时触发。

一句话选型结论

按资料字段整理

本机工具链安装是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_14b2529d/win-toolchain-setup
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_14b2529d仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量10.9 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
本机工具链安装当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

10.9 KB
模型实际读到的说明书原文,来自技能仓库

本机二进制工具安装

先看这一节:本机网络实测事实(2026-09-21 实测)

不要凭直觉选下载源。 这台机器上有几条硬约束:

源 实测结果
github.com ❌ 完全不可达(超时)。任何指向 GitHub release 的直连都别试
winget install ❌ 失败 0x80072f7d(到 winget CDN 的 TLS 握不上手)。winget search 能出结果(读缓存),但装不了
gyan.dev ⚠️ 可达但仅 16 KB/s,104MB 要跑 1.8 小时,只做最后备选
GitHub 加速代理 gh-proxy.com 116 KB/s(最快)> gh.xxooo.cf 24 > ghproxy.net 21;hub.gitmirror.com/moeyy/ghproxy.cc 均不可达
registry.npmmirror.com/-/binary/ ✅ 首选,实测 7.7 MB/s

第一选择永远是 https://registry.npmmirror.com/-/binary/。 它是 npmmirror 的二进制镜像,索引在 /-/binary/(返回 JSON 数组,含 name / type / size),已知包含:

  • ffmpeg-builds/ — BtbN FFmpeg 全量构建(按版本号分目录,如 v8.1.3/),带配套 <version>.sha256.txt
  • ffmpeg-static/
  • 以及 node、electron、chromium 等常见运行时

两个必踩的坑(会让人误判成"网络不通")

坑 1:curl -o <文件> 在沙箱里写入失败

表现为 curl: (23) client returned ERROR on write of N bytes,即使 HTTP 状态是 200 文件也是空的。
-o /dev/null 同样失效 —— 用它测速会得到 下载=0B 速度=0 KB/s 的假数据,进而误判成"源不可达"。

✅ 正确写法:用 shell 重定向

curl -sSL --max-time 300 "https://.../file.tar.xz" > file.tar.xz

测速也必须写真实文件再量大小,不能靠 -o /dev/null:

rm -f t.bin; t0=$(date +%s.%N)
curl -sSL -r 0-10485759 --max-time 30 "$URL" > t.bin 2>/dev/null
t1=$(date +%s.%N); sz=$(wc -c < t.bin)
awk -v s="$sz" -v a="$t0" -v b="$t1" 'BEGIN{d=b-a; printf "%.0f KB/s\n",(s/d)/1024}'

坑 2:Python 在 Windows 下不认 /c/... 这种 Unix 路径

把 Git Bash 风格的路径传给 Python 脚本参数(如 --ffmpeg /c/Users/.../ffmpeg.exe),Python 会报 [WinError 2] 系统找不到指定的文件,看起来像"工具没装"。
✅ 传参一律用 C:\Users\...\ffmpeg.exe。Bash 内部命令可以用 /c/...,跨界传参要转。

标准流程

  1. 先探测,别猜:确认目标是否已存在(find 常见安装位置 + 包管理器 --version),避免重复下载。
    bash for c in winget choco scoop; do printf "%-8s " "$c"; command -v $c >/dev/null 2>&1 && $c --version 2>&1|head -1 || echo "未安装"; done
  2. 测速选源:候选源各拉 5–10MB 真实落盘测速,选最快的,别一头扎进最慢的。
  3. 下载 + 校验:务必同时下载官方哈希文件并比对。
    bash sha256sum file.tar.xz # 与官方 .sha256 比对,不一致就停
  4. 解压:优先 ZIP(unzip 可用);.tar.xz 用 Python 内置 tarfile(tarfile.open(p,'r:xz')),本机没有 7z 解压器,避免选只提供 .7z 的构建。
  5. 安装位置:用户级、免管理员 —— C:\Users\admin\AppData\Local\Programs\<工具名>\。
  6. 写入用户 PATH(用 PowerShell,不要用 setx,setx 会在 1024 字符截断):
    powershell $bin = "C:\Users\admin\AppData\Local\Programs\<工具>\bin" $cur = [Environment]::GetEnvironmentVariable("Path","User") if (-not ($cur -split ';' -contains $bin)) { [Environment]::SetEnvironmentVariable("Path", $cur.TrimEnd(';') + ";" + $bin, "User") }
    注意:当前已开的 bash 会话看不到新 PATH,属正常,新开终端生效。验证时要读回注册表值确认。
  7. 验收(关键):不要只看"文件存在",要验"能力可用"(详见下节)。

验收套路:验能力,不验存在

# 1) 版本能跑起来
<tool>.exe -version

# 2) 关键能力真的编译进去了(以 ffmpeg 为例)
FF=.../ffmpeg.exe
for f in subtitles drawtext overlay loudnorm; do
  printf "%-12s " "$f"
  "$FF" -hide_banner -filters 2>/dev/null | awk -v n="$f" '$2==n{print "✅";f=1}END{if(!f)print "❌"}'
done

# 3) 真实场景冒烟测试(比看版本号可信得多)
#    以中文字幕为例:真的渲染一张带中文的图
"$FF" -f lavfi -i "color=c=black:s=640x200:d=1" \
  -vf "drawtext=fontfile='C\:/Windows/Fonts/msyh.ttc':text='测试中文':fontcolor=white:fontsize=36:x=20:y=80" \
  -frames:v 1 zh.png

# 4) 读图确认字形(无缺字方框),而不是只看"退出码 0"

如果目标工具自带 doctor / 自检子命令,优先跑它,退出码就是依赖就绪度。

FFmpeg 专项(本机已装,重装时用)

  • 当前版本:8.1.3(BtbN win32-x64-gpl,含 --enable-libass / --enable-libfreetype / --enable-fontconfig)
  • 位置:C:\Users\admin\AppData\Local\Programs\ffmpeg\bin\(已入用户 PATH)
  • 重装地址:https://registry.npmmirror.com/-/binary/ffmpeg-builds/v8.1.3/,取 ffmpeg-8.1.3-win32-x64-gpl.tar.xz(140MB)+ ffmpeg-8.1.3.sha256.txt
  • 该版本 SHA256:dad18b024a104cac9c0820031eba3d03d403bfd7374aac4338b2a06bd9bb4512
  • 不要选 lgpl 变体,也不要用 gyan.dev 的 essentials(能含 libass 但下载要 1.8 小时);-shared 变体需要额外 DLL,别用
  • 中文字体:C:\Windows\Fonts\msyh.ttc(微软雅黑,ASS 字体名 Microsoft YaHei)

HyperFrames(HTML→MP4)在本机的三个坑(2026-10-05 实测)

hyperframes 的 CLI 与依赖可以正常装(npm i hyperframes --ignore-scripts --registry=https://registry.npmmirror.com,
必须加 --ignore-scripts:否则 esbuild 的 postinstall 会 spawnSync node.exe 报 EBUSY,
整个 install 回滚,node_modules 被清空)。装完后 validate / inspect / snapshot 都能跑通,
但 render 会被下面三个坑逐个拦住。

坑 3:chrome.exe --version 在本机恒失败 → render 永远过不了体检

render 启动时调 chromeLaunchOutcome(),用 spawn(executablePath, ["--version"]) 做 5s 体检。
本机实测(系统 Chrome 142 与 Chrome for Testing 154 都一样):

命令 结果
chrome.exe --version ❌ 退出码 3,无任何输出
chrome.exe --product-version ❌ 退出码 3
chrome.exe --version --user-data-dir=... ❌ 退出码 3
chrome.exe --no-sandbox --version ❌ 挂起(超时)
chrome.exe --headless=new --no-sandbox --dump-dom about:blank ✅ rc=0,正常输出 HTML

即 Chrome 本身能正常无头启动(validate/snapshot 都成功拉起过 Chrome 并拿到硬件 WebGL),
坏的只有 --version 这一条探测路径。而 HYPERFRAMES_BROWSER_PATH 指向任何真 Chrome 都救不了。

✅ 有效解法:把体检改成软通过(改完后 render 正常产出 MP4)。
文件:node_modules/hyperframes/dist/chunk-YSCN66NT.js

  1. 把探测参数换成一个真能成功的命令:
    executablePath, ["--version"], { → executablePath, ["--dump-dom", "about:blank"], {
  2. 把 catch 分支里的失败返回(name:"Chrome", ok:false, title:"Chrome cannot start" 那个对象)
    整块替换成 return { ...found };,让探测失败不再是致命错误。

注意:dist/** 里只有这一个文件含该逻辑;改完要确认 -- 后的错误文案里仍写着 --version(模板是写死的),
别被文案误导以为补丁没生效。

坑 4:~/.hyperframes/running/<pid> 的陈旧锁文件会触发沙箱批量删除拦截

每个 CLI 命令会在 C:\Users\admin\.hyperframes\running\ 留一个 <pid> 空文件,退出时删除。
沙箱拒绝覆盖式/批量删除,于是这些文件越积越多;下次启动时 CLI 想一次性清扫,
就报 [safe-delete][SAFE_DELETE_BULK_REJECTED] {"count":98,"threshold":50,"scope":"turn"},
整个命令被拦下(per-turn 阈值 50,同一轮里删多了就全拒)。

  • ❌ 别试图 rm -rf 那个目录(沙箱会弹确认,用户拒了就彻底别重试)
  • ✅ 临时绕法:给单条命令换个 home,让 CLI 在新目录里从零开始
    bash export MSYS_NO_PATHCONV=1 export USERPROFILE='C:\Users\admin\.workbuddy\binaries\node\workspace\.hfhome' export HOME="$USERPROFILE"
    ⚠️ 代价:换 home 后会探测不到 Chrome(Browser not available),因为浏览器路径记在旧 home 的
    install-state.json 里。所以换 home 和 render 不能同时用——render 要么在原 home 下跑,
    要么靠坑 3 的补丁 + HYPERFRAMES_BROWSER_PATH 显式指定。

坑 5:node_modules 里缺失完整包会让 CLI 直接崩

EACCES/EBUSY 引起的 install 回滚会留下半个 node_modules(例如 @esbuild/win32-x64 在、
但 esbuild 主包不在),此时任何 hyperframes 命令报
Cannot find package 'esbuild' imported from .../hyperframes/dist/chunk-*.js。
✅ npm i esbuild --ignore-scripts --registry=https://registry.npmmirror.com 补齐即可。

附:Chrome for Testing 镜像

https://registry.npmmirror.com/-/binary/chrome-for-testing/<version>/win64/chrome-win64.zip
(实测 205MB,9s 下完,约 23 MB/s)。目录索引 /-/binary/chrome-for-testing/ 返回 JSON 数组。
注意:低版本目录(如 142.x)没有 win64/ 子目录,只有 154+ 才是 win32/+win64/ 的布局。
解压用 Python zipfile(1.9s),解压后 --version/--dump-dom 行为与系统 Chrome 一致。

边界

  • 不擅自安装系统服务、不改系统级 PATH、不执行远程脚本。改动只限用户目录 + 用户级 PATH。
  • 大体积下载(>100MB)先告知体积与预计耗时再动手。
  • 哈希对不上就停止,不要"先装了再说"。
  • 不要在聊天里粘贴任何凭据;需要密钥的工具让用户自己在界面里配。

常见问题

5 问
答案由本站依据条目字段整理
本机工具链安装怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_14b2529d/win-toolchain-setup。安装方式为未标注。装完刷新技能列表或重开客户端。

本机工具链安装支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

本机工具链安装权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

本机工具链安装收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

本机工具链安装用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。