Skip to main content

OpenClaw Skill(Part 2)

OpenClaw Skill 实战(system-info)

前面 OpenClaw + Kimi-K2.5 已经跑起来了,这一节开始就是真正“让它干活”的部分:Skill。

我们还是用最基础的 system-info 来做例子。

1. Skill 是干什么的

一句话说白了:Skill 就是让 OpenClaw 能去执行 Linux 命令的“工具”

比如你在 Chrome 里问:

  • npu load 多少?
  • docker ps 看一下
  • 当前内存情况

OpenClaw不会自己猜,真正是去跑 Linux 命令拿结果回来。 它实际做的事情就是:调用system-info Skill → 执行脚本 → 返回结果给Kimi

2. Skill 目录长什么样

按我新建的agent目录新建文件:

neardi@LB3576:~/.openclaw/agents/default/skills/system-info$ tree
.
├── scripts
│   └── get_info.sh
├── SKILL.md
└── skill.yaml

3. 真正干活的是 get_info.sh

这个脚本就是核心,说白了就是把 Linux 命令包一层:

#!/bin/bash

case "$1" in
cpu)
echo "CPU Temp:"
cat /sys/class/thermal/thermal_zone0/temp
;;

mem)
echo "Memory:"
free -h
;;

docker)
echo "Docker:"
docker ps
;;

npu)
echo "NPU Load:"
cat /sys/kernel/debug/rknpu/load 2>/dev/null || echo "NPU info not available"
;;

*)
echo "Usage: cpu | mem | docker | npu"
;;
esac

4. skill.yaml(OpenClaw 认的就是它)

OpenClaw 不看别的,就认这个:

name: system-info
description: 查系统状态用的(CPU / 内存 / Docker / NPU)

capabilities:
- name: get_system_info
description: 获取设备运行状态
input_schema:
type: object
properties:
type:
type: string
enum: ["cpu", "mem", "docker", "npu"]
run:
type: shell
command: scripts/get_info.sh {{type}}

5. SKILL.md(这个其实就是说明书)

这个文件很简单,就是给人看的:

# system-info
用来查设备状态:

- CPU 温度
- 内存使用
- Docker 状态
- NPU load

6. 修改 Skill 后记得重启 OpenClaw

Skill 改完之后,不是立刻生效的,需要重启 gateway。 直接执行:

openclaw gateway --force

重启后它会做这些事: 重新扫描 skills 目录、重新加载 skill.yaml、重新注册 tool和Web(Control 页面)刷新能力列表

7. 验证环节

一切准备就绪,是骡子是马咱得拉出来溜溜。

  1. 掏出你的 Chrome 浏览器,输入老地址:http://127.0.0.1:18789/
  2. 试着像指挥小弟一样问它:device cpu tempdocker ps内存还剩多少? 或者 NPU 忙不忙?

第一招:查温度 输入:device cpu temp,这时候你会看到 OpenClaw 正在后台“疯狂暗示” Kimi:

处理完后,它会把结果乖乖呈上来。瞧,核心的温度一目了然,甚至比你自己敲命令还快:

第二招:看 Docker 输入:docker ps。这时候你会发现,它返回的结果跟你在终端里敲 docker ps 出来的玩意儿一模一样,简直是懒人福音:

8. 背后发生了啥(其实很简单)

你在 Chrome 输入问题

OpenClaw Control 页面

Kimi-K2.5 看懂��你在问啥

发现要用 Skill

调用 system-info

跑 get_info.sh

把结果返回 Chrome 页面

9. 最后总结一下

这一套做完之后其实已经很明显了:OpenClaw 不只是聊天了,已经变成 RK3576 的“系统控制台入口”

你可以直接:浏览器查设备状态、不用记命令了、让 AI 帮你跑 Linux、后面还能继续扩展 GPIO / Camera / I2C 等