记录一些 OpenClaw 的进阶用法,包括技能开发、多模型配置、自定义 Agent 等。
技能开发
OpenClaw 的技能本质是一个目录,包含 SKILL.md 说明文件和可选的脚本。
最简技能结构
my-skill/
├── SKILL.md # 技能说明(必须)
└── scripts/ # 可选脚本
└── run.sh
SKILL.md 写法
# 我的技能
## 触发条件
当用户说"查天气"时激活此技能。
## 执行步骤
1. 读取用户位置
2. 调用天气 API
3. 格式化输出
## 工具使用
- web_fetch: 获取天气数据
AI 读取 SKILL.md 后就知道怎么用这个技能。
多模型策略
配置多个 Provider
"models": {
"providers": {
"openrouter": {
"baseUrl": "https://openrouter.ai/api/v1",
"apiKey": "sk-xxx",
"models": [
{ "id": "xiaomi/mimo-v2-pro", "name": "MiMo" }
]
},
"moonshot": {
"baseUrl": "https://api.moonshot.cn/v1",
"apiKey": "sk-xxx",
"models": [
{ "id": "kimi-k2-thinking", "name": "Kimi K2" }
]
}
}
}
切换策略
- 简单问题 → 免费模型
- 代码任务 → 性价比模型
- 推理任务 → 带 thinking 的模型
- 长文档 → 128k 上下文模型
自定义 Agent
每个渠道可以配置不同的 Agent:
"agents": {
"defaults": {
"model": { "primary": "openrouter/xiaomi/mimo-v2-pro" }
},
"qq-bot": {
"model": { "primary": "openrouter-qwen/qwen/qwen3.6-plus:free" }
}
}
QQ 用免费模型,私聊用付费模型。
Heartbeat 配置
Heartbeat 是 AI 的"心跳",定期触发检查任务:
# HEARTBEAT.md
- 检查邮件
- 检查日历
- 检查服务器状态
控制频率:
- 太频繁 → 浪费 Token
- 太慢 → 错过重要事情
建议 30 分钟一次,只检查真正需要及时响应的事情。
Cron 定时任务
精确到分钟的定时任务:
"每天 9:00 检查网站状态" → cron: 0 9 * * *
"每 6 小时备份数据" → cron: 0 */6 * * *
"工作日 18:00 提醒下班" → cron: 0 18 * * 1-5
安全配置
敏感文件保护
.gitignore 里排除:
- openclaw.json(含 API Key)
- memory/(私人记忆)
- *.key, *.pem
权限控制
"tools": {
"profile": "full",
"deny": ["exec:rm -rf", "exec:dd"]
}
渠道隔离
不同渠道的对话互相隔离,不会泄露信息。
实用技巧
1. 快速恢复上下文
会话断开后,AI 会读取最近的记忆文件恢复上下文。
2. 批量操作
"帮我把所有 .md 文件里的 TODO 改成 DONE"
AI 会遍历文件,批量替换。
3. 跨技能协作
AI 可以在一个任务中组合多个技能:
- 搜索 + 写作 + 发布
- 读取 + 分析 + 报告
4. 学习用户习惯
AI 会记住你的偏好:
- 代码风格
- 回复格式
- 常用命令
用得越多越顺手。
性能优化
- 精简 SOUL.md — 太长会占用 Token
- 定期整理 MEMORY.md — 保持精炼
- 按需加载技能 — 不需要的技能不装
- 控制日志级别 — 减少 I/O 开销
总结
OpenClaw 的核心理念是"AI 不是工具,是伙伴"。通过合理的配置和养成,AI 能真正融入日常工作流程,成为不可或缺的助手。
关键是从简单开始,逐步扩展,找到最适合自己的使用方式。