腾讯云服务器

买不起Mac Mini的我写了个Skill,意外治好了与家人的“失联”

坏消息:OpenClaw 发布引发热潮,Mac Mini 成了抢手货,我买不起了。

好消息:我最擅长的就是在没有路的地方挖地道。为了对抗这波硬件溢价,我决定用云服务器部署 Skills,用飞书直连 iPhone。事实证明,贫穷限制了我的购买力,但激发了我的生产力。

一、 打破那堵墙

玩 OpenClaw 的朋友都知道,想接通 Apple 生态,得供着一台 Mac mini 当服务器。


但万万没想到,这引发了一场诡异的数码圈“蝴蝶效应”——不知道是不是各路极客为了体验极致的连接,纷纷涌入市场扫货,导致市面上的 Mac Mini 价格应声水涨船高,甚至连二手海鲜市场的价格都硬是被炒上去了一截。


为了打破这个“物理封印”,我决定手搓一个 Skills。 目标很明确:我要在不依赖Mac的情况下,让 OpenClaw 把手伸进 iCloud 里。


于是这个 Skills 诞生了:

https://github.com/rtjowo/apple


我索性将环境丢到了 轻量云 Lighthouse 上跑。恰好 Lighthouse 新出的部署面板把门槛降到了极低,跟着教程填几个参数就能完成初始化,完全不需要像以前那样死磕环境配置。


这种云端部署方案对我来说是最佳选择:它实现了 OpenClaw 与 iCloud 的直接对话,既不需要在家里供着一台溢价严重的物理机,也不会占用我自己的 MacBook 资源。


Skills 功能如下:


  • 日历:增删改查日程。

  • 云盘:上传下载文件。

  • 照片:下载照片。

  • 查找:获取设备定位。

Image
Image

二、 从指令到语义的跨越

虽然接口已经跑通,但在我看来,单纯的“增删改查”只是冷冰冰的底层指令。作为产品经理,我更感兴趣的是:当这些 API 组合在一起时,能为真实的生活场景提供什么价值?


我手里攥着两张牌:


  • 查找: 我的空间坐标。

  • 日历: 我的时间规划。


当“时间”遇上“空间”,其实就构成了我在物理世界里的“实时状态”。而这种状态,恰恰可以用来解决家庭沟通中一个隐晦的痛点——“失联焦虑”。


我想,与其每次事后费力解释“刚才在忙”,不如让 AI 帮我前置报备,把那段“消失的时间”填补上。这比重复的解释要高效得多。


于是,我利用共享日历,将这套逻辑跑成了现实。

作为苹果生态原生的协作空间,共享日历允许成员实时对齐彼此的时间规划,这为我的状态公示提供了一个低成本的‘家庭看板’

Image

在具体实现上,OpenClaw 维持着每 15 分钟一次的采样频率,Skills 会按照以下路径进行逻辑判定:


1、第一优先级:「日程读取」系统首先读取我的个人日历。如果当前时间点存在日程(如“产品评审会”),OpenClaw 会直接提取该条目作为当前状态,优先展示“我在干什么”。

2、第二优先级:「物理锚点」 如果个人日历为空,系统则触发位置判定逻辑:


  • 通过 Find My 获取经纬度坐标。

  • 调用 高德地图 API 进行逆地理编码,将坐标转化为语义化的地点标签。

  • 根据地理围栏匹配,自动识别并显示:“在公司”、“在家” 、“在某商场”、或者“在路上”。


通过这套逻辑,共享日历从一个简单的“记事本”进化成了动态的状态墙。


通过这种低功耗的信息同步,我不需要主动回复,家人也不需要反复确认,双方在一种“静默”的状态下完成了必要的预期管理。

三、 通勤路上的“数字心跳”

在家庭中,最容易诱发焦虑的往往是通勤路上的“信息真空期”。


无论是早晨奔赴公司,还是夜晚撤回家庭,这段时间往往伴随着驾驶、拥堵或信号不佳。对于家人而言,如果不回微信,这段断联时间极易在脑海中被置换成各种“意外”。


为了消灭这种因未知带来的恐慌,我给 Skills 加上了“通勤模式”。


核心逻辑是利用地理围栏实现“感知即上报”:


1、双向触发判定:


上班模式:当 Find My 监测到我离开“家”半径 200 米。


下班模式:当 Find My 监测到我离开“公司”半径 200 米。


1)动态采样切换: 一旦触发通勤,轮询机制会从每 15 分钟一次,切换为每分钟一次的高频模式。

2)看板实时公示: 此时,共享日历会自动更新状态墙:


🚗正在上班途中(当前:中关村软件园)


🚗正在下班途中,距离家 5km(当前:中关村第二小学)

Image

哪怕我忘记回复微信消息,这行跳动的文字就像是一个“数字心跳”,每分钟都在告诉家人:我很安全,我正在向目的地靠近。

四、 让技术回归生活

这个项目最初的动力只是想摆脱 Mac Mini 的硬件束缚,但在开发过程中,它逐渐演变成了一次对“家庭信息对称”的实践。


通过 iCloud 开放的 API 接口,我们将冰冷的经纬度坐标与时间表,转化为家人看得懂、用得上的“实时状态”。


写代码的目的不仅是与机器对话,更是为了通过技术的手段,在不增加沟通负担的前提下,为重要的人提供一份感知。


技术本身是客观的,但它的应用场景可以带有温度。

五、接入教程

首先你要部署 OpenClaw,并接入一个聊天工具


详细教程请见:

https://cloud.tencent.com/developer/article/2624973


1、把 Github 仓库地址复制到聊天框并让它自动安装这个Skills

https://github.com/rtjowo/apple

2、根据 OpenClaw 的回复内容,提供以下信息(直接发送到聊天框)


  • Apple 账号的邮箱

  • Apple 账号的密码

  • 你是不是中国大陆的ID

  • App 专用密码

  • 高德地图 Key


3、App 专属密码获取方式

进入苹果官网,并登录自己的Apple账号;

https://appleid.apple.com

点击下方的“App 专用密码”;

Image

点击“生成 App 专用密码”,并设置一个名字;

Image

即可成功生成密码,接下来复制你的密码,发送到飞书聊天框即可;

Image

4、将以上信息发送给 OpenClaw 后,静静等待双重认证,把验证码发送给 OpenClaw 即可;

Image

5、高德地图 Key 获取


登录:https://lbs.amap.com/


选择“我的应用”-“创建新应用”-复制Key-发送给OpenClaw

Image

6、提示词分享


  • 状态更新:每 15 分钟帮我轮询一次日程,如果我日历上有开会,就把状态改成‘会议中’;如果日历是空的,就看我在哪,显示‘在公司’或‘在家’或其他地方。如果我离开公司了,就每分钟更新一次位置,告诉家人我离家还有几公里、几分钟到

Image
  • 代办推送:当我进入‘小区’或‘办公园区’半径 200 米时,自动检索日历中带有‘待办’或‘顺便’关键词的任务(如:取快递、拿发票)。如果匹配成功,请直接给我的飞书/钉钉发一个高强度提醒,并附上任务详情。

Image

文章到这里就结束啦,这个 Skills 还有很多基于 Apple 生态的联动可能性,欢迎大家一起来开脑洞交流~

更多 OpenClaw 教程指南,戳下方“阅读原文”查看👇🏻