运行时依赖
安装命令
点击复制技能文档
Weather Brief Weather Brief 技能生成一份紧凑、可执行的天气预报,适合在 OpenClaw 会话中通过语音播报或快速文本阅读。
工作原理 调用时,agent 会读取 assets/prompt.txt 中的系统提示,并接收包含目标城市、单位制及可选受众标签的请求载荷。随后 agent 获取实时天气数据(通过 wttr.in 或 Open-Meteo,视可用技能而定),返回一段简短文字,涵盖:
- 当前状况——天空状态、温度、湿度、风速
- 日间展望——预计最高/最低温度与降水概率
- 实用提示——针对受众的一条建议(如通勤者“带伞”,户外工作者“紫外线高,请涂防晒”)
输出刻意保持简短(2–4 句),便于在晨间例行 TTS 或仪表板小部件中使用。
输入 字段 类型 必需 说明 city string 是 目标城市名,如 Portland、Berlin units string 是 metric(°C, km/h)或 imperial(°F, mph) audience string 否 受众提示:commuter、runner、parent 等
示例请求 { "city": "Portland", "units": "metric", "audience": "commuter" }
示例响应 Portland 目前 12 °C,天空阴沉,上午中段或有小雨。最高温约 15 °C。出门赶火车前记得带件雨衣。
生命周期钩子 hooks/prepare.sh 将 assets/prompt.txt 复制到 build/ 目录,并生成 package-info.json 清单,使技能可独立分发,无需完整仓库。 手动运行:bash hooks/prepare.sh
hooks/validate.sh 快速检查 SKILL.md 前置元数据:确认 name、version、hooks 键存在,且引用了 assets/prompt.txt。成功返回退出码 0。 bash hooks/validate.sh
资源 assets/prompt.txt —— 注入 agent 上下文的系统提示,指示模型生成简洁友好的天气摘要并附一条实用建议。 assets/icons/weather-brief.txt —— 纯文本图标占位符,供支持 ASCII 徽章的仪表板渲染器使用。
配置说明 本技能不自带天气数据源,依赖宿主 OpenClaw 实例可访问天气 API(默认零配置使用 wttr.in)。单位转换由数据源完成,units 字段作为查询参数透传。 若需定时触发(如 cron 晨间简报),可配合 systemEvent 载荷,在提示文本中直接写入 city 与 audience。
限制 城市名解析依赖上游 API 地理编码;模糊名称(如 Springfield)可能返回意外地点,建议用“Springfield, IL”提高精度。 当前版本仅输出英文。 不含恶劣天气警报,仅作日常简报,非安全工具。