auto: sync OpenClaw config 2026-09-17 22:13

This commit is contained in:
2026-09-17 22:13:37 +08:00
parent a48974bf4a
commit e21152e1a9
9 changed files with 368 additions and 23 deletions
@@ -1,11 +1,11 @@
---
name: "birthday-reminder"
description: "管理家人/朋友生日提醒。农历或阳历生日,每年换算公历,生日前7天、前3天、当天通过钉钉提醒杨轩。"
description: "管理家人/朋友生日提醒。农历或阳历生日,每年换算公历,生日前7天、前3天、当天通过钉钉+飞书双通道提醒杨轩。"
---
# 生日提醒 skill
统一管理杨轩的家人/朋友生日提醒。支持农历或阳历生日,每年换算公历日期,在生日**前7天、前3天、当天**通过钉钉当前对话提醒杨轩。
统一管理杨轩的家人/朋友生日提醒。支持农历或阳历生日,每年换算公历日期,在生日**前7天、前3天、当天**通过**钉钉 + 飞书两个通道**提醒杨轩。
## 触发场景
@@ -49,14 +49,17 @@ for year in range(2026, 2031):
## 创建 cron 任务(核心流程)
每个生日建**3一次性 cron 任务**(前7天/前3天/当天),使用 `isolated` session + announce 投递到钉钉
每个生日建**3一次性 cron 任务**(前7天/前3天/当天),每对含**钉钉 + 飞书各一条**。单条 cron 只能投一个渠道,双通道靠「孪生任务」实现
关键投递参数**必须显式设置,否则不会推送到钉钉**):
- `--session isolated`
- `--announce --channel dingtalk-connector --to 0464031658857345`
- `--wake now --delete-after-run`
投递目标(**必须显式设置,否则不会推送**):
命令模板:
- 钉钉:`--announce --channel dingtalk-connector --to 0464031658857345`
- 飞书:`--announce --channel feishu --to oc_8eecfa0e1cc185c1cb19b4f3950cbc52`
**必须用私聊 chat_id**;用用户 open_id 会被拒:`Sending messages to users is temporarily unavailable`
- 两条都加:`--session isolated --agent main --wake now --delete-after-run`
- 飞书任务 `--name` 加后缀「(飞书)」,文案与钉钉版完全一致
命令模板(钉钉版;飞书版把 `--channel`/`--to` 换成上面飞书值,`--name` 加「(飞书)」):
```bash
cd /home/yangxuan/.openclaw && openclaw cron create "<UTC时间ISO>" \
@@ -67,6 +70,8 @@ cd /home/yangxuan/.openclaw && openclaw cron create "<UTC时间ISO>" \
--to "0464031658857345" --wake now --delete-after-run
```
一次建多条时写 python/shell 脚本循环调用(2026-09-17 用脚本一次建了 20 条飞书孪生任务),比逐条手敲快得多。
注意:`--at` 时间不带时区按 UTC 处理。北京时间 = UTC+8。
## 步骤
@@ -74,13 +79,17 @@ cd /home/yangxuan/.openclaw && openclaw cron create "<UTC时间ISO>" \
1. 记录/更新生日信息到 MEMORY.md 的"🎂 生日提醒"区域
2. 若农历生日,用 lunar_python 换算当年及下一年的公历日期;若阳历则固定
3. 计算三个提醒日(前7天/前3天/当天)
4. 为每年分别创建3个一次性 cron 任务(isolated + announce 钉钉)**必须带 `--agent main`**(多 agent 环境下无 owner 任务会让调度器卡死,阻塞所有提醒);投递只交给 delivery`--announce --channel dingtalk-connector`**禁止在 `--message`/command 里手动调 `openclaw message send`**CLI 不认识 dingtalk-connector,会失败)
5. 验证:`openclaw cron get <id>` 确认任务 delivery 为 dingtalk-connector 且 agentId=main"message send" 在整库应无残留
4. 为每年分别创建 3 对(共 6 条)一次性 cron 任务:**钉钉 + 飞书各一条**isolated session**必须带 `--agent main`**(多 agent 环境下无 owner 任务会让调度器卡死,阻塞所有提醒);投递只交给 delivery,**禁止在 `--message`/command 里手动调 `openclaw message send`**CLI 不认识 dingtalk-connector,会失败)
5. 验证:`openclaw cron list` 过滤「生日」,确认每个提醒日都有**钉钉 + 飞书**两条、effectiveAgentId=main、delivery.to 正确"message send" 在整库应无残留
6. 更新 MEMORY.md 记录已完成设置的年份
## 验证
创建后必须确认任务 delivery 已配置为 `dingtalk-connector:0464031658857345`,否则提醒不会推送到钉钉(main session 的 system-event 默认不投递)。
创建后必须确认 delivery 已按渠道正确配置,否则提醒不会推送:
- 钉钉任务 → `dingtalk-connector:0464031658857345`
- 飞书任务 → `feishu:oc_8eecfa0e1cc185c1cb19b4f3950cbc52`chat_id,非 open_id
main session 的 system-event 默认不投递,必须显式走 announce。)
## 注意事项