如何使用 OpenClaw Skill:从 SKILL.md 到 CLI 的 Agent 能力扩展实战
1. 为什么你的 Agent 总是“会调工具但干不好活”很多人第一次接触 OpenClaw Skill会下意识把它当成插件装上就多一个按钮点一下就能跑。实际用下来你会发现插件思维解决的是“有没有这个能力”而 Skill 解决的是“这件事到底该怎么做”。这两个问题完全不是一回事。我举个最常见的场景。你给 Agent 配了 exec 工具它能跑命令配了 browser 工具它能开网页。可当你让它“把测试环境部署一下”它可能上来就git pull然后直接重启服务中间不备份、不检查端口、不验证健康状态。工具它都会用但顺序全错。这时候你缺的不是工具是一份操作手册。OpenClaw Skill 就是这份操作手册。它用 SKILL.md 定义“遇到某类任务时按什么步骤做、先检查什么、调用哪些工具、结果怎么交付”。OpenClaw 不会把每个 Skill 的全文都塞进系统提示词而是先扫描可用 Skill把名称、描述、路径放进提示词等模型判断任务匹配时再按需读取对应的 SKILL.md。这样设计的好处很现实你装 30 个 Skill 也不会把上下文窗口挤爆。这篇聚焦落地路径怎么用 SKILL.md 定义能力、怎么通过 CLI 加载、怎么驱动 Agent 执行并验证结果。我会给出可复制的 SKILL.md 模板和目录结构演示 CLI 调用与结果验证帮你快速跑通一个自定义 Skill。适合已经用过 OpenClaw、想让 Agent 从“能调用工具”进化到“稳定完成某类任务”的人。如果你还没配好模型接入可以先用 TaoToken 的模型对话快速验证 Agent 行为再回来做 Skill 扩展。2. OpenClaw Skill 前置准备目录结构、加载优先级与 CLI 环境在写第一个 SKILL.md 之前得先搞清楚 OpenClaw 从哪里加载 Skill。这一步没弄明白后面会出现“文件明明在Agent 却说没有这个 Skill”的经典问题。OpenClaw 会从多个位置扫描 Skill优先级从高到低大致是workspace/skills、workspace/.agents/skills、~/.agents/skills、~/.openclaw/skills、安装包自带的 bundled skills最后是配置里的skills.load.extraDirs。同名 Skill 在多个位置存在时优先级高的会覆盖低的。这个设计允许你做三件事项目级定制某个 workspace 放专用 Skill、个人级复用自己机器上一套通用 Skill、系统级兜底OpenClaw 自带默认能力说明。一个 Skill 就是一个目录最核心的文件是SKILL.md。目录结构可以很简单my-workspace/ └── skills/ └── seo-report/ ├── SKILL.md ├── references/ │ └── checklist.md └── scripts/ └── fetch_page.shSKILL.md里用 YAML frontmatter 写技能名称、描述、要求、环境条件正文写具体操作流程。references/和scripts/是可选的用来放详细资料和辅助脚本模型需要时才会去读。CLI 环境方面确认openclaw命令可用openclaw --version openclaw skills list如果openclaw不在 PATH 里检查安装方式或者用绝对路径调用。skills list能列出当前扫描到的所有 Skill这是你后续排查的第一入口。这里有个关键认知文件存在不等于 Agent 能用。一个 Skill 可能因为环境变量缺失、二进制不存在、插件未启用、allowlist 限制、当前 agent 不匹配而不可用。所以排查时不要只看文件夹要看eligible。openclaw skills list --eligible显示的才是当前 Agent 真正符合条件、能出现在提示词里的 Skill。如果你打算让 Agent 在 Skill 里调用模型做内容生成或分析建议先把模型接入配好。TaoToken 提供兼容的 API 接入Base URL 用https://taotoken.net/api在 console 里创建 API Key 后填进配置即可。这样 Skill 里涉及模型调用的步骤才能跑通。具体接入文档在 doc 页面有完整说明API Key 在 api-keys 页面管理。3. 可复制配置SKILL.md 模板与 settings 片段这一节是核心。我给出一个可直接复制的 SKILL.md 模板再配一份 settings 片段让你把 Skill 真正挂到 Agent 上。先看 SKILL.md 模板。这个例子做的是“网页 SEO 报告”触发条件清晰、步骤短、输出格式固定--- name: seo-report description: Generate a structured SEO analysis report from a webpage or keyword list. Use when the user asks for SEO analysis, content gap analysis, keyword planning, or page optimization advice. version: 1.0.0 requires: tools: - browser - exec env: - TAOTOKEN_API_KEY --- # SEO Report Skill Use this skill when the user asks for SEO analysis, content gap analysis, keyword planning, or page optimization advice. ## Workflow 1. Confirm the target page URL or keyword list with the user. 2. Fetch or inspect the content using the browser tool. 3. Extract title, headings, links, metadata, and visible content. 4. Identify SEO risks and opportunities. 5. Produce a report with prioritized recommendations. ## Output Return a report with these sections: - Summary - Issues - Recommendations - Next actions ## Failure Handling - If the page cannot be fetched, report the HTTP status and stop. - If content is empty, ask the user to confirm the URL. - Do not guess keyword volumes without a data source.frontmatter 里的name和description最关键。description要写清楚“什么时候用”因为模型就是靠它判断任务是否匹配。requires声明依赖的工具和环境变量OpenClaw 会据此判断这个 Skill 是否 eligible。接下来是 settings 片段。OpenClaw 的配置通常放在 workspace 的配置文件里路径和字段名以你本地版本为准。下面是一个可参考的 JSON 片段用于声明额外 Skill 目录和模型接入{ skills: { load: { extraDirs: [ ./skills, ./.agents/skills ] } }, models: { providers: { taotoken: { baseUrl: https://taotoken.net/api, apiKeyEnv: TAOTOKEN_API_KEY, models: { default: claude-sonnet-4-5 } } } } }如果你用的是 TOML 风格配置等价写法[skills.load] extraDirs [./skills, ./.agents/skills] [models.providers.taotoken] baseUrl https://taotoken.net/api apiKeyEnv TAOTOKEN_API_KEY [models.providers.taotoken.models] default claude-sonnet-4-5三件套要记牢Base URL Key Model ID。Base URL 是https://taotoken.net/apiKey 通过环境变量注入Model ID 填你实际要用的模型。这三样缺一个Skill 里涉及模型调用的步骤就会失败。配置写完后把 Skill 目录放到workspace/skills/seo-report/然后跑openclaw skills check openclaw skills list --eligiblecheck会告诉你格式是否正常、是否可见list --eligible会告诉你当前 Agent 能不能用。两个都通过才算真正挂上。4. 验证请求CLI 调用与成功结果确认配置挂上后别急着上复杂任务。先用一个小任务验证 Agent 是否真的读取了 SKILL.md 并按流程执行。第一步确认 Skill 可见openclaw skills list --eligible输出里应该能看到seo-report。如果看不到回到上一节检查 frontmatter 和 requires。第二步看详细信息openclaw skills info seo-report这个命令会显示 Skill 的路径、来源、依赖状态。重点看requires里的工具和环境变量是否都满足。第三步让 Agent 执行一个小任务。在对话里输入使用 seo-report skill 分析 https://example.com 这个页面输出报告。观察 Agent 的行为。如果 Skill 生效它应该先确认目标 URL然后用 browser 工具抓取页面提取 title、headings、links最后按 Summary / Issues / Recommendations / Next actions 四段输出。如果它直接写了一段泛泛的建议说明 Skill 没被读取或者 description 没匹配上。第四步验证模型调用是否走通。如果 Skill 里涉及模型分析检查环境变量echo $TAOTOKEN_API_KEY有值说明注入成功。再跑一个最小请求验证 API 连通性curl -s https://taotoken.net/api/v1/models \ -H Authorization: Bearer $TAOTOKEN_API_KEY | head -c 500返回模型列表就说明 Base URL 和 Key 都对。如果返回 401检查 Key 是否过期或拼写错误。第五步观察 Agent 是否按 Skill 的输出格式交付。这是最容易被忽略的验证点。Skill 的价值不只是“做了”而是“按固定结构做”。如果输出缺了 Next actions 这一段说明模型没完全遵循 SKILL.md需要把 Output 部分写得更明确比如加上“必须包含以下四个小节缺一不可”。实测下来一个 Skill 从挂上到稳定执行通常要改 2 到 3 轮。第一轮改 description 让触发更准第二轮改 workflow 让步骤更具体第三轮改 output 让格式更固定。别指望一次写对。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth这一节对照真实报错逐个排查。这些错误我在配置过程中基本都踩过。401 Unauthorized。最常见。原因通常是 API Key 没注入、Key 过期、或者 Base URL 写错。检查顺序先echo $TAOTOKEN_API_KEY确认环境变量有值再确认配置里baseUrl是https://taotoken.net/api最后确认 Key 是在 api-keys 页面创建的、还有效。如果用的是 settings 里的apiKeyEnv确认变量名和实际环境变量名完全一致大小写敏感。local proxy failed。这个报错通常出现在 Agent 尝试通过本地代理访问模型时。检查配置里有没有残留的代理设置或者环境变量里有没有HTTP_PROXY/HTTPS_PROXY指向一个不可用的地址。把无关的代理配置清掉让请求直连 Base URL。另外确认网络能正常访问taotoken.net。reading choices 相关报错。这类错误一般出现在模型返回格式不符合预期时比如 Skill 里要求模型输出 JSON但模型返回了自然语言。排查方向检查 SKILL.md 的 Output 部分是否明确要求了格式如果要求 JSON在 prompt 里加一句“只返回 JSON不要额外解释”确认 Model ID 填的是支持结构化输出的模型。OAuth 相关报错。如果你用的是 Claude Code 或类似需要 OAuth 的客户端报错通常和 token 刷新有关。检查 OAuth 配置里的回调地址、client id、client secret 是否和实际一致。如果是 Codex 的auth.json确认文件路径和字段名正确。这类问题建议直接看接入文档里的对应章节比盲猜快。排查通用思路先看openclaw skills check和openclaw skills list --eligible确认 Skill 本身没问题再看环境变量和配置确认接入没问题最后看 Agent 实际行为确认 Skill 被读取。三层逐层排除比一上来就改 SKILL.md 高效得多。6. 从 Skill 到稳定 Agent下一步怎么走跑通一个自定义 Skill 之后你会发现真正的价值不在“多了一个技能”而在“把一套可复用工作方法固化下来”。工具提供能力Skill 提供方法。工具回答“能做什么”Skill 回答“应该怎么做”。工具越多模型越容易乱选Skill 的作用就是把某类任务的正确操作路径固定住。接下来你可以做几件事。第一把常做的任务逐个拆成 Skill每个 Skill 只解决一类问题步骤短而具体输出格式固定。第二用openclaw skills list --eligible定期检查清理描述相似、互相干扰的 Skill宁愿少而准不要多而乱。第三注意安全边界Skill 是行为指导不是硬限制。真正的权限控制仍然要靠 tool policy、审批、沙箱、allowlist。设计 Skill 时想清楚它会不会引导 Agent 调用危险工具该用什么策略限制。如果你想让 Agent 长期跑编码或 Agent 类任务可以考虑 Coding Plan把模型调用和 Skill 执行稳定下来。需要验证模型行为时用模型对话快速试需要管理 Key 时去 api-keys 页面接入细节看 doc。把 Skill 和接入配好你的 OpenClaw 才算真正从“能调用工具”走到“稳定完成某类任务”。

相关新闻

2026企业怎么选靠谱的知识管理平台 附全流程选型指南

2026企业怎么选靠谱的知识管理平台 附全流程选型指南

开篇:企业知识管理平台选型常见误区企业数智化转型进程中,知识管理平台已经成为沉淀业务经验、提升协作效率的核心工具,但不少企业在选型过程中容易陷入认知偏差,最终导致项目上线后适配性差、数据安全风险高、投入产出比低等问题…

2026/10/2 16:26:18 阅读更多 →
MongoDB 联合唯一性约束配 TaoToken:settings.json 骨架与校验动作

MongoDB 联合唯一性约束配 TaoToken:settings.json 骨架与校验动作

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 16:26:18 阅读更多 →
怎么安装OpenClaw?2026年4月本地配置Coding Plan零门槛流程(TaoToken统一Key接入版)

怎么安装OpenClaw?2026年4月本地配置Coding Plan零门槛流程(TaoToken统一Key接入版)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 16:26:17 阅读更多 →

最新新闻

基于CNN的人脸识别考勤系统:预训练模型快速落地与避坑指南

基于CNN的人脸识别考勤系统:预训练模型快速落地与避坑指南

简介:这份资源是一套可直接运行的CNN人脸识别考勤系统,面向深度学习入门者、课程设计或毕业设计开发者,帮助快速搭建从人脸采集到考勤记录落地的完整方案。压缩包共4848个文件,以4835张jpg人脸图像构成训练与测试数据集&#xff0…

2026/10/2 18:20:11 阅读更多 →
GNOME Shell扩展完全指南:安装、管理与排错

GNOME Shell扩展完全指南:安装、管理与排错

1. GNOME Shell 扩展到底是什么玩意 先说明一下,GNOME Shell 是 GNOME 桌面环境的“壳”,就是你在屏幕上看到的那层交互界面:顶部状态栏、活动视图(Activities)、通知中心、桌面切换动画,全是它负责的。而 …

2026/10/2 18:20:11 阅读更多 →
从零搭建AI工程能力:工程优先的实践路径与避坑指南

从零搭建AI工程能力:工程优先的实践路径与避坑指南

1. 从零搭建AI工程能力:为什么我劝你别一上来就啃论文"ai-engineering-from-scratch"这个标题,我第一次看到的时候心里咯噔了一下。过去两年多,我陆陆续续带过七八个想转AI工程方向的朋友,也帮不少团队做过模型落地的技…

2026/10/2 18:20:11 阅读更多 →
零代码AI应用平台落地实践:从工作流编排到智能客服搭建

零代码AI应用平台落地实践:从工作流编排到智能客服搭建

最近跟几个做SaaS的老朋友聊天,大家不约而同都在折腾同一件事——怎么把手里的AI能力包装成客户能直接用的产品。有的还在用最原始的方式接API、写前端、调prompt,开发周期按周算;有的已经换了思路,直接在零代码AI应用平台上搭&am…

2026/10/2 18:20:11 阅读更多 →
RK3576 LCD驱动适配要点:VOP3时钟、PMIC协同与dts陷阱

RK3576 LCD驱动适配要点:VOP3时钟、PMIC协同与dts陷阱

1. 为什么RK3576的LCD驱动不能照搬RK3399或RK3566的写法?刚拿到RK3576开发板时,我第一反应是把之前在RK3399上跑通的LCD驱动代码直接移植过来——毕竟都是瑞芯微的SoC,寄存器命名风格相似,dts节点结构也看着差不多。结果烧录后屏幕…

2026/10/2 18:20:10 阅读更多 →
基于Python机器学习的加密恶意流量检测平台实战

基于Python机器学习的加密恶意流量检测平台实战

简介:本资源为基于Python机器学习的加密恶意流量分析与检测平台完整项目包,面向计算机、自动化等专业学生及安全方向从业者,可用于毕业设计、课程大作业或期末课程设计,帮助解决加密恶意流量识别与可视化监测问题。压缩包共134个文…

2026/10/2 18:19:10 阅读更多 →

日新闻

从零搭建AI工程化:模型之外的完整闭环

从零搭建AI工程化:模型之外的完整闭环

先搞清楚一件事:从零开始做 AI 工程化,难的从来不是调模型、写提示词,而是把一套原型 Demo 变成长得像是“正经系统”的东西。你手里可能已经有了能跑通的代码,也可能刚读完一些概念,但真到了要把它变成可维护、可观测…

2026/10/2 0:00:20 阅读更多 →
大模型训练显存估计与混合精度训练实战指南

大模型训练显存估计与混合精度训练实战指南

1. 大模型训练显存估计与混合精度训练详解显存不够用,几乎是每个做大模型训练的人都会撞上的第一堵墙。你可能也经历过:模型代码写完了,数据管道跑通了,满心欢喜地按下训练启动脚本,结果几秒钟后终端弹出一行红字——C…

2026/10/2 0:00:20 阅读更多 →
小样本学习数据集选型指南:27个真正可用的高质量数据集

小样本学习数据集选型指南:27个真正可用的高质量数据集

1. 小样本学习的“弹药库”:为什么你总在找数据集,却总找不到真正能用的? 小样本、数据集——这两个词最近半年在我处理的200多个AI项目咨询里,出现频率排进前三。不是模型调不好,不是代码写不对,而是卡在…

2026/10/2 0:00:20 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 5:26:06 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 6:09:11 阅读更多 →