说明:上一篇已经讲过 OpenClaw 的安装和基础入门,本文不再重复安装步骤,而是聚焦更实用的进阶主题:如何用 Skills、工作区记忆、Cron/Heartbeat 和多渠道安全策略,把 OpenClaw 从“能聊天”升级成“能持续帮你做事”的个人 AI 助手

一、进阶思路:不要只把 OpenClaw 当聊天框
很多人第一次使用 OpenClaw,会把它理解成“一个可以接入聊天软件的 AI”。这个理解没错,但只停留在第一层。真正好用的 OpenClaw,更像一个长期在线的自动化工作台:它知道你的工作习惯,有固定的任务手册,可以定时醒来检查事项,也能在不同聊天渠道里按规则响应。
因此,进阶配置的目标不是堆更多模型,而是把下面四件事做稳:
- 工作区:让 Agent 每次醒来都知道自己是谁、服务谁、该遵守什么规则。
- 记忆:把长期偏好、项目状态和踩坑经验沉淀下来,避免每次从零开始。
- Skills:把固定流程写成可复用能力包,让 Agent 遇到专门任务时按标准步骤执行。
- 自动化:用 Cron 和 Heartbeat 处理定时提醒、巡检、日报、周报和后台任务。
二、先整理工作区:AGENTS.md 是“工作手册”
OpenClaw 默认工作区通常位于 ~/.openclaw/workspace。官方文档提到,工作区里常见的文件包括 AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md 等。
其中最值得认真写的是 AGENTS.md。你可以把它理解成 Agent 的工作手册,里面应该写清楚:
- 每次新会话开始时要读取哪些文件;
- 什么信息应该写入长期记忆,什么只写入日记;
- 哪些操作可以直接做,哪些必须先确认;
- 群聊里什么时候该回复,什么时候应该保持安静;
- 执行任务后如何验证和汇报。
一个简单但实用的启动规则可以这样写:
# Session Startup
1. Read SOUL.md
2. Read USER.md
3. Read memory/YYYY-MM-DD.md for today and yesterday
4. In main session only: read MEMORY.md
Do not ask permission for these startup reads.
这样做的好处是:每次新会话不会完全“失忆”,但又不会把所有隐私资料无差别塞进群聊或子任务里。
三、建立分层记忆:不要把所有东西都塞进一个文件
进阶使用中,记忆文件最容易变乱。建议采用分层思路:
| 文件 | 适合记录什么 |
|---|---|
MEMORY.md | 长期稳定偏好、重要项目、关键决策,保持精简。 |
memory/YYYY-MM-DD.md | 当天原始记录、任务日志、临时上下文。 |
memory/projects.md | 项目状态、当前分支、待办、最近结论。 |
memory/lessons.md | 踩过的坑、错误原因、下次避免方式。 |
memory/infra.md | 服务器、部署、工具路径等速查信息。 |
记录时尽量写结论,不要写流水账。例如:
### [项目:站点运维] Nginx 反向代理修复
- 结果:HTTPS 访问恢复正常
- 相关文件:/etc/nginx/sites-available/example.conf
- 经验:upstream 使用 127.0.0.1 比 localhost 更稳,避免 IPv6 解析差异
- 标签:#nginx #deploy #reverse-proxy
这样以后用语义检索时,Agent 更容易找回真正有价值的信息。
四、Skills:把固定流程变成“专项能力”
OpenClaw 官方文档说明,Skills 是兼容 AgentSkills 的技能文件夹。每个 Skill 是一个目录,里面至少包含一个带 YAML frontmatter 的 SKILL.md。OpenClaw 会从多个位置加载 Skills,并按优先级处理同名覆盖。
常见优先级可以简单理解为:工作区 Skills 优先,其次是项目/个人/共享/内置 Skills。也就是说,如果你想让某个业务流程按自己的规则执行,最稳妥的方式是放在当前工作区的 skills/ 目录里。
最小 Skill 示例:
---
name: daily-report
description: 当用户要求整理日报、周报、项目进度时使用
---
# Daily Report Skill
## Workflow
1. 先读取最近的任务记录
2. 按“完成 / 风险 / 明日计划”整理
3. 不确定的内容标注为待确认
4. 输出前检查是否泄露敏感信息
适合写成 Skill 的任务通常有这些特征:重复出现、步骤固定、容易出错、需要引用工具说明。例如:WordPress 发布流程、服务器巡检、竞品资料搜集、图片发布、订单处理、代码审计等。
安全提醒:第三方 Skills 要当作不可信内容看待。启用前先读 SKILL.md,尤其注意里面是否要求执行命令、上传文件、发送消息或读取密钥。
五、Cron 和 Heartbeat:别把两者混用
OpenClaw 有两种常见主动机制:Cron 和 Heartbeat。它们都能让 Agent 主动工作,但适用场景不同。
| 机制 | 适合场景 | 特点 |
|---|---|---|
| Heartbeat | 轻量周期检查、上下文相关提醒、多个小检查合并 | 通常跑在主会话,适合“看看有没有事”。 |
| Cron | 精确时间、定时报告、后台分析、隔离任务 | 由 Gateway 调度,作业会持久化到 cron jobs 文件。 |
简单原则:
- 只是每隔一段时间看看邮件、日程、服务器状态:优先 Heartbeat。
- 必须在某个准确时间提醒或执行:用 Cron。
- 需要独立上下文、长时间分析、定时生成报告:用 isolated Cron。
- 担心打扰日常聊天:用 Cron 隔离会话,不要塞进主会话。
Cron 常见计划类型包括一次性时间 at、固定间隔 every 和标准 cron 表达式。官方文档还特别提醒:日期字段和星期字段同时使用时,cron 解析可能采用 OR 逻辑,新手最好先用简单表达式,避免误触发。
六、多渠道接入:先做允许列表,再谈便利
OpenClaw 可以接入 Telegram、Slack、Discord、WhatsApp、Signal、Matrix、飞书等渠道。多渠道最大的风险不是“接不上”,而是“接上后谁都能触发”。
建议按这套顺序配置:
- 先只开私信:确认模型、工具、记忆、日志都正常。
- 再加 allowFrom:只允许自己的账号触发。
- 群聊默认 requireMention:没有 @ 或关键词时,只作为上下文,不主动插话。
- 公开群组用沙箱:减少文件系统和命令工具权限。
- 高风险动作保留确认:例如发消息、删文件、改配置、公开发布。
官方群组文档给出的心智模型很清楚:先判断群组策略,再判断群组是否在允许列表,最后判断是否满足提及门控。这个顺序能帮你避免“为什么它不回复”或“为什么它乱回复”的问题。
七、一个可落地的 7 天进阶路线
- 第 1 天:整理
AGENTS.md,写清启动流程、权限边界和汇报格式。 - 第 2 天:建立分层记忆文件,重写最近几条重要日志。
- 第 3 天:创建第一个业务 Skill,例如日报、资料搜集或发布流程。
- 第 4 天:配置一个简单 Cron,例如每天早上生成日程简报草稿。
- 第 5 天:配置 Heartbeat,只做轻量检查,不做复杂长任务。
- 第 6 天:接入第二个聊天渠道,并设置 allowlist 与 requireMention。
- 第 7 天:做一次完整复盘:哪些任务适合自动化,哪些必须保留人工确认。
八、常见坑位
- 把 MEMORY.md 写太满:长期记忆应该像索引,不应该像聊天记录。
- Heartbeat 任务太重:Heartbeat 适合轻量检查,复杂报告更适合 Cron。
- 群聊没有提及门控:容易导致 Agent 在不该出现的时候插话。
- Skill 写成大而全说明书:Skill 应该服务一个清晰场景,越具体越稳定。
- 第三方 Skill 不审查就启用:尤其要看是否涉及命令执行、外部发送和密钥读取。
参考资料
- OpenClaw 官方文档《个人助理设置》:https://docs.openclaw.ai/zh-CN/start/openclaw
- OpenClaw 官方文档《Skills》:https://docs.openclaw.ai/zh-CN/tools/skills
- OpenClaw 官方文档《定时任务》:https://docs.openclaw.ai/zh-CN/automation/cron-jobs
- OpenClaw 官方文档《群组》:https://docs.openclaw.ai/zh-CN/channels/groups
- 博客园公开文章《OpenClaw 从中级到高级完整教程》:https://www.cnblogs.com/nf01/p/19645571
- GitHub 开源仓库《OpenClaw 学习教程》:https://github.com/datawhalechina/openclaw-tutorial
最后总结:OpenClaw 的进阶重点不是“配置越多越好”,而是把工作区、记忆、Skills 和自动化边界做稳。先让它在私密环境里可靠工作,再逐步接入多渠道和定时任务,这样既能提高效率,也能减少误操作风险。













