buddy-followup
Agents say "I'll follow up" — and then forget. This skill fixes that.
When you kick off a long-running task and tell the user "I'll get back to you", use this to actually follow through — automatically, on every configured channel.
Installation
Via ClawHub (recommended):
CODEBLOCK0
When to Use
- - You launch a sub-agent, script, build, download, or API call that takes time
- You tell the user "I'll update you when it's done" or "give me a few minutes"
- You need to check back on something after a delay
How It Works
- 1. You estimate how long the task will take and call the script with that delay
- Cron jobs fire at the given time on every configured channel (Telegram, WhatsApp, etc.)
- You wake up with the task context, check status, and reply to the user
- Still pending? Set another timer and keep the loop going
- Done? Report results and close the loop
No hardcoded IDs — channels and targets are read dynamically from openclaw config get at runtime.
Usage
CODEBLOCK1
Delay formats: 30s, 5m, INLINECODE3
Examples:
CODEBLOCK2
Run via exec tool — the script exits immediately after scheduling. No background flag needed.
When the Follow-Up Fires
On receiving ⏰ FOLLOW-UP (<delay>): <task>:
- 1. Check the task status
- Reply directly — routes to all configured channels automatically
- Done → confirm results to the user
- Still running → tell the user, reset the timer:
CODEBLOCK3
Requirements
- - OpenClaw gateway running
- At least one channel configured (Telegram with
channels.telegram.defaultTo, or WhatsApp with channels.whatsapp.allowFrom) - INLINECODE7 CLI available in PATH
Notes
- - Channels are discovered at runtime — adding a new channel automatically includes it
- Each timer creates one cron job per channel, deleted after firing
- The agent decides the delay — base it on realistic task completion time
buddy-followup
智能体常说我会跟进——然后转头就忘。这个技能解决了这个问题。
当你启动一个耗时任务并告诉用户我会回复你时,使用此技能即可在每一个已配置的频道上自动完成后续跟进。
安装
通过ClawHub安装(推荐):
bash
npx clawhub install buddy-followup
使用场景
- - 你启动了一个需要时间的子智能体、脚本、构建、下载或API调用
- 你告诉用户完成后我会通知你或请稍等几分钟
- 你需要在一段时间后回头检查某件事
工作原理
- 1. 你预估任务所需时间,并使用该延迟调用脚本
- 定时任务在指定时间于每个已配置的频道(Telegram、WhatsApp等)触发
- 你被唤醒,获得任务上下文,检查状态并回复用户
- 仍在进行中? 设置另一个定时器,保持循环继续
- 已完成? 报告结果并结束循环
无需硬编码ID——频道和目标在运行时从openclaw config get动态读取。
使用方法
bash
bash ~/clawd/skills/buddy-followup/scripts/followup.sh <延迟时间> 任务上下文
延迟格式: 30s、5m、2h
示例:
bash
bash ~/clawd/skills/buddy-followup/scripts/followup.sh 2m 检查子智能体是否完成API构建
bash ~/clawd/skills/buddy-followup/scripts/followup.sh 10m 检查部署是否完成
bash ~/clawd/skills/buddy-followup/scripts/followup.sh 30s 验证测试结果是否就绪
通过exec工具运行——脚本在调度后立即退出。无需后台标志。
跟进触发时
收到⏰ 跟进(<延迟时间>):<任务>时:
- 1. 检查任务状态
- 直接回复——自动路由到所有已配置的频道
- 已完成 → 向用户确认结果
- 仍在运行 → 告知用户,重置定时器:
bash
bash ~/clawd/skills/buddy-followup/scripts/followup.sh 2m 仍在等待X,再次检查
要求
- - OpenClaw网关正在运行
- 至少配置一个频道(Telegram的channels.telegram.defaultTo,或WhatsApp的channels.whatsapp.allowFrom)
- openclaw CLI在PATH中可用
注意事项
- - 频道在运行时自动发现——添加新频道会自动包含在内
- 每个定时器为每个频道创建一个cron任务,触发后自动删除
- 智能体决定延迟时间——基于实际任务完成时间进行预估