birthday-reminder

管理并计算生日提醒(阳历与农历),支持每条记录单独配置和全局默认值,支持当天提醒/提前 N 天/多次提醒和提醒时间配置,默认使用北京时间。用于需要生成或维护生日提醒方案、编写配置文件、验证提醒是否到期,并结合官方定时任务技能自动触发通知发送。

3,891 stars

Best use case

birthday-reminder is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

管理并计算生日提醒(阳历与农历),支持每条记录单独配置和全局默认值,支持当天提醒/提前 N 天/多次提醒和提醒时间配置,默认使用北京时间。用于需要生成或维护生日提醒方案、编写配置文件、验证提醒是否到期,并结合官方定时任务技能自动触发通知发送。

Teams using birthday-reminder should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/birthday-reminder-cn/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/905583906/birthday-reminder-cn/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/birthday-reminder-cn/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How birthday-reminder Compares

Feature / Agentbirthday-reminderStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

管理并计算生日提醒(阳历与农历),支持每条记录单独配置和全局默认值,支持当天提醒/提前 N 天/多次提醒和提醒时间配置,默认使用北京时间。用于需要生成或维护生日提醒方案、编写配置文件、验证提醒是否到期,并结合官方定时任务技能自动触发通知发送。

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Birthday Reminder

## 5分钟上手

### 1) 先决条件

- 已安装本技能。
- 环境可执行 `python3`(建议 3.9+)。
- 已准备官方定时任务 skill(Automation)。
- 已准备通知通道凭据(如 Telegram 的 `bot_token` 和 `chat_id`)。

### 2) 准备 `birthdays.json`

复制下面模板并按需修改:

```json
{
  "defaults": {
    "calendar": "solar",
    "timezone": "Asia/Shanghai",
    "remind_at": "09:00",
    "offset_days": [7, 1, 0],
    "leap_strategy": "skip"
  },
  "people": [
    {
      "name": "妻子",
      "calendar": "solar",
      "month": 3,
      "day": 25
    },
    {
      "name": "父母",
      "calendar": "lunar",
      "month": 8,
      "day": 8,
      "offset_days": [15, 3, 0]
    }
  ]
}
```

关键字段:

- `defaults`:全局默认值。
- `people`:生日记录列表;每一条可覆盖任意默认字段。
- `calendar`:`solar` 或 `lunar`。
- `month/day`:生日月日。
- `offset_days`:提醒提前天数数组,`0` 表示当天提醒。
- `remind_at`:提醒时间,格式 `HH:MM`。
- `timezone`:IANA 时区名,默认 `Asia/Shanghai`。
- `leap_month`:仅农历使用,是否闰月生日。
- `leap_strategy`:闰月缺失年份处理策略。
- `skip`:该年跳过。
- `use-non-leap`:该年改用同月非闰月。

### 3) 准备 `notify.json`

建议从 `assets/notify.example.json` 复制后修改。常见 Telegram 配置:

```json
{
  "message_style": "warm",
  "channels": [
    {
      "type": "telegram",
      "enabled": true,
      "bot_token": "你的_bot_token",
      "chat_id": "你的_chat_id"
    }
  ]
}
```

支持的通知类型:

- `console`
- `file`
- `webhook`
- `feishu`
- `dingtalk`
- `slack`
- `telegram`

### 4) 三步检查(推荐顺序)

先看会生成哪些提醒:

```bash
python3 scripts/birthday_reminder.py list --config /绝对路径/birthdays.json
```

再查当前是否有到期提醒:

```bash
python3 scripts/birthday_reminder.py check --config /绝对路径/birthdays.json --output json
```

最后预览发送内容(不真实发送):

```bash
python3 scripts/notify_bridge.py \
  --birthday-config /绝对路径/birthdays.json \
  --notify-config /绝对路径/notify.json \
  --dry-run
```

时间模拟(推荐格式 `yyyy-MM-DD HH:mm:ss`):

```bash
python3 scripts/notify_bridge.py \
  --birthday-config /绝对路径/birthdays.json \
  --notify-config /绝对路径/notify.json \
  --now "2026-03-18 19:00:00"
```

### 5) 自动运行(官方定时任务 skill)

在官方定时任务 skill(Automation)里定时执行:

```bash
python3 scripts/notify_bridge.py \
  --birthday-config /绝对路径/birthdays.json \
  --notify-config /绝对路径/notify.json
```

- 推荐频率:每 10 分钟。
- 推荐时区:`Asia/Shanghai`。

## 用户示例请求

- “添加一条农历八月初八的生日,并提前 15 天和当天上午 9 点提醒。”
- “把妻子生日设为阳历 3 月 25 日,默认时区北京,提前 7 天和 1 天提醒。”

### 示例:桐桐(阳历 3/18 晚上 19:00,Telegram 提醒)

`birthdays.json`:

```json
{
  "defaults": {
    "calendar": "solar",
    "timezone": "Asia/Shanghai",
    "remind_at": "09:00",
    "offset_days": [0],
    "leap_strategy": "skip"
  },
  "people": [
    {
      "name": "桐桐",
      "calendar": "solar",
      "month": 3,
      "day": 18,
      "remind_at": "19:00",
      "offset_days": [0]
    }
  ]
}
```

`notify.json`:

```json
{
  "channels": [
    {
      "type": "telegram",
      "enabled": true,
      "bot_token": "你的_bot_token",
      "chat_id": "你的_chat_id"
    }
  ]
}
```

测试发送:

```bash
python3 scripts/notify_bridge.py \
  --birthday-config /绝对路径/birthdays.json \
  --notify-config /绝对路径/notify.json \
  --now "2026-03-18 19:00:00"
```

## 常见问题

- 配置了但没收到提醒:
  - 通常是官方定时任务 skill 没触发到 `notify_bridge.py`。
- `--now` 怎么写:
  - 推荐 `yyyy-MM-DD HH:mm:ss`,例如 `2026-03-25 09:00:00`。
- 只执行了 `check` 为什么没发消息:
  - `check` 只检查;真正发送需要执行 `notify_bridge.py`。

## 问题反馈

- 代码仓库:`https://github.com/905583906/jeff-skills`
- 提交问题(Issues):`https://github.com/905583906/jeff-skills/issues`

遇到问题时,建议在 Issue 里附上:

- 你的配置片段(隐藏敏感信息)
- 执行命令
- 报错信息或截图

Related Skills

healthy-meal-reminder

3891
from openclaw/skills

健康饮食提醒技能。每日三餐+下午茶定时提醒,每次3个方案ABC供选择,饭后30分钟自动跟进记录饮食+计算热量。按季节推荐应季低卡食谱,支持减肥/维持/增肌三模式,含运动搭配、周末放纵餐、互动问答和周报打卡。当用户提到饮食提醒、三餐提醒、吃什么、减肥食谱、健康饮食、meal reminder、吃了什么、体重打卡时激活。

botlearn-reminder

3891
from openclaw/skills

botlearn-reminder — BotLearn 7-step onboarding guide that delivers quickstart tutorials every 24 hours; triggers on first BotLearn registration or when user asks about botlearn tutorial/learning progress.

workday-reminder

3891
from openclaw/skills

工作日下班提醒技能。提供工作日下班时间(默认 17:30)的定时提醒、倒计时查询和提醒管理功能。当用户提到"下班提醒"、"下班倒计时"、"还有多久下班"、"设置下班时间"等相关需求时触发。支持工作日和周末区分提醒。

Waste Reminder Skill

3891
from openclaw/skills

A flexible, token-efficient skill for automated waste container collection reminders.

reminder-agent

3891
from openclaw/skills

Converts any human reminder request into structured JSON reminder data. Trigger this skill whenever the user wants to set, create, schedule, or log a reminder — in any language (Vietnamese or English). This includes phrases like "nhắc tôi", "đặt lịch", "set a reminder", "remind me", "tạo reminder", "lên lịch", or any message describing a future task with a time. Also trigger when the user mentions âm lịch / lunar dates alongside a reminder request. Always use this skill — do NOT attempt to build reminder JSON from scratch without it.

Channel Reminders

3891
from openclaw/skills

Навык для создания напоминаний через cron jobs с доставкой в Telegram.

calendar-reminders

3891
from openclaw/skills

Calendar reminders pipeline: config-driven wrapper around gcalcli (Google Calendar) plus optional CalDAV source via vdirsyncer+khal, and a reminder planner that outputs a JSON plan for one-shot OpenClaw reminders.

reminder-guardian

3891
from openclaw/skills

Helps you remember things by keeping a list of reminders, creating the scheduled jobs to alert you, and tracking which ones are done.

smart-reminder-companion

3891
from openclaw/skills

智能提醒小管家,支持定时提醒、情绪联动提醒、场景化提醒。

---

3891
from openclaw/skills

name: article-factory-wechat

Content & Documentation

humanizer

3891
from openclaw/skills

Remove signs of AI-generated writing from text. Use when editing or reviewing text to make it sound more natural and human-written. Based on Wikipedia's comprehensive "Signs of AI writing" guide. Detects and fixes patterns including: inflated symbolism, promotional language, superficial -ing analyses, vague attributions, em dash overuse, rule of three, AI vocabulary words, negative parallelisms, and excessive conjunctive phrases.

Content & Documentation

find-skills

3891
from openclaw/skills

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

General Utilities