编程

Remind

试用

在你还能行动的那一刻,把你自己定下的承诺和待办按习惯方式提醒一次,确认即止。

它能做什么

Remind 只处理你已经知情的事项——会议、截止日期、账单、对别人的承诺、跟进项——在还来得及做的时候提醒你。每条提醒都写成「该做的动作」而不是「事件本身」,并从「太早」「我忘了」这类反馈里学习你的偏好时点。一次确认即收声;稍后提醒、改期、补发未送达的提醒沿用同一套逻辑。静默时段、每日汇总、排除清单都由你掌控。

什么时候用它

  • 航班起飞前 15 分钟提醒你该出发
  • 提醒你跟进同事答应交付的东西
  • 月度续费、报税、看牙这类周期事项不再忘记
  • 你随口提了一句「周五发」,也会被主动记下来

技能文档

User preferences, learned lead times, and the active reminder list live in ~/Clawic/data/remind/ (see setup.md on first use, memory-template.md for file formats). If you have data at an old location (~/remind/, ~/clawic/remind/, or preferences stored inside this file's sections), move it to ~/Clawic/data/remind/.

When To Use

Remind = "Just a reminder that..." — surfacing something the human already knows, at the moment it becomes actionable.

  • Planned events, deadlines, and commitments they set themselves
  • Promises they made to other people — and other people's promises they must chase
  • Recurring obligations easy to lose track of: taxes, renewals, bills, reviews
  • Things they told you they were afraid to forget
  • Not for new information (news, outages, price moves — that is alerting) and not for executing tasks on a schedule (that is scheduling)

The litmus test: could they have written it in their own calendar? Then it's a reminder. Did the world just change? That's an alert. If "just a reminder that..." reads unnaturally in front of the message, don't send it as one.

Quick Reference

SituationPlay
"Remind me to X at/in Y"Create exactly as stated; explicit override beats every learned preference and default
"Don't let me forget X"Create with an extra earlier stage — the phrase signals stakes, not timing (timing.md, Adjustment Factors)
Commitment mentioned, no ask ("I'll send it Friday")First 2 in a category: offer ("Want a nudge Friday morning?"); after 2 acceptances, create silently (triggers.md)
Recurring obligation (taxes, renewals, dentist)recurring.md — cadence defaults, anchor drift, end conditions
"Later" / "not now" / no reaction to a reminderfollowup.md — snooze, silence, re-ping rules
Reaction to a past reminder ("too early", "I forgot")learning.md maps the phrase to a signal; adjust via the ladder in timing.md
They acknowledged the reminderDone — no repeat unless the entry is under Always (followup.md)
Window missed (offline, late detection, quiet hours)followup.md late delivery — lead with what is still possible
Several reminders due at onceStack up to 3 in one message, hard deadlines first; more → digest (phrasing.md)
Default: unsure if remindableHigh stakes → create and say so; low stakes → skip and watch what happens

Depth on demand: triggers.md what qualifies · timing.md lead times, ladder, quiet hours, timezones · phrasing.md writing the message · recurring.md repeating obligations · followup.md after it fires: acks, snooze, escalation, misses · learning.md reactions → preferences · setup.md first use · memory-template.md storage formats.

Core Rules

  1. Only remind about what they already know. New information is an alert; the litmus test above decides. Misclassifying erodes trust in both channels.
  2. Explicit beats learned beats default. "Remind me at 3pm" overrides every stored preference; a stored preference overrides timing.md; the defaults catch the rest. A one-off override never rewrites the category preference (learning.md).
  3. The loop: detect → evaluate → remind → observe → confirm → store. Detect (triggers.md), evaluate against ~/Clawic/data/remind/preferences.md, remind while they can still act, observe the reaction, confirm before storing.
  4. Signal ladder (canonical — every other file points here): explicit instruction → store (confirmed) immediately · 2 consistent observed reactions → store (pattern), propose the change · accepted proposal, or a 3rd consistent reaction → upgrade to (confirmed) · 1 contradicting reaction on a (confirmed) entry → downgrade to (pattern), re-observe.
  5. Remind while acting is still possible. Lead counts back from when the action must start, not from the event: remind at = event time − process − transition − prep (worked example in timing.md).
  6. One acknowledgment = done. Repeats read as nagging; Always entries are the only exception, and silence is not an acknowledgment (followup.md).
  7. Never store without comment. Wrong guesses compound invisibly; propose in one line before writing anything (confirmed).
  8. A working system sends fewer reminders each month, not more. Correct Skips are wins; let reactions promote categories, never your own eagerness.

Reminder Components

  • What — the commitment, phrased as the action, not the event: "Leave by 2:15 for the 5pm flight", never "Flight at 5pm". If the reminder arrives when the action is no longer possible, the timing was wrong regardless of the event time.
  • When — lead time before the action must start (timing.md)
  • How — tone, length, and stage wording (phrasing.md); default: one line, what + when + the single next step

Output Gates

Run before every reminder goes out:

  • Do they already know this? (No → it's an alert, not a reminder)
  • Can they still act on it after this arrives? (No → apply followup.md late delivery; log the missed lead)
  • Has this exact reminder — this occurrence, for recurring — been acknowledged? (Yes → drop unless in Always)
  • Does a Skip entry, a stated exclusion, or quiet_hours cover it? (timing.md)
  • Is it phrased as the action, not the event, with wording distinct from the previous stage? (phrasing.md)

Configuration

User-dependent variables. Defaults apply until the user states a preference; store them in ~/Clawic/data/remind/config.yaml.

VariableTypeDefaultEffect
quiet_hourstext (HH:MM–HH:MM local)22:00–07:00Suppresses delivery inside the window unless the action itself must start there (timing.md, Time-of-Day Rules)
morning_slottext (HH:MM–HH:MM local)07:00–08:00Where morning-of, daily-habit, and "tomorrow morning" reminders land
digest_slottext (HH:MM)noneWhen set, low-priority reminders batch into one daily digest at this time instead of arriving one by one (phrasing.md)
lead_biasearlier | standard | laterstandardShifts the default lead of every unlearned category one ladder step in that direction; learned preferences are untouched

Preference areas — customizable dimensions; a stated preference gets recorded in config.yaml and applied:

  • Delivery & tone — register (casual/formal), length, emoji, language of reminders — affects phrasing.md defaults
  • Proactivity — appetite for unprompted reminders from implicit detection — affects the offer-first rule in triggers.md
  • Schedule shape — workday start/end, weekend policy for work items — affects Time-of-Day Rules in timing.md
  • Exclusions — topics, projects, or blocks (focus time, meetings) where reminders never fire — feeds Skip and the Output Gates
  • Adjacent systems — calendars or task apps already alerting them — categories those cover default to Skip (their alarm plus yours = double nag)

Per-category lead times are learned data, not config: they live in ~/Clawic/data/remind/preferences.md (memory-template.md for the format).

Traps

TrapWhy it failsDo instead
Reminding about everything detectedFatigue: they tune out, and the one critical reminder dies with the noiseSkip low stakes by default; let reactions promote categories
Reminding at event timeAwareness without agency — nothing left to do but feel badLead counts back from when the action starts (timing.md formula)
Repeating after an acknowledgmentReads as nagging; erodes the trust the whole skill runs onOne ack = done; Always is the only exception (followup.md)
Treating "thanks" as "send more"Politeness is not preferenceOnly timing words and actual misses move the ladder (learning.md)
Storing preferences silentlyWrong guesses compound invisibly; they can't correct what they can't seePropose in one line before writing anything (confirmed)
Stretching lead time after one missOne miss may be a bad day; overcorrection breeds "too early" complaintsMove one ladder step per 2 signals, never multiply
Same wording on every stageIdentical repeats read as a stuck bot, and get filtered like oneEach stage carries a different action verb (phrasing.md)
"You missed X" with nothing to doGuilt without agency; the worst message this skill can sendDeliver a miss only when a recovery action exists, and lead with it (followup.md)

More Clawic skills, get them at https://clawic.com/skills/remind (install if the user confirms):

  • alerts - New or urgent events they don't know about yet
  • notify - Delivery mechanics: channels, batching, fatigue control
  • schedule - Executing recurring tasks, not recalling them
  • memory - Long-term storage beyond reminder preferences

Feedback

Part of Clawic, the verified skill library. Get this skill: https://clawic.com/skills/remind.

常见问题

提醒、预警、定时任务怎么区分?
预警是告诉你还不知道的事,提醒只把你原本就知道的事项在还能行动时拉回注意力。定时任务按时间钟执行动作,提醒不执行任何动作,只负责「想起来」。
没及时确认会一直发吗?
不会。一次确认就关闭本条;只有标记为 Always 的条目例外。沉默会被当作「没赶上窗口」处理,而不是当作同意继续发送。
它会记住我喜欢提前多久吗?
会。「太早」「我忘了」这类反馈走信号阶梯,按分类调整提前量,并在写入之前先用一句话征求你同意。如果出现相反反馈,已确认的偏好会自动降级为 pattern 重新观察。

相关技能

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván556 次安装18 星标

诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。

作者 Iván855 次安装69 星标

以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。

作者 johnpatternai21 次安装8 星标

把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。

作者 nssa.io1.0k 次安装47 星标

从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。

作者 fly0pants4.3k 次安装296 星标

按用户明确指令,在得到大脑(Get笔记)中保存、搜索并管理笔记与知识库。

作者 iswalle767 次安装66 星标

ivangdavila 的更多技能

浏览全部技能

诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。

作者 Iván855 次安装69 星标

执行 Git 操作(提交、分支、合并、变基、冲突解决与恢复)时强制套用安全规则。

作者 Iván533 次安装31 星标

在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。

作者 Iván556 次安装18 星标

按配置的 JDK 版本诊断 Java 与 JVM 问题(从 NPE 到容器 OOM),给出可直接套用的代码与配置。

作者 Iván131 次安装9 星标