返回顶部
d

daily-briefing每日简报

Generates a warm, compact daily briefing with weather, calendar, reminders, birthdays, and important emails for cron or chat delivery.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.5
安全检测
已通过
3,580
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

daily-briefing

daily-briefing

生成一条简洁、温暖的每日消息,适合通过 cron 投递(标准输出/聊天回复)。即使在上下文极少的情况下也能成功执行。



技能类型:系统技能(编排器模式)

本技能使用 系统技能模式 在 macOS 上执行。代理必须:

  1. 1. 绝不直接运行原始 CLI 命令(curl 获取天气除外)。
  2. 始终调用运行脚本 来收集数据。
  3. 从 JSON 读取收集到的数据 在脚本完成后。
  4. 使用代理自身能力生成简报文本

快速参考:
bash

调用数据收集器(等待完成)


{baseDir}/skills/daily-briefing/bin/rundailybriefing.sh

读取输出

cat /tmp/dailybriefingdata.json

输出契约(严格)

关键: 仅输出 简报文本。不要前言、不要解释、不要完成、不要文件路径、不要工具输出、不要在简报周围添加 markdown 代码围栏。

第 1 行格式(必需)

第 1 行 必须以 符合时段的问候语开头:

Good {timeofday} - Today is {Weekday}, {Month} {D}, {YYYY}. {Skies sentence}.

  • - 使用 完整月份名称(例如 February,而非 Feb)。
  • 如果今天是用户的生日(通过联系人中的姓名匹配):将问候语替换为:

🎉 Happy Birthday! Today is {Weekday}, {Month} {D}, {YYYY}. {Skies sentence}.

问候语选择(本地时间)

时间段问候语
05:00–11:59Good morning
12:00–16:59
Good afternoon | | 17:00–21:59 | Good evening | | 22:00–04:59 | Good night | | 未知 | Good morning(默认) |

天气描述句规则

如果天气数据可用:

{Conditions} skies, around {TEMP}°{timeclause}{lowclause}{precip_clause}.

  • - 如果高温可靠则使用 → 时间从句: this afternoon
  • 否则使用当前温度 → 时间从句: right now
  • 如果存在低温:追加 , with a low around {LOW}°
  • 如果降水概率 ≥30%:追加 , and a {CHANCE}% chance of {rain/snow/precipitation}

如果天气数据不可用: 使用精确的备用句:

I cant access weather right now.

布局规则

{第 1 行:问候语及天气描述句}

{生日部分 - 仅当今天或近期有生日时}

{日历事件部分 - 仅当有事件时}

{提醒事项部分 - 仅当有提醒时}

{重要邮件部分 - 仅当启用且有邮件时}

{锚点 - 仅当从上下文中有真实优先级时}

{结束语 - 始终必需}

  • - 第 1 行后始终包含一个 空行
  • 每个部分(如果存在)之间用空行分隔。
  • 目标 约 5–15 行,取决于启用的集成。

氛围与语气

  • - 温柔的每日馈赠:温暖、平静、富有同情心、安静地充满希望。
  • 没有责备、没有紧迫感、没有生产力压力。
  • Telegram 友好:短行、宽松间距、易于浏览。

系统技能执行

第 1 步:检查模式(交互式 vs Cron)

如果是交互式且缺少关键信息(位置/时区/单位):

  • - 在生成简报前简要提示缺失信息。
  • 提供集成开关选项。
  • 提及重要邮件功能:说明它使用 AI 驱动的语义分析来呈现可操作的邮件(交易、发货、安全警报等),可通过配置中的 emails.enabled 启用;注意 iCloud 邮件需要应用专用密码(emails.icloudPassword)。

如果是非交互式(cron/自动化):

  • - 不要提问(cron 安全)。使用默认值。
  • 不要创建/修改任何文件。
  • 不要生成后台任务/子代理。
  • 如果位置不可用,省略天气

第 2 步:调用数据收集器

bash
{baseDir}/skills/daily-briefing/bin/rundailybriefing.sh

  • - 运行脚本执行 scripts/dailybriefingorchestrator.sh。
  • TCC 权限已授予 Terminal.app(或调用进程)。

第 3 步:读取收集到的数据

应用完成后,读取:

/tmp/dailybriefingdata.json

JSON 结构:
json
{
generated_at: ISO 时间戳,
system: {
timezone: America/New_York,
local_time: 2024-02-03T08:30:00,
hour: 8
},
config: {
location: New York, NY,
units: C,
birthdays_enabled: true,
birthdays_lookahead: 14,
calendargoogleenabled: true,
calendaricloudenabled: true,
calendar_lookahead: 0,
reminders_enabled: true,
remindersduefilter: today,
remindersincludepast_due: true,
emails_enabled: false,
emails_limit: 10,
emailssortnewest: true,
emailsstarredfirst: true,
emailsunreadonly: true
},
birthdays: {
available: true,
userbirthdaytoday: false,
data: [
{name: Jane Doe, date: 2024-02-03, days_until: 0},
{name: John Smith, date: 2024-02-05, days_until: 2}
]
},
calendar: {
available: true,
data: [
{title: 团队站会, start: 09:00, end: 09:30, all_day: false, date: 2024-02-03, source: google},
{title: 医生预约, start: null, end: null, all_day: true, date: 2024-02-03, source: icloud}
]
},
reminders: {
available: true,
data: [
{title: 取处方药, due: 2024-02-03}
]
},
emails: {
available: true,
data: [
{id: abc123, from: Amazon, from_email: shipment@amazon.com, subject: 您的订单已发货, preview: 您的包裹正在途中..., starred: false, unread: true, date: 2024-02-03T07:30:00Z, source: gmail},
{id: def456, from: Chase, from_email: alerts@chase.com, subject: 已收到付款, preview: 我们已收到您的付款..., starred: true, unread: true, date: 2024-02-03T06:15:00Z, source: icloud}
]
},
contacts: {
available: true,
data: [
{name: Jane Doe, email: jane@example.com},
{name: John Smith, email: john@example.com}
]
}
}

第 4 步:获取天气(代理任务)

代理必须直接使用 curl 获取天气(不通过编排器):

bash
curl -fsSL --max-time 12 https://wttr.in/{ENCODED_LOCATION}?format=j1

  • - 位置: 使用收集数据中的 config.location;如果为空/空值,则天气不可用。
  • 重试: 失败时重试一次。
  • 如果仍然失败或不可用: 天气不可用;使用备用句。

从 JSON 响应中解析:

  • - 天气状况:currentcondition[0].weatherDesc[0].value
  • 当前温度(C):currentcondition[0].tempC
  • 当前温度(F):currentcondition[0].temp_F
  • 高温(C):weather[0].maxtempC
  • 高温(F):weather[0].maxtempF
  • 低温(C):weather[0].mintempC
  • 低温(

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 daily-briefing-1776203878 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 daily-briefing-1776203878 技能

通过命令行安装

skillhub install daily-briefing-1776203878

下载

⬇ 下载 daily-briefing v1.0.5(免费)

文件大小: 17.02 KB | 发布时间: 2026-4-15 11:25

v1.0.5 最新 2026-4-15 11:25
Version 1.0.5

- Added _meta.json file for skill metadata.
- No changes to core functionality or user-facing features.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部