)
1. OpenClaw Skill 到底是什么能解决哪些重复劳动OpenClaw Skill 是 OpenClaw 这套本地 AI 助手框架里的能力扩展模块你可以把它理解成给 AI 装上的“手脚”没装 Skill 之前它只能陪你聊天、写文字装上 Skill 之后它能真的去动你的文件、开你的表格、点你的浏览器、查你的硬件状态。OpenClaw 本身是一个跑在本地、通过 Gateway 网关对外提供模型调用能力的客户端而 Skill 就是挂在它下面的一个个可插拔功能包。适合谁用适合每天被“整理桌面、批量改文件名、PDF 转 Word、抓网页数据、清理系统垃圾”这类琐事缠住的办公党、运维同学和独立开发者。我先把整条链路讲清楚不然后面配置会晕。OpenClaw 的架构大致分三层最上面是你下达的自然语言指令中间是 Gateway 服务负责把指令路由给模型和 Skill 执行器最下面是 ClawHub 技能市场提供的 Skill 安装包。你在 ClawHub 里检索并安装某个 Skill它会被下载到本地技能目录重启 Gateway 后加载生效之后模型在规划任务时就能调用这个 Skill 的能力。所以“装 Skill”本质上是三步ClawHub 检索安装 → 本地技能目录落盘 → Gateway 重启加载。文档处理和系统运维是 Skill 最能体现价值的两块。文档处理类覆盖 Word/Excel/WPS 自动化、PDF 互转与 OCR、文稿摘要提炼、批量文本规整系统运维类覆盖硬件状态监测、开机项管控、垃圾清理、定时任务。这些动作如果纯手工做一个下午就没了交给 Skill 编排一句指令就能跑完。但要注意Skill 再强也得有模型来“理解你的意图”而模型调用需要 API Key 和 Base URL这就是后面要接 TaoToken 的原因——它提供统一的模型接入地址让 OpenClaw 的 Gateway 能稳定调到模型。很多人卡在第一步以为装了 OpenClaw 就自带全部能力。实际上默认只带基础对话Skill 要自己去 ClawHub 装。还有人把 Skill 和插件搞混Skill 是任务级能力封装插件更偏底层协议扩展日常办公你只需要关心 Skill。理解这一点后面的安装和验证就顺了。2. 接入前的准备TaoToken 与 Gateway 参数怎么配在装 Skill 之前先把模型通道打通否则 Skill 装好了也没有“大脑”去调度。OpenClaw 的 Gateway 需要三个核心参数才能工作Base URL、API Key、Model ID。这三个参数缺一不可而且必须和你的账号体系对应上。TaoToken 在这里扮演的是模型接入层你从它的控制台拿到 Key把 Base URL 指向它的 API 地址Gateway 就能把 Skill 执行过程中的模型请求转发出去。先拿 Key。打开 TaoToken 控制台页面登录后进入 API Keys 管理新建一个 Key 并复制保存。这个 Key 只显示一次丢了只能重建。控制台地址是 https://taotoken.net/console API Keys 管理在 https://taotoken.net/api-keys 。拿到 Key 之后Base URL 统一填 https://taotoken.net/api 注意这个地址后面不要加多余的斜杠也不要带任何查询参数否则 Gateway 拼接路径时会 404。Model ID 怎么选文档处理和运维类 Skill 大多需要较强的指令遵循和工具调用能力建议选支持 function calling 的模型。你可以在模型对话页面先试一下目标模型是否可用地址是 https://taotoken.net/models 输入一句“帮我规划一个整理桌面的步骤”看它能不能结构化输出。确认可用后把 Model ID 原样填进 Gateway 配置。这里有个容易踩的坑Base URL 和 Model ID 必须匹配同一个服务商的命名规范。TaoToken 的 Base URL 是统一的但 Model ID 要按它文档里列出的写不能自己臆造。接入文档在 https://taotoken.net/doc 里面有完整的模型列表和参数说明。如果你后面要做长期编码或 Agent 类任务可以考虑 Coding Plan地址是 https://taotoken.net/coding-plan 它针对高频调用做了额度优化。配置写在哪里OpenClaw 的 Gateway 配置文件通常是 JSON 或 TOML 格式放在用户配置目录下。下一节我会给出可直接复制的片段。先把 Key、Base URL、Model ID 这三样准备好放在手边接下来一次性填完。3. 可复制配置Skill 安装包与 Gateway 接入片段这一节是全文最核心的部分我给你可以直接抄的配置。先说明目录结构OpenClaw 的技能目录一般在~/.openclaw/skills/Linux/macOS或%USERPROFILE%\.openclaw\skills\WindowsGateway 配置文件在~/.openclaw/gateway.json。不同版本可能略有差异以你本地实际路径为准但字段名是一致的。先配 Gateway。下面这段 JSON 把 Base URL、API Key、Model ID 三件套写全你替换掉 Key 和 Model ID 即可{ gateway: { host: 127.0.0.1, port: 8787, provider: { base_url: https://taotoken.net/api, api_key: sk-你的TaoToken密钥, model_id: 你的模型ID, timeout_ms: 60000 }, skills: { enabled: true, skill_dir: ~/.openclaw/skills, auto_reload: true } } }如果你更习惯 TOML等价写法如下[gateway] host 127.0.0.1 port 8787 [gateway.provider] base_url https://taotoken.net/api api_key sk-你的TaoToken密钥 model_id 你的模型ID timeout_ms 60000 [gateway.skills] enabled true skill_dir ~/.openclaw/skills auto_reload true配好 Gateway 后去 ClawHub 装 Skill。ClawHub 是 OpenClaw 的技能市场你可以在客户端主界面进入也可以用命令行检索。命令行方式更可控适合批量装# 检索文档处理类 Skill openclaw skill search pdf # 安装 PDF 全能处理 Skill openclaw skill install openclaw-skill-pdf # 安装系统状态监测 Skill openclaw skill install openclaw-skill-sysmon # 查看已安装列表 openclaw skill list安装完成后Skill 包会落到~/.openclaw/skills/下每个 Skill 一个子目录里面通常有manifest.json描述能力、handler.py或handler.js执行逻辑。你可以打开manifest.json确认name、version、entry字段是否正确。确认无误后重启 Gatewayopenclaw gateway restart重启后 Gateway 会扫描技能目录并加载。你可以在日志里看到类似loaded skill: openclaw-skill-pdf的行说明加载成功。如果没看到检查skill_dir路径是否写对以及 Skill 目录权限是否可读。关于安装包OpenClaw 客户端本身有对应平台的安装包体积约 45.8MB建议用浏览器自带下载工具下载减少文件损坏。下载后核对文件名无误再解压安装。装好客户端再按上面的步骤配 Gateway 和 Skill顺序不要反。4. 验证请求文档处理与运维 Skill 跑通实测配置写完不算完得验证 Skill 真的能被调用。我分两个场景给你可复制的验证动作一个是文档处理一个是系统运维。先验证文档处理。假设你装了 PDF 全能处理 Skill准备一个测试 PDF 放在桌面然后通过 OpenClaw 下达指令openclaw run 把桌面上的 test.pdf 转成 Word输出到桌面 output 文件夹正常情况下Gateway 会先让模型规划任务识别出需要调用 PDF Skill 的转换能力然后执行。你会在终端看到类似invoke skill: openclaw-skill-pdf actionpdf2word的日志几秒后 output 文件夹里出现test.docx。如果转换成功说明文档处理链路通了。再验证系统运维。装了系统状态监测 Skill 后下达openclaw run 查看当前 CPU、内存、磁盘占用输出成表格预期结果是返回一张包含 CPU 使用率、内存占用、磁盘读写和剩余空间的表格。这个动作不涉及写操作最安全适合第一次验证。确认能返回数据后再试清理类指令openclaw run 清理系统临时文件列出被清理的文件清单注意清理类 Skill 会真的删文件第一次跑建议先加“只列出不删除”的限定词确认清单无误再执行删除。验证模型通道是否正常可以单独发一条对话请求curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer sk-你的TaoToken密钥 \ -H Content-Type: application/json \ -d {model:你的模型ID,messages:[{role:user,content:回复 ok}]}返回里如果有choices字段且内容为ok说明 Key、Base URL、Model ID 三件套完全正确。这一步能帮你把“模型问题”和“Skill 问题”分开定位——如果 curl 通了但 Skill 不执行问题在 Skill 加载如果 curl 就不通问题在接入参数。实测下来文档处理类 Skill 首次调用会稍慢因为要加载 OCR 或转换引擎第二次就快了。运维类 Skill 基本秒回。验证通过后你就可以把多个 Skill 组合成一条指令比如“整理桌面、归类下载文件、清理系统垃圾、生成当日工作文档”一次跑完。5. 常见报错排查401、local proxy failed、reading choices、OAuth这一节按真实报错来你遇到哪个查哪个。401 Unauthorized。最常见九成是 Key 问题。检查三点Key 是否复制完整有没有漏字符、Key 前面有没有多余空格、Base URL 是否写成了https://taotoken.net/api/末尾斜杠会导致鉴权路径错位。如果 Key 刚重建过旧 Key 会立即失效记得同步更新 Gateway 配置并重启。还有一种情况是 Key 权限不足去控制台确认这个 Key 有没有开通对应模型的调用权限。local proxy failed。这个报错说明 Gateway 在本地转发请求时失败了。先确认 Gateway 进程是否在跑openclaw gateway status看一下。如果进程在但报这个错多半是端口被占用或 host 配置不对。默认127.0.0.1:8787如果 8787 被别的程序占了改成 8788 再重启。另外检查系统防火墙有没有拦本地回环正常情况不该拦但某些安全软件会。reading choices 相关报错。典型的是cannot read property choices of undefined或reading choices。这说明模型返回体里没有choices字段通常是 Base URL 或 Model ID 不匹配导致的。比如 Base URL 指向了错误的路径请求打到了非 completions 接口或者 Model ID 写错服务端返回了错误对象而不是标准响应。解决办法先用第 4 节的 curl 命令单独测模型通道确认返回体结构正确再回头查 Gateway 配置。OAuth 相关报错。如果你在配置里误开了 OAuth 模式或者客户端缓存了旧的 OAuth token会出现OAuth token expired或invalid_grant。OpenClaw 接 TaoToken 用的是 API Key 模式不需要 OAuth。检查配置文件里有没有残留的oauth字段有就删掉再清理客户端缓存目录下的 token 文件重启 Gateway。排查顺序建议固定成先 curl 测模型通道 → 再查 Gateway 日志 → 最后查 Skill 加载日志。这样能快速定位是接入层、网关层还是技能层的问题。日志位置一般在~/.openclaw/logs/gateway.log用tail -f实时看最方便。6. 把 Skill 用顺手的几个实操建议Skill 装多了会互相抢任务比如你同时装了“文件自动分类”和“批量重命名”一句“整理桌面”可能触发两个 Skill 都来动文件。建议按场景分组启用办公时段开文档类维护时段开运维类避免指令歧义。ClawHub 里每个 Skill 的 manifest 都写了它响应的关键词装之前扫一眼能减少冲突。组合指令要写清楚边界。比如“整理桌面”太宽泛改成“把桌面上的图片移到 Pictures 文件夹文档移到 Documents压缩包移到 Archives”Skill 执行会更精准。运维类指令同理“清理垃圾”改成“清理系统临时目录和浏览器缓存保留最近 7 天的文件”避免误删。Gateway 的auto_reload建议开着这样你新装 Skill 不用手动重启。但如果你在调试 Skill 代码改完 handler 后还是手动重启一次更稳避免热加载读到半成品。长期高频跑 Agent 任务的话Coding Plan 的额度模型比按次调用更划算具体可以看 https://taotoken.net/coding-plan 。最后提醒一句Skill 能操作本地文件和系统权限不小。装第三方 Skill 前看一眼它的 handler 代码确认没有可疑的网络请求或删除逻辑。ClawHub 上的官方 Skill 相对可信但养成看代码的习惯没坏处。把接入参数、Skill 目录、日志位置这三样记在便签上下次排障能省一半时间。