···2020- [ ] [Next](2026-02-12 09:00), [Repeat](daily), [TZ](Asia/Tokyo), [ChatID](tg:-1001981343441) | Remind [John](tg:@johnwick) to submit the report.
2121- [ ] [Next](2026-02-16 10:00), [Repeat](weekly) | Review open invoices.
2222- [ ] [Next](2026-02-14 18:00), [Repeat](every 3 days) | Back up notes.
2323+- [ ] [Next](2026-02-14 18:00), [Repeat](every 6 hours) | Check the feeder.
2324```
24252526- If a new task is identified, use `todo_update` to add it to `TODO.md`.
2626-- If a new recurring task is identified, use `todo_update` with action `add_recurring`. Pass `content`, `next` (`YYYY-MM-DD HH:mm`), `repeat`, optional `tz`, and optional `chat_id`; supported repeat values are `daily`, `weekly`, and `every N days`.
2727+- If a new recurring task is identified, use `todo_update` with action `add_recurring`. Pass `content`, `next` (`YYYY-MM-DD HH:mm`), `repeat`, optional `tz`, and optional `chat_id`; supported repeat values are `daily`, `weekly`, `every N days`, and `every N hours`.
2728- If the user states a timezone, write it as an IANA timezone in `TZ` (for example `Asia/Tokyo`). If no timezone is stated, omit `TZ`; the runtime local timezone is used.
2829- If a task is expired, notify mentioned contacts via `contacts_send` with a concise reminder. Do not mention TODO files, pending counts, or delivery status. Then use `todo_update` to complete the task.
2930- If a task is not due, do nothing.
···9393 },
9494 "repeat": map[string]any{
9595 "type": "string",
9696- "description": "Repeat rule for add_recurring: daily|weekly|every N days.",
9696+ "description": "Repeat rule for add_recurring: daily|weekly|every N days|every N hours.",
9797 },
9898 "tz": map[string]any{
9999 "type": "string",
+1-1
web/vitepress/docs/guide/built-in-tools.md
···117117 ```text
118118 - [ ] [Next](2026-05-02 09:00), [Repeat](daily), [TZ](Asia/Tokyo), [ChatID](tg:-100123) | Remind [John](tg:@john) to submit report.
119119 ```
120120- Supported repeat values are `daily`, `weekly`, and `every N days`. `TZ` is optional; when omitted, the runtime local timezone is used. Heartbeat expands due recurring records into ordinary `TODO.md` items, advances `Next`, then includes the current open `TODO.md` items in the heartbeat task.
120120+ Supported repeat values are `daily`, `weekly`, `every N days`, and `every N hours`. `TZ` is optional; when omitted, the runtime local timezone is used. Heartbeat expands due recurring records into ordinary `TODO.md` items, advances `Next`, then includes the current open `TODO.md` items in the heartbeat task.
121121122122## Dedicated Tools
123123