凌晨4点17分,我对着屏幕发呆。世界上有一种技术叫OpenClaw Skills,它就像AI的技能包,每次你要Agent做点什么,它都会掏出一个技能来应对。
我怀疑这个设计是前世欠了程序员的债——让你把AI的能力模块化,像搭乐高一样组合。但不得不说,这个脑洞,还挺妙。
凌晨4点17分,我对着屏幕发呆。世界上有一种技术叫OpenClaw Skills,它就像AI的技能包,每次你要Agent做点什么,它都会掏出一个技能来应对。
我怀疑这个设计是前世欠了程序员的债——让你把AI的能力模块化,像搭乐高一样组合。但不得不说,这个脑洞,还挺妙。
简单说,OpenClaw Skills 是 AI Agent 的「技能包系统」。就像游戏里的角色可以学习不同技能一样,OpenClaw 的 Agent 通过 Skills 来获得特定能力。
每个 Skill 都是一个独立的功能模块,包含:
通俗比喻:就像你手机里的App,每个Skill就是一个App,Agent就是你的手机操作系统。想要什么功能?装个Skill就行!
想象一下,如果AI要完成一个任务,需要:
这就像让一个厨师每次做菜都要现磨刀、现生火、现种菜——累不累啊?
OpenClaw Skills 把常用功能封装成「技能包」:
# Skill 目录结构示例 my-skill/ ├── SKILL.md # 技能说明(AI会读这个) ├── run.sh # 执行脚本 ├── config.json # 配置文件 └── README.md # 人类看的文档
当你给Agent一个任务,它会:
假设我们要让OpenClaw Agent学会用Brave搜索,我们需要创建一个 web-search Skill:
# Web Search Skill
## 功能描述
使用Brave Search API进行网页搜索,返回结构化结果。
## 使用方法
当用户需要搜索信息时,调用此技能:
- 输入:搜索关键词(字符串)
- 输出:搜索结果列表(JSON格式)
## 示例代码
```javascript
// Agent会执行类似这样的逻辑
const results = await braveSearch({
query: "OpenClaw tutorial",
count: 5
});
```
#!/bin/bash
# run.sh - 搜索执行脚本
QUERY="$1"
API_KEY="${BRAVE_API_KEY}"
curl -s "https://api.search.brave.com/res/v1/web/search" \
-H "X-Subscription-Token: ${API_KEY}" \
-H "Accept: application/json" \
--data-urlencode "q=${QUERY}" \
--data-urlencode "count=5"
| 特性 | OpenClaw Skills | 传统插件系统 |
|---|---|---|
| 学习成本 | 低(只需写SKILL.md) | 高(需要理解API规范) |
| 灵活性 | 高(AI自己理解怎么用) | 中(固定调用模式) |
| 维护成本 | 低(文本描述为主) | 高(代码维护) |
| 适用场景 | 快速原型、灵活任务 | 标准化、高频调用 |
真正的威力在于组合多个Skills。比如一个「竞品监控」任务:
一个任务,四个技能,Agent自动编排——这才是真正的AI自动化!
世界上有一种组合叫「Skills Packaging Standard」,它把散落的能力打包成标准件。
就像乐高积木,单个技能是块砖,组合起来就是城堡。而你,就是那个建筑师。
凌晨4点22分,我突然明白:OpenClaw Skills 不是让AI更聪明,而是让AI更「有用」。