reminder-agent

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.

3,891 stars

Best use case

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

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.

Teams using reminder-agent 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/reminder-agent/SKILL.md --create-dirs "https://raw.githubusercontent.com/openclaw/skills/main/skills/anhducna/reminder-agent/SKILL.md"

Manual Installation

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

How reminder-agent Compares

Feature / Agentreminder-agentStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

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.

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

# Reminder Agent Skill

Convert human reminder requests into structured JSON. Always follow the steps below in order.

---

## Step 1 — Extract Information

Parse the user's message for:

| Field | Required | Default |
|---|---|---|
| `title` | ✅ Yes | — |
| `datetime` | ✅ Yes | — |
| `recurrence` | ✅ Yes | `"once"` |
| `priority` | ✅ Yes | `"medium"` |
| `note` | ❌ Optional | `null` |

**Vague time-of-day mappings (Vietnamese):**

| Word | Time |
|---|---|
| sáng | 08:00 |
| trưa | 12:00 |
| chiều | 15:00 |
| tối | 20:00 |

- "ngày mai" = tomorrow, "hôm nay" = today — resolve relative to the current date.
- Never assume a specific time if the user gave none (not even a vague word).

---

## Step 2 — Lunar Date Detection

If the user's message contains any of: `âm lịch`, `âm`, `AL`, `tháng âm`, `ngày âm`, `lịch âm` →

→ **Invoke the `lunar-convert` skill immediately.**
→ Use the `iso_date` value it returns as the `datetime` date.
→ **Never self-calculate lunar-to-solar conversion.**

Read `/mnt/skills/user/lunar-convert/SKILL.md` for full usage.

---

## Step 3 — Detect Custom Output Format

Trigger custom format mode when user says any of:

**Vietnamese:** `trả về theo format`, `dữ liệu trả về theo`, `format:`, `với các trường`, `trả về các field`
**English:** `return as`, `response with fields`, `format:`, `output fields`, `return only`

### Custom format rules:
- Extract exactly the field names the user listed.
- Map them to internal values using the table below.
- Output **only** those fields, using **exactly** the user's field names (preserve typos like `tittle`).

**Field name mapping:**

| User's field name | Internal value |
|---|---|
| `tittle`, `title`, `tên`, `tiêu đề` | title |
| `scheduled_at`, `datetime`, `time`, `thời gian`, `ngày giờ` | datetime (ISO 8601 solar) |
| `repeat`, `recurrence`, `lặp lại`, `tần suất` | recurrence |
| `priority`, `ưu tiên`, `độ ưu tiên` | priority |
| `note`, `ghi chú`, `description`, `mô tả` | note |

### No custom format detected:
Use the default schema (see Step 5).

---

## Step 4 — Clarification

Ask **ONE** concise question if any required field is unclear or missing.

- Missing `datetime` → ask for the specific date and/or time.
- Unclear `title` → ask what the reminder is for.
- Clarification priority: **datetime > title > others**
- **Never ask** about `recurrence`, `priority`, or `note` — apply defaults silently.
- Once all required fields are resolved → proceed immediately to Step 5.

---

## Step 5 — Output JSON

Return **ONLY** the raw JSON object. Rules:

- ❌ No explanation, no markdown, no code blocks, no backticks.
- `datetime` is **always** Gregorian ISO 8601 — never output a lunar date.
- Apply custom format if detected (Step 3), otherwise use default schema.

**Default schema:**
```
{
  "title": "string",
  "datetime": "ISO 8601 Gregorian — e.g. 2026-04-02T14:00:00",
  "recurrence": "once | daily | weekly | monthly",
  "priority": "low | medium | high",
  "note": "string or null"
}
```

**Custom format example:**
> Input: "Đặt lịch 9h ngày mai họp team. Dữ liệu trả về theo format tittle, scheduled_at, note"

```
{
  "tittle": "Họp team",
  "scheduled_at": "2026-03-20T09:00:00",
  "note": null
}
```

---

## Quick Decision Tree

```
User sends reminder request
        │
        ▼
Lunar date mentioned?
   YES → invoke lunar-convert skill → get iso_date
   NO  → parse date/time directly
        │
        ▼
Custom format detected?
   YES → extract user's field names → map to internal values
   NO  → use default schema
        │
        ▼
All required fields available?
   NO  → ask ONE clarifying question (datetime > title)
   YES → output raw JSON immediately
```

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.

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.

birthday-reminder

3891
from openclaw/skills

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

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