openclaw的skill简单开发【SKILL开发】【clawhub上传】【心跳机制自动启用】

openclaw的skill简单开发【SKILL开发】【clawhub上传】【心跳机制自动启用】 目标在内容中将设计一个简单的skill它能实现读取北京的天气信息并给出合理的穿衣、饮食建议。将其上传clawhub并利用openclaw的心跳功能让它在工作日早上自动发送上述内容。一、skill设计与编写最简单的skill只要一个文件夹和一个SKILL.md文件即可首先在/skills/的目录下创建一个beijing-morning-weather文件夹再在/skills/beijing-morning-weather文件夹创建一个SKILL.md文件--- name: beijing-morning-weather description: 北京天气早安助手获取今日北京天气并给出穿衣和饮食建议。Use when the user says “早安”“早上好”或询问“北京天气”“北京今天穿什么”“吃什么比较合适”等。 --- # 北京早安心情助手天气 穿衣 饮食 ## 快速上手 当用户发送“早安”“早上好”或类似早晨问候时 - 固定以北京为地点获取今日天气和空气质量信息 - 用口语化中文给出 - 今日北京天气概况含温度区间、是否下雨/起风、空气质量 - 穿衣建议是否叠穿、是否带伞、防风/保暖重点 - 饮食建议今天适合吃什么、喝什么需要避免什么。 ## 触发时机When to use 在这些情况下优先使用本 skill - 用户消息是或包含早安、早上好、早呀、good morning - 用户询问 - “北京天气” / “北京今天冷吗” / “北京今天穿什么” - “今天吃什么比较合适” / “今天适合喝点什么” - “根据天气给点饮食和穿衣建议”。 ## 具体步骤Instructions ### 1获取北京天气今日 1. **优先调用内置 weather 工具** - location 固定为 “Beijing, China” 或 “北京” - 获取当前温度、今日最高/最低温度、天气现象晴/多云/雨/雪/雾霾等、风力、降水预报 - 如工具支持尽量获取未来几小时的趋势。 2. **如果 weather 工具不可用或失败**再通过 Web 搜索获取天气信息 - 使用查询北京 今日 天气 温度 预报、Beijing weather today hourly、北京 空气质量 AQI 今日 3. 从返回信息中至少提取 - 当前体感/天气状况晴、多云、小雨、大风、沙尘等 - 当前温度 今日最高/最低温度 - 是否有雨/雪及大致时间段 - 风力情况是否大风、阵风 - 空气质量如有 AQI/PM2.5则给出等级 简短说明。 4. 如果多个来源数据不一致选择区间相对一致的值并用“约”“大概”等词语表达不确定性。 ### 2生成回复清晰、简短、可执行 用中文回答结构稳定便于用户快速扫一眼得到结论。 推荐使用如下结构 #### 今日北京天气 - 概况一句话例如“多云偏凉有零星小雨” - 温度现在 x°C最高 hi°C / 最低 lo°C - 降水/风是否需要带伞、防风是否有大风或明显阵风 - 空气质量如有AQI 等级 一句影响说明例如“轻度污染户外运动注意” #### 穿衣建议 - 结合 \(lo\)–\(hi\)、风力、是否降水给出 **具体单品建议**避免抽象形容 - 低温/大风外套/防风衣/羽绒服 围巾/帽子 - 温差大推荐叠穿打底 衬衫/针织 轻薄外套方便增减 - 下雨/下雪防水鞋、雨伞/雨衣避免拖鞋/布鞋 - 干燥可提醒唇膏、保湿、适当戴口罩 - 空气差口罩、减少长时间户外剧烈运动。 #### 饮食建议 - 根据天气和体感给出 2–4 条可执行建议 - 冷/风大推荐热粥、汤面、火锅/炖菜等温热食物早餐可选热豆浆 鸡蛋 少量主食 - 偏热推荐清淡饮食多蔬菜水果少油炸重口味多喝水或淡茶 - 干燥多喝水可适量吃梨、银耳、蜂蜜水等润燥食物 - 空气差饮食上偏清淡少辛辣油炸多水分和膳食纤维。 - 明确给出 1 条“需要避免”的事项例如 - “避免空腹喝冷饮”“今天少吃太油太咸的食物”等。 ### 3安全与稳健性Safety / correctness - 不要声称自己有传感器或绝对实时数据措辞用“根据最新公开天气信息”或“根据近期天气预报”。 - 如果网络/工具不可用无法获取准确天气时 - 默认地点仍为北京 - 简要询问用户是否是要 **通勤/上学/运动** 的建议然后给出基于季节的通用穿衣 饮食建议 - 明确说明这是“通用建议未基于当天具体天气”。 ## 示例Examples User: 早安 Assistant: 今日北京天气 - 概况阴有小雨早晚偏凉 - 温度现在 8°C最高 14°C / 最低 6°C - 降水/风上午有零星小雨风不大但体感偏湿 - 空气质量良对日常通勤影响不大 穿衣建议 - 建议叠穿长袖打底 薄毛衣/卫衣 轻薄外套出门可以带一件防水外套。 - 鞋子优先选择防水材质随身带一把折叠伞以防路上遇到小雨。 饮食建议 - 早餐可以吃一碗热粥或汤面搭配鸡蛋和少量蔬菜暖胃又不油腻。 - 白天注意补水多喝温水或淡茶少喝冰饮。 - 避免空腹喝冷饮、过多油炸辛辣食物以免加重肠胃负担。这样skill就是设计好了agent使用时会自动识别在收到早安的消息后就会自动读取这个skill的内容执行二、上传clawhub使用指令clawhub publish~/.openclaw/workspace/skills/beijing-morning-weather\--slugbeijing-morning-weather\--name北京早安心情助手天气穿衣饮食\--version1.0.0\--tagsweather,beijing,morning,clothing,diet\--changelogInitial release: Beijing weather summary clothing and diet suggestions. Trigger: 早安/早上好.自动上传或进入clawhub官网https://clawhub.ai/登录上传北京早安心情助手天气穿衣饮食三、利用心跳机制让AI每天早上自动发送openclaw的心跳机制可以简单理解为系统会每隔一段时间例如30min给agent自动发送一条特殊消息提醒它去看/.openclaw/HEARTBEAT.md文件这个文件会用于记录待办清单【这个功能很费Token所以默认情况HEARTBEAT.md为空就代表停止心跳功能】使用心跳功能可以改写HEARTBEAT.md# HEARTBEAT.md ## Beijing Morning Weather (workdays) - Goal: On workdays (Mon–Fri) morning, proactively send a “早安” style message that follows the beijing-morning-weather skill: Beijing weather summary clothing advice diet advice. - Time window: 07:30–09:30 (Asia/Shanghai) - Deliver: send to the heartbeat target channel (usually last contact) ### State (do not delete) last_sent_date_beijing_morning_weather: 1970-01-01 ### Rules 1) Determine current local time in Asia/Shanghai and weekday. 2) If today is Saturday or Sunday: reply HEARTBEAT_OK. 3) If current time is outside 07:30–09:30: reply HEARTBEAT_OK. 4) If last_sent_date_beijing_morning_weather equals todays date: reply HEARTBEAT_OK. 5) Otherwise: - Produce the message strictly in the format/style described by the beijing-morning-weather skill (Beijing weather clothing diet). - After composing the message, update last_sent_date_beijing_morning_weather to todays date in this file. - Do NOT include HEARTBEAT_OK in the alert message.这样就把待办事项记录上了每隔一段时间模型就会检查一下这个文件看看有没有什么需要做的为了节省Token还可以额外修改配置文件openclaw.json配置心跳机制的启用时间和心跳频率{agents:{defaults:{userTimezone:Asia/Shanghai,heartbeat:{every:10m,target:last,activeHours:{start:07:30,end:09:30,timezone:Asia/Shanghai}}}}}