写在前面:这篇主要是记录我自己在使用 OpenClaw 过程中,关于 Skills(技能) 模块的一些折腾心得。包括怎么找现成的、怎么让 AI 帮我写新的、文件该放哪,以及最要命的环境依赖问题

目的:防止以后忘了细节,回头查资料浪费时间。如果你也是自用党,希望能帮你在配置时少掉几个坑。

1. Skills 从哪来?两条路

在 OpenClaw 里,想让智能体干活(比如查数据库、总结视频),就得靠 Skills。来源主要就两个:

A. “拿来主义”:去仓库下载

这些Skills仓库的平台有一堆,像之前的mcp一样

  • 做法:直接去 OpenClaw 的 Skills 仓库(GitHub 等)搜索关键词。
  • 适用场景:常见需求,比如天气查询、简单的网页抓取。能直接用就别自己造轮子。

B. “定制开发”:让大模型帮你写

不需要你自己从头敲代码,只要你会提需求。

  • 核心逻辑:你当产品经理,大模型当程序员。
  • 怎么做
    1. 说清楚需求:比如“我要一个能连 MySQL 查数据的技能skills”。
    2. 指定语言:明确告诉它“用 Python 写”或者“用 Node.js 写”。
    3. 生成代码:大模型会直接吐出符合 OpenClaw 规范的代码文件、配置文件和依赖列表。
  • 我的实测案例
    • MySQL 查询助手:直接说一句话,能连接我的数据库,建表,添加数据,执行查询等。
    • B 站视频总结器:输入视频链接,然后总结核心内容发给我。

2. 文件放哪?别猜,直接问

开发好的技能文件(代码 + 配置),必须放到 OpenClaw 工作空间的特定目录下才能被识别。

  • 痛点:不同版本或不同安装方式,目录结构可能不一样,死记硬背容易错。

  • 我的笨办法(其实最聪明): 直接跟正在运行的 OpenClaw 对话!

    :“我刚用 Python 写了一个新技能,应该把它放到哪个文件夹下?” OpenClaw:“请将该技能文件放入 ./workspace/skills/python/ 目录下(示例路径)。”

    照做即可。它比自己查文档更准确,因为它是基于当前运行环境回答的。

3. ⚠️ 重中之重:环境与依赖

这部分是我踩过坑后觉得必须加粗记录的。

OpenClaw 只是一个调度框架,它不负责“变”出运行环境。 技能代码是在你的本地电脑上运行的。

核心原则

技能用什么语言写,你的电脑就必须装什么环境。不然技能无法调用”

场景一:Python 技能

如果你的技能是 Python 写的(比如我的 MySQL 助手):

  1. 解释器:你的电脑上必须安装了 Python(且版本匹配,比如技能要求 Python 3.9+)。
  2. 依赖库:技能代码里引用的库(如 pymysql, pandas),必须在你的电脑上通过 pip install 安装好。
    • 检查方法:通常在技能文件夹里会有 requirements.txt,记得运行 pip install -r requirements.txt
    • 后果:如果不装,调用技能时会直接报 ModuleNotFoundError,导致失败。
场景二:JavaScript/Node.js 技能

如果技能是 JS 写的(比如某些网页操作技能):

  1. 运行时:电脑必须安装 Node.js。
  2. 依赖包:必须进入技能目录,运行 npm install 安装 node_modules
    • 后果:没装依赖,运行时报错 Cannot find module
场景三:其他语言

同理,Go、Rust 等都需要对应的编译器和运行时环境。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐