为什么需要「灵魂」?
昨天你已经有了一个能对话的 AI 助手。但现在的它,和全世界几百万个 ChatGPT 对话没什么区别——通用、礼貌、没有个性。
- 你问它"我今天该做什么",它会说"请提供更多信息"。
- 你说"帮我看看那个项目",它会问"请问是哪个项目"。
- 你让它写邮件,它的措辞像客服模板。
因为它不认识你。
写好 SOUL.md 的关键
- 性格要具体,不要泛泛
- ❌ "你是一个友好的助手"
- ✅ "你说话像一个经验丰富的技术同事——直接、务实,偶尔开个技术冷笑话"
- ❌ "你很有帮助"
- ✅ "你能做的事就直接做了,不会问’你确定吗?'这种多余的问题"
- 给行为划定边界
AI 不是什么都该做的。写清楚什么情况下需要确认,什么情况下自己决定。比如:
- 读文件 → 直接做
- 删文件 → 先确认
- 发邮件 → 必须确认
- 查天气 → 直接做
- 定义「不做」比「做」更重要
你不可能列出所有该做的事,但你可以列出几条绝对不该做的。这些红线会让你对助手的行为更有信心。
USER.md 的隐藏力量
你可能觉得这只是一份简历。但它的真正作用是——让 AI 有了上下文。
以前你说"帮我看看流量数据",AI 不知道你说的是哪个网站。现在它知道你有 https://blog.csdn.net/liaomin?type=blog,直接去查 GSC 数据。
以前你说"帮我写个组件",AI 用 JAVA 写。现在它知道你用 后台:JAVA+SPRINGBOOT为主,前端:Vue+AntDesign,代码风格直接对上。
以前你说"明天有什么事",AI 说"我不知道"。现在它知道你的时区是 UTC+8,你的日历在 Google Calendar,直接去查。
USER.md 不是可有可无的装饰,它是助手「懂你」的基础。
AGENTS.md 定义了助手的工作方式和操作规范。如果说 SOUL.md 是「你是谁」,那 AGENTS.md 就是「你怎么干活」。
- 记忆管理:助手每次启动时应该读什么文件、怎么记录今天发生的事
- 安全边界:哪些操作可以自由做,哪些需要确认
- 交互规则:在群聊中怎么表现、什么时候该说话什么时候该闭嘴
- 心跳任务:定期检查时应该做什么(HEARTBEAT.md)
一般来说,默认的 AGENTS.md 已经写得很好了,你只需要根据自己的习惯微调,你可以尝试将AGENTS.md翻译成中文,这里面提到了openclaw的记忆系统,可以看看。
你手机上的 App Store 是什么?一个装各种应用的地方——需要点外卖装美团,需要打车装滴滴,需要看视频装 B 站。
- SKILL.md — 技能说明书(告诉 AI 这个技能做什么、怎么用)
- 配置文件 — API Key、连接参数等
- 脚本文件 — 具体的执行逻辑(如果需要的话)
安装一个 Skill,就是把这些文件放到 ~/clawd/skills/ 目录下。助手启动时会自动加载它们,就像手机开机自动加载已安装的 App 一样。
核心思想:AI 的「脑子」已经够聪明了,它缺的是「工具」。Skills 就是那些工具。
github技能归类:https://github.com/VoltAgent/awesome-openclaw-skills?tab=readme-ov-file
测试节能介绍
- todo-tracker — 待办清单
把你随口说的事收进 TODO,随时查看、标记完成。特别适合「事情多、脑子装不下」的阶段。 - todo-manager — 待办清单
https://clawhub.ai/aeoleader/todo-manager
todo-tracker
安装完成后,验证工具可用性,执行以下命令:
查看某个技能
安装技能
todo-manager

查看todos.md

分析skill原理
通过上面todo-manager已经知道了它的原理 就是在C:Usersadmin.openclawworkspaceskills添加一个目录 添加1个SKILL.md用于介绍你的指令和调用的脚本参数等
插件就这么简单 你也可以在同目录建立一些sh或者py脚本文件在这个md描述它参数是什么如何调用等等 大模型就会自动调用。
自实现skill
最小 Skill 示例
创建文件 ~/.openclaw/skills/weather/SKILL.md:
进阶 Skill 示例
创建 fetch.sh:
创建 fetch.cmd:
实现一个记账skill

查看记录文件


查看财务状况

当然这里只是演示啊,如果实际开发建议使用python脚本添加一个sqlite数据库 提供crud功能 这样 对于统计来说更快速。
你的助手已经很能干了。它有灵魂、懂你、能读邮件、管日历、上网搜索、浏览网页。但它有一个致命的问题——
你不找它,它就什么都不做。
邮件堆了 50 封它不看。日历上的会议快开始了它不提醒。网站挂了它不告诉你。它就静静地坐在那里,等你开口。
这就像雇了一个全能管家,但他每天就站在门口等你下达命令——你不说话他就不动。这不叫管家,这叫雕像。
今天我们解决这个问题。
Heartbeat 是 OpenClaw 里最核心的机制之一——它让助手定期「醒来」,主动检查有没有需要处理的事。
原理
OpenClaw 会按设定的间隔(默认 30 分钟)向助手发送一个心跳信号。助手收到信号后,会:
- 读取 HEARTBEAT.md 中的任务清单
- 逐项检查
- 有需要通知你的事就发消息
- 没事就安静回一个 HEARTBEAT_OK
配置心跳
编辑 ~/.openclaw/HEARTBEAT.md:
心跳间隔
在 OpenClaw 配置中设置:
在向导中可以调整心跳间隔,或者直接编辑配置文件中的字段
表格
常用设置:
- 15m — 比较频繁,适合工作日白天
- 30m — 默认值,平衡效率和成本
- 1h — 比较节省,适合非工作时间
心跳适合“隔一会儿检查一次”的任务。但有些事情需要精确的时间,比如:
- 每天早上 8:00 发晨间简报
- 每周一上午 9:00 发周报
- 每月 1 号检查服务器账单
Cron 表达式和 Linux 的 crontab 一样:
让我用自己的例子,给你展示「主动工作」的真实效果。
- 晨间简报(每天 8:00,Cron)
自动检查 Gmail + 日历 ,整理成一条消息。早上打开手机第一眼就能看到今天的全貌,不用打开任何 App。
- 会议提醒(每次心跳检查)
每 30 分钟看一次日历。发现 2 小时内有会议就提前提醒,附上可能需要准备的材料(从邮件和记忆中推断)。
- 邮件监控(每次心跳检查)
重要邮件立即通知,普通邮件攒到简报里。我怎么判断「重要」?根据发件人(合作方 > Newsletter)、关键词(urgent, 发票, 回复)、和历史模式(这个人的邮件通常秒回 → 重要)。
- 数据异常告警(每天 2-3 次心跳检查)
扫一眼公司系统的运营报告还有数据同步等等,有异常就预警。
- 晚间复盘(每天 21:00,Cron)
把今天的重要事件记录到每日笔记里,更新 MEMORY.md。这样明天的我还是「认识昨天」的我,不会从零开始。
文档参考:https://my.feishu.cn/wiki/DEaTwoZn0izajqkk98mcRge3nae
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/232490.html