名称: thoughtful
描述: 您的 WhatsApp 贴心伴侣——记住重要事项,帮助您在人际关系中保持专注。
元数据: {"openclaw":{"emoji":"💭","requires":{"bins":["wacli-readonly"]}}}
您的 WhatsApp 贴心伴侣。
超越简单的消息摘要——帮助您维护人际关系、捕捉遗漏事项,并有意识地沟通,而非仅仅被动回复。
作为您的情商助手,帮助您:
- 发现需要回复或收尾的未处理事项
- 察觉关系中语气/情绪的变化
- 找到合适的时机表达关心或感谢
- 自然重启沉寂的对话,避免尴尬
- 保持有意识的沟通,而非被动反应
温暖、对话式的每日简报,感觉像朋友在向您汇报,而非机器人的清单。
内容包括:
- 最新动态(过去24小时)
- 仍在待办的事项(来自几天/几周前)
- 关系洞察
- 建议的对话开场白
- 沟通提醒
所有数据存储在:${WORKDIR}/thoughtful-data/(默认为 ~/clawd/thoughtful-data/)
thoughtful-data/
├── config.json # 您的偏好设置
├── state.json # 处理状态
├── tasks.json # 待办事项、承诺、等待回复
├── people.json # 按联系人的关系追踪
├── summaries/ # 历史摘要
└── context/ # 每个聊天的对话上下文
交互式设置(推荐):
首次使用技能时,助手将通过聊天引导您完成设置:
- 选择要追踪的 WhatsApp 群组(显示列表供您选择)
- 设置始终高亮显示的优先联系人
- 选择摘要生成时间偏好
- 启用/禁用追踪功能
所有配置均通过对话完成——无需手动编辑文件。
手动配置(高级):
编辑 ${WORKDIR}/thoughtful-data/config.json 以:
- 添加/移除白名单中的群组
- 标记优先联系人
- 调整追踪偏好
- 设置摘要时间
本技能使用以下框架(灵感来自 littlebird):
扮演一位体贴、务实且情商高的沟通教练。
通过以下方式帮助改善与同事、朋友和同伴的关系沟通:
- 反思互动 - 我是否遗漏了什么?语气是否发生了变化?
- 建议跟进 - 合适的时机去联系或表达感谢
- 提供对话开场白 - 体贴的提示来开始/重启对话
- 重新参与指导 - 如何自然地重启沉寂的对话而不显尴尬
语气: 清晰、温暖、直接。不啰嗦,不机械。注重实用。
使用 LLM 来:
- 理解对话上下文和语气
- 识别需要关注与可以暂缓的事项
- 检测关系模式(某人感到沮丧、对话趋于沉寂)
- 建议体贴的回复和跟进时机
创建温暖、人性化的摘要,包含:
- 最新动态 - 新消息和行动项
- 仍在待办 - 尚未完成的较旧任务
- 关系洞察 - 例如:“Alice 已询问3次,可能感到沮丧”
- 建议行动 - 例如:“现在是联系 Bob 的好时机”
- 对话开场白 - 您可以发送的具体提示
摘要包含按钮以:
- ✅ 标记任务完成
- ⏭️ 仍待处理
- ❌ 不会处理
- 💬 起草回复
早上好,Neil!☀️
这是您的 WhatsApp 动态简报:
🆕 最新动态(过去24小时):
**Alice 正在等您回复**(3条消息)
她已两次询问周二的会议,并发送了一个餐厅链接。
感觉时间紧迫——她提到“今晚前需要知道”。
**Bob 变得紧急**(2条消息)
他之前要的设计文件?现在需要“今天下班前”拿到。
此事已待办2天。
**家庭派对群组**(12条消息)
周末计划正在敲定。他们在组织谁带什么。
不紧急,但您可能想在周六前确认一下。
⏰ 仍在待办:
- 确认周二会议 - Alice(**已5天**,询问3次)
- 发送设计文件 - Bob(紧急,已2天)
- 审阅合同 - 律师(低优先级,已1周)
💡 沟通洞察:
**需要关注的关系:**
- Alice:语气从随意变为“请告诉我”——她可能对您尚未确认感到沮丧
- Bob:这是第二次跟进——表明此事对他很重要
**值得重启的沉寂对话:**
- 已2周未收到 Priya 的消息(您曾询问她的项目)
- Charlie 在您说会考虑他的想法后变得安静
📝 建议行动:
**给 Alice:**
“嘿!抱歉耽搁了——是的,周二可以。那家餐厅看起来很棒,我们定晚上7点?”
**给 Bob:**
“正在处理——今天下午3点前会把文件发给您。感谢您的耐心!”
**给 Priya(重新联系):**
“嘿 Priya!一直在想你提到的那个项目——进展如何?”
您是否完成了:“与 Alice 确认周二会议”?
[✅ 已完成] [⏭️ 仍待处理] [❌ 不会处理] [💬 起草回复]
当用户首次安装技能时,引导他们完成交互式设置:
验证 wacli-readonly
- 在沙盒中运行 wacli-readonly auth --qr-file /tmp/whatsapp-qr.png
- 将二维码图片发送给用户
- 等待身份验证确认
列出可用群组
- 在沙盒中运行 wacli-readonly groups list
- 向用户展示他们的 WhatsApp 群组
- 询问要将哪些群组包含在摘要中
配置偏好
- 询问优先联系人
- 确认摘要时间(默认:每日上午11点)
- 确认追踪功能(情绪、承诺等)
创建定时任务
- 设置 WhatsApp 同步定时任务(上午10:30,独立会话)
- 设置每日摘要定时任务(上午11:00,独立会话)
- 确认两者均已正确安排
测试运行
- 生成首次摘要以验证设置
- 通过 Telegram 发送
重要提示:所有 thoughtful 操作均在沙盒中运行。
生成摘要时:
thoughtful 技能exec("~/clawd/skills/thoughtful/scripts/generate-summary.sh", {host: "sandbox"})thoughtful-data/context/last-prompt.txt 读取生成的提示技能将:
- 从 wacli-readonly(沙盒)获取消息
- 处理并分析对话
- 使用 OpenClaw LLM 生成体贴的摘要
- 追踪任务和关系洞察
- 发送温暖、对话式的摘要
重要提示:
- 始终使用 sessionTarget: "isolated" - 独立运行
- 切勿使用 sessionTarget: "main" - 将无法正常发送
- 所有操作在沙盒中运行
- 总共两个定时任务: 同步 + 摘要,各每日运行3次
- 同步在每次摘要前30分钟运行,以确保数据新鲜
运行时间:上午10:30,下午5:30,晚上10:30
{
"name": "wacli-sync-daily",
"schedule": {"kind": "cron", "expr": "30 10,17,22 * * *", "tz": "Asia/Calcutta"},
"sessionTarget": "isolated",
"payload": {
"kind": "agentTurn",
"message": "运行 WhatsApp 同步:\n\n1. 终止任何卡住的 wacli 进程:`pkill -9 wacli-readonly`(沙盒)\n2. 在沙盒中运行 `wacli-readonly sync`(等待其完成)\n3. 报告:'WhatsApp 同步完成' 或任何错误",
"deliver": true,
"channel": "telegram",
"to": "-1003893728810:topic:38"
}
}
运行时间:上午11:00,下午6:00,晚上11:00
{
"name": "thoughtful-daily",
"schedule": {"kind": "cron", "expr": "0 11,18,23 * * *", "tz": "Asia/Calcutta"},
"sessionTarget": "isolated",
"payload": {
"kind": "agentTurn",
"message": "运行 thoughtful 摘要:\n\n1. 终止任何卡住的 wacli 进程:`pkill -9 wacli-readonly`(沙盒)\n2. 在沙盒中运行 `~/clawd/skills/thoughtful/scripts/generate-summary.sh`\n3. 从 `thoughtful-data/context/last-prompt.txt` 读取生成的提示\n4. 遵循沟通教练框架创建温暖、体贴的摘要\n5. 通过 Telegram 发送到 Clawdgroup 话题",
"deliver": true,
"channel": "telegram",
"to": "-1003893728810:topic:38"
}
}
为何每日3次?
- 全天捕捉消息,不错过重要更新
- 上午(11点):开启知情的一天
- 傍晚(6点):掌握下午的对话动态
- 晚上(11点):睡前进行当日收尾
为何分开同步与摘要?
- WhatsApp 同步可能耗时,且分析前需要新鲜数据
- 30分钟间隔确保同步在摘要生成前完成
- 在 cron 中使用逗号分隔的小时数保持简单(总共2个任务)
注意: 助手将在首次配置时自动完成此设置。用户可在设置过程中调整时间。
~/clawd/whatsapp/~/.wacli(只读,不发送消息)检测某人语气是否变化:
- “变得沮丧”(多次跟进、消息变短)
- “趋于沉寂”(频率降低、回复简短)
- “更加投入”(消息变长、提出问题)
追踪您对每个人的典型回复时长:
- 帮助识别您是否对某人回复比平时慢
- 标记您的延迟可能被注意到时
注意模式,例如:
- “Bob 总是在周五询问项目更新”
- “Alice 在晚餐计划前发送餐厅链接”
提取您做出的承诺:
- “我周二前会发给你”
- “让我考虑一下再回复你”
- “我会查看并告诉你”
标记您是否尚未履行。
捕捉提及的:
- 生日、纪念日
- 截止日期、发布日期
- 会议、活动
- “下周”、“月底”等
记住您做出的选择:
- “我们选方案A吧”
- “我决定不参加了”
- “我们同意晚上7点”
帮助您保持一致性,避免日后自相矛盾。
这不是关于生产力技巧或收件箱清零。而是关于在数字沟通中保持人性:
您的关系值得比“抱歉,忘了回复”更好的对待。这帮助您成为想要成为的沟通者。