当前位置: 首页 > article >正文

OpenClaw Skills 开发实战笔记

什么是 Skill简单说Skill 是一个文件夹里面包含SKILL.md核心指令文件和配套脚本。它的作用是给 Agent 赋予特定的工作流程能力而不是零散的、每次都要重新解释的指令。Skill vs Memory最根本的差别是精度。Memory 是模糊检索——Agent 每次都要理解存储的内容时间长了还会衰减、遗忘。Skill 是精确的文本合约SKILL.md白纸黑字地写清楚什么时候用、怎么做、不能怎么做Agent 不需要理解和解释只需要执行。什么时候用 Skill当你需要 Agent重复、稳定地执行同一类任务时比如定时生成报告、按流程处理数据、自动巡检系统。一个任务如果要跑 3 次以上流程相对稳定就值得做成 Skill。我开发了几个 Skills踩了不少坑。下面分享几个主要问题、解决方案和相关经验。踩坑记录起因靠 memory 执行重复任务不稳定最初的想法很简单让 OpenClaw 执行一个任务然后告诉它记住这个流程存到 memory 里。想着以后再让它跑同样的任务就直接用 memory 里的流程。但实际上很快就出现了问题多跑几次输出质量飘忽不定第二天再让它做要么格式全变、完全不符合要求要么直接失忆更离谱的是有时候它还会否认自己之前做过这个任务。根本原因是 OpenClaw 的 memory 是模糊检索不是精确存储。它记住的是大概的意思不是逐字逐步的流程。每次回忆时重新理解一遍自然每次理解不一样。而且 memory 会被新信息冲刷时间一长早期存的内容权重就下降了。所以我最后的结论是要让 Agent 稳定重复执行同一个任务不能靠 memory不精确必须靠 Skill精确的文本指令。SKILL.md 是白纸黑字的不存在忘了或理解偏差的问题。在开发 Skill 的过程中我遇到了几个问题。下面逐一记录。问题 1OpenClaw 找不到刚部署的 Skill现象把新 Skill 部署到workspace/skills目录下但 OpenClaw 找不到这个 Skill不会自动触发。原因OpenClaw 似乎不会主动扫描workspace/skills下的新 Skill新部署的 Skill 不会自动加载 (原因不明)。解决方案先执行命令确认 Skill 状态为readyopenclaw skills list告诉 OpenClaw刷新 skill 列表如果刷新后还没有识别到新 Skill告诉它我在 workspace 下加了新的 [abc] skill然后要求它读取新 Skill读一下 [abc] skillOpenClaw 会读取该 Skill 的 SKILL.md 文件并描述其内容证明 Skill 已被成功加载OpenClaw Skill 加载优先级官方文档OpenClaw 从多个位置加载 Skills优先级从高到低优先级位置说明1最高workspace/skills工作区 Skill2workspace/.agents/skills项目 Agent 的 Skill3~/.agents/skills用户个人 Skill4~/.openclaw/skills本地全局 Skill5Bundled skillsOpenClaw 安装包自带的内置 Skill6最低skills.load.extraDirs配置文件指定的额外目录同名 Skill 出现在多个位置时高优先级覆盖低优先级。注这部分内容参考自 OpenClaw 官方文档。问题 2修改 SKILL.md 后 Agent 还在用旧版本现象改了 SKILL.md 的内容但 Agent 下次执行时还是按旧逻辑走。原因OpenClaw 宣称支持热重载配置里也开了watch: true但实际上 Skill 更改后并不一定会自动更新原因不明。这个坑特别隐蔽 — 你可能测了半天最后才意识到 Agent 根本没用新版本。我的配置watch 已开启skills: { load: { watch: true, // 已设为 true但不一定生效 watchDebounceMs: 250 } }解决方案修改 SKILL.md 后告诉 OpenClaw[abc] skill 已更新重新加载通常 OpenClaw 会总结一下变化点新增/删除/修改了什么确认一下总结是否正确确保新版本已被加载如果发现还是用旧逻辑让 OpenClaw 清除记忆清除和 [abc] skill 相关的记忆然后重新加载 Skill教训不要假设热重载生效了。每次在测试 Skill 的改动前要确保 Skill 已经更新。问题 3黑盒创建 Skill 可能行不通现象最开始我让 OpenClaw 用skill-creator把任务执行的过程直接写成 Skill我并没有检查 SKILL.md 的内容纯黑盒测试 — 跑一遍看结果不行就让skill-creator改改完再跑反复循环。但这种做法总有各种问题而且效率很低。原因不管是 OpenClaw 对需求的理解、它设计的方案还是它做的改动都可能存在偏差。它以为自己改好了实际上问题还在。而我在不清楚 Skill 内容的情况下做出的判断也不一定对 — 双方都在猜。Agent 对什么是好的 Skill缺乏判断力 — 它能写出语法正确的 SKILL.md但不懂什么样的指令能让自己严格执行。它的修改本质上是猜测不是反思。解决 — 用写代码的方式写 Skill(可以用 coding agent 写)先开发依赖脚本scripts— 抓取、解析、数据处理等脚本要先测通确保这层没问题再写 SKILL.md— 这一步要仔细检查 SKILL.md 内容确保描述准确、步骤严谨最后放到 OpenClaw 里集成测试— 测试 Skill 是否能按预期工作固化有效版本— 一旦某个版本工作正常通过版本控制 (例如git) 管理起来。能用的版本及时 commit后续改坏了可以随时回退这样做效率高了很多。更重要的是出了问题我知道该查哪一层 — 因为我了解 Skill 内部是怎么回事。教训Skill 的核心设计还是需要由人来做 (尤其对于复杂的)。Skill Creator 适合生成初稿不适合迭代打磨。问题 4定时任务不执行或者执行了但不调用 Skill现象我需要一个定时任务按照 Skill 执行操作并把结果发送到飞书 DM。但实际情况是要么任务没按时执行要么没调用 Skill要么执行出错。原因定时任务有两种做法1系统 cron job2OpenClaw 内置的定时任务机制。应该使用方案 2并正确配置。解决在 OpenClaw 的 Web UI 上配置配置文件位于~/.openclaw/cron/jobs.json。以我的定时任务为例基本信息名称填任务名称调度调度选Cron配置好 Cron 表达式时区填Asia/Shanghai执行会话选隔离会话唤醒模式选立即执行内容选运行助手任务隔离超时填一个合理的超时时间助手任务提示填具体的任务描述 — 这里要写得能够触发你的 Skill投递结果投递选发布摘要默认频道选飞书注意Skill 里不需要写发送飞书的步骤只需返回执行结果即可。隔离会话的结果会通过 Inter-session Message 回传到主会话再由主会话投递到飞书。教训定时任务要用 OpenClaw 内置机制不要用系统 cron。最关键的是助手任务提示那段话必须能触发 Skill否则 Agent 不知道该调用什么。问题 5Agent 不严格执行 Skill生成质量差现象Skill 里写了明确的步骤和格式要求但 Agent 并不严格执行输出质量不稳定。原因SKILL.md 里的指令太建议性不够强制。Agent 天然倾向于偷懒和走捷径。解决方案用强制约束代替建议— 用MUST、MUST NOT、NEVER明确规则## 约束 - MUST 严格按模板输出NEVER 省略内容 - MUST 保留具体数字、数据、关键信息 - NEVER 改原意或自由发挥 - NEVER 跳过任何步骤明确输出模板和数据指标— 不是参考而是必须### 输出模板MUST 严格遵守 - **[项目名称]** — [数据来源](URL) [用自己的话写 N 字核心内容] 数据指标MUST 满足 - 类别A MUST ≥ X - 类别B MUST ≥ Y - 类别C MUST Z每项 M-N 字用决策树而非文字描述流程— 让 Agent 按逻辑分支执行而非自由理解## 执行流程决策树 ① 数据获取 IF 成功 → 进入② IF 失败 → 回退排查错误通知用户 ② 数据过滤 IF 符合条件 → 进入③ IF 不符合 → 回退调整参数重新过滤 ③ 内容提取与分析 IF 质量指标满足 → 进入④ IF 不满足 → 回退扩大范围重新提取 ④ 报告组装 [按模板输出] ⑤ 自检清单 □ 所有指标都满足□ 所有链接前置 □ 无省略内容 □ 格式正确强制自检清单— 明确哪些必须检查哪些必须 NEVERMUST 逐项检查后才能返回 □ 所有数据按照规则处理过 □ 所有内容用自己的话写过不是直接复制 □ 所有必填项都有吗 NEVER - NEVER 输出模板占位符文字 - NEVER 省略任何数据 - NEVER 等待用户确认ALWAYS 直接执行教训SKILL.md 是给 Agent严格执行的代码不是建议文档。用MUST/NEVER 决策树 自检清单效果比应该强 100 倍。总结写合约不写建议— SKILL.md 是执行代码用MUST/NEVER的强制规则替代应该的建议。决策树、自检清单、明确格式是让 Agent 严格执行的关键。工程方法— 像开发代码产品一样开发 Skill。先把脚本逻辑搞定并测通再精心设计 SKILL.md流程、格式、验证点最后在 OpenClaw 中集成测试。别用黑盒 反复试错。好的 Skill 的稳定性和质量取决于你是否把它当成代码产品来开发。

相关文章:

OpenClaw Skills 开发实战笔记

什么是 Skill? 简单说,Skill 是一个文件夹,里面包含 SKILL.md(核心指令文件)和配套脚本。它的作用是给 Agent 赋予特定的"工作流程"能力,而不是零散的、每次都要重新解释的指令。Skill vs Memory…...

保姆级教程:手把手教你查看FortiGate防火墙的‘固件和通用更新’服务状态

FortiGate防火墙固件更新状态检查全攻略:从Web界面到CLI的完整指南 在网络安全运维的日常工作中,FortiGate防火墙的固件管理是保障系统安全稳定的关键环节。特别是从FortiOS 7.4版本开始,固件更新规则的变化让许多管理员在操作过程中遇到了意…...

本体论与知识图谱,从 1 亿条杂乱数据到 3400 万高质量节点:这篇论文重新定义知识图谱构建

介绍一篇关于知识图谱和本体论的工作。 作者关注的问题很明确:当人们把一个超大规模、开放编辑的知识库(例如 Wikidata)变成一个“可用的属性图(typed property graph)”时,真正困难的不是把数据导出来&am…...

如何彻底修复Windows更新故障:Reset Windows Update Tool完整使用指南

如何彻底修复Windows更新故障:Reset Windows Update Tool完整使用指南 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool …...

Anthropic Harness工程入门基础教程(非常详细),收藏这一篇就够了!

用 ChatGPT 和用 Claude Code,是两种完全不同的体感。 前者就是聊天,后者是在聊天的基础上给用户干活。 像 Claude Code 这样的 Coding Agent 打开终端,需求丢进去,它开始读文件、搜索代码、执行命令、跑测试、提 PR&#xff0c…...

图图的嗨丝造相模型应用:在阿里云上打造你的专属风格图片生成服务

图图的嗨丝造相模型应用:在阿里云上打造你的专属风格图片生成服务 1. 项目概述与核心价值 想快速搭建一个能生成特定风格图片的AI服务吗?"图图的嗨丝造相-Z-Image-Turbo"是一个基于Z-Image-Turbo模型、专门针对特定服饰风格进行优化的LoRA版…...

企业级OpenClaw集中部署安全架构避坑全攻略

只需1小时全链路加固,让OpenClaw稳定上线、合规无忧 在一次大型制造业项目中,某金融客户耗时三个月完成OpenClaw功能对接,却因忽略安全配置,半天内被黑客扫光知识库、篡改AI流程,直接触发合规问责。你是否也担心“一装…...

BabelDOC企业级本地化部署实战:构建安全高效的文档翻译离线解决方案

BabelDOC企业级本地化部署实战:构建安全高效的文档翻译离线解决方案 【免费下载链接】BabelDOC Yet Another Document Translator 项目地址: https://gitcode.com/GitHub_Trending/ba/BabelDOC 在数据安全合规要求日益严格的今天,企业级文档翻译系…...

抖音热榜API实战:从签名生成到数据获取的完整Java指南

1. 抖音热榜API接入前的准备工作 第一次接触抖音热榜API时,我踩过不少坑。最头疼的就是签名生成那部分,明明照着文档做却总是报错。后来才发现是参数顺序搞错了。为了避免大家走弯路,我把完整的接入流程梳理出来。 首先需要注册开发者账号。打…...

Windows内核驱动手动映射终极指南:KDMapper实战深度解析

Windows内核驱动手动映射终极指南:KDMapper实战深度解析 【免费下载链接】kdmapper KDMapper is a simple tool that exploits iqvw64e.sys Intel driver to manually map non-signed drivers in memory 项目地址: https://gitcode.com/gh_mirrors/kd/kdmapper …...

如何用Python脚本让百度网盘下载速度提升10倍?终极免费解决方案

如何用Python脚本让百度网盘下载速度提升10倍?终极免费解决方案 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘几十KB的龟速下载而烦恼吗&#xff…...

小白也能懂!Agent如何“看见”并操作电脑?收藏这份操作指南

本文深入浅出地解析了Agent操作电脑的原理,核心在于将电脑界面转化为可观察的输入,通过点击、输入等工具执行“观察—决策—执行—再观察”的循环任务。文章拆解了Agent如何“看见”屏幕、将目标转化为具体动作、执行动作并判断结果等关键问题&#xff0…...

终极KKS-HF_Patch指南:三步骤解锁Koikatsu Sunshine完整游戏体验

终极KKS-HF_Patch指南:三步骤解锁Koikatsu Sunshine完整游戏体验 【免费下载链接】KKS-HF_Patch Automatically translate, uncensor and update Koikatsu Sunshine! 项目地址: https://gitcode.com/gh_mirrors/kk/KKS-HF_Patch 想要让你的Koikatsu Sunshine…...

信号完整性入门避坑:为什么你的PCB板总在‘振铃’?从阻抗不连续说起

信号完整性实战指南:从振铃现象到阻抗匹配的工程思维 实验室里,示波器屏幕上那道本该平滑的方波信号边缘,此刻却像被风吹皱的水面般上下起伏——这种被称为"振铃"的现象,是每位硬件工程师成长路上的必修课。当你的PCB设…...

用74LS160D和190D芯片搭建交通灯控制器:一个数电课设的完整实现与调试心得

74LS160D与190D芯片实战:从零构建交通灯控制器的深度解析 当数字电路课设遇上经典74系列芯片,一场关于时序逻辑与硬件调试的思维碰撞就此展开。交通灯控制系统作为数电课程的经典项目,看似简单的红绿灯交替背后,隐藏着计数器、译码…...

黑马商城项目—SpringCloud微服务架构实战—从零搭建到功能落地的全流程解析

1. 从零认识SpringCloud微服务架构 第一次接触SpringCloud微服务时,我完全被各种组件名词搞晕了。Nacos、OpenFeign、Gateway...这些到底是什么?直到真正用它们完成了黑马商城项目,才恍然大悟:原来微服务架构就像乐高积木&#x…...

新手也能懂!用沁恒CH579低功耗蓝牙芯片的TMOS系统点个灯(附完整代码)

从零玩转沁恒CH579:TMOS任务管理系统点亮LED全攻略 第一次拿到沁恒CH579开发板时,看着官方例程里那些TMOS相关的代码,我完全摸不着头脑——什么是TaskID?EventID又该怎么用?直到用最基础的"点灯"实验跑通了整…...

SITS2026首席架构师亲授:从代码提交率到AI协作熵值——用4类文化指标量化研发团队AI就绪度

第一章:SITS2026演讲:AI原生研发的文化变革 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026主会场,来自全球17家头部科技企业的工程负责人共同指出:AI原生研发已不再仅是工具升级,而是一场覆盖协作范式、质…...

如何用Networx精准监控单个应用的网络流量?详细操作步骤解析

如何用Networx精准监控单个应用的网络流量?详细操作步骤解析 在数字化办公环境中,网络流量管理已成为提升效率的关键环节。想象一下这样的场景:团队协作时突然出现网络卡顿,却无法快速定位是哪个应用在占用带宽;或是需…...

【AI原生研发成本优化黄金法则】:20年架构师亲授7大可落地降本策略,93%团队未用过第5招?

第一章:AI原生研发成本优化的底层逻辑与认知重构 2026奇点智能技术大会(https://ml-summit.org) AI原生研发并非传统软件工程的简单延伸,其成本结构由模型训练、推理服务、数据闭环、可观测性及持续演进五大动态耦合要素共同决定。忽视这一系统性特征&…...

电解式除湿器费电吗?电解除湿器 与 半导体冷凝式和传统的压缩机式除湿方案,有什么不一样?

ROSAHL 电解式除湿器的功耗极低,其原理决定了它是一款节能环保的产品。以最大型号的功耗计算,即便 724 小时不间断运行,一年的耗电量通常也不到 50 度电,远低于半导体冷凝式和传统的压缩机式除湿方案。各型号性能差异对比ROSAHL 主…...

BepInEx完整指南:3分钟学会Unity游戏模组开发与插件注入

BepInEx完整指南:3分钟学会Unity游戏模组开发与插件注入 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx是Unity游戏模组开发的终极解决方案,作为一…...

AI原生研发ROI不达标?你可能漏算了这6个合规性折损因子(GDPR/《生成式AI服务管理暂行办法》双轨折价模型)

第一章:AI原生软件研发ROI计算方法详解 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的研发投入产出比(ROI)不能沿用传统软件工程的静态人力-工时模型,而需构建融合模型训练成本、推理服务开销、数据飞轮收益与业务转…...

深入AUTOSAR CAN-TP状态机:从首帧(FF)、流控帧(FC)到连续帧(CF)的完整数据流拆解

深入AUTOSAR CAN-TP状态机:从首帧(FF)、流控帧(FC)到连续帧(CF)的完整数据流拆解 在汽车电子系统的开发中,诊断通信扮演着至关重要的角色。AUTOSAR CAN-TP(CAN Transport Protocol)作为UDS(Unified Diagnostic Service…...

AI治理窗口期只剩11个月?2026奇点大会倒计时预警:欧盟AI Act 2.0、中国《生成式AI服务安全评估指南》与NIST AI RMF 2.1三轨并行下的最后合规冲刺清单

第一章:2026奇点智能技术大会:AI原生安全治理 2026奇点智能技术大会(https://ml-summit.org) AI原生安全治理的核心范式转变 传统安全治理模型正面临根本性挑战:模型权重泄露、提示注入绕过、推理时侧信道攻击、训练数据残留隐私泄露等问题…...

前后端分离架构的实践指南:如何高效实现与优化

1. 前后端分离架构的核心价值 十年前我刚入行时,主流还是用JSP、PHP这类服务端渲染技术。记得有次修改登录页面的按钮颜色,我需要同时改动Java代码里的样式表和JSP模板文件,还要协调后端同事一起联调。这种开发体验让我深刻体会到前后端耦合的…...

RK3568 I2C设备驱动开发实战:以AP3216C传感器为例

1. RK3568 I2C控制器基础认知 RK3568作为一款高性能嵌入式处理器,内置了6个独立的I2C控制器接口(I2C0-I2C5)。在实际项目中,我经常遇到开发者对这些控制器的特性理解不够深入的问题。这里我结合实测经验,详细解析几个关…...

3分钟搞定Masa模组汉化:中文玩家的Minecraft模组全家桶使用指南

3分钟搞定Masa模组汉化:中文玩家的Minecraft模组全家桶使用指南 【免费下载链接】masa-mods-chinese 一个masa mods的汉化资源包 项目地址: https://gitcode.com/gh_mirrors/ma/masa-mods-chinese 还在为Masa Mods的英文界面而烦恼吗?每次打开那些…...

如何用飞牛云NAS低成本搭建个人博客?Docker+WordPress实战分享

飞牛云NASDockerWordPress:零基础打造高性价比个人博客全指南 在数字化表达日益重要的今天,拥有一个专属博客已成为个人品牌建设、知识分享甚至商业拓展的标配。但传统建站方案往往面临两大痛点:要么成本高昂(云服务器专业运维&am…...

解密高效网络监控:专业级开源测速工具实战指南

解密高效网络监控:专业级开源测速工具实战指南 【免费下载链接】Speed-Test SpeedTest by OpenSpeedTest™ is a Free and Open-Source HTML5 Network Performance Estimation Tool Written in Vanilla Javascript and only uses built-in Web APIs like XMLHttpReq…...