编程

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 重新观察。

相关技能

维护一份本地私人通讯录,记下每个人的身份与联络时机。

72 次安装4 星标

设计、主持并收尾会议,让每场会议都产出明确的决策、负责人和截止日期。

55 次安装2 星标

根据昨晚睡眠质量自动切换语气与详略,生成一份因人而异的晨间简报。

87 次安装11 星标

根据风险信号决定先规划还是直接执行,并按风险等级匹配规划深度,包含步骤、估算与回滚。

96 次安装2 星标

从 Gmail 邮件中提取日程事件,经过你确认后写入 Google Calendar。

236 次安装5 星标

Coaches a person toward a goal, and runs the professional coaching craft: sessions, questions, accountability, and clients who will not move. Use when someone asks to be coached, held accountable, or pushed on a goal; when they restate the same intention for weeks without acting, over-plan instead of starting, answer every option with "yes, but", or miss the same commitment again; when a session needs an arc, an opening question, or a closing commitment; when the user is a coach and needs a chemistry call, intake, a coaching agreement, pricing and packages, a stalled client, group or team work, supervision, or credential hours; and when the line between coaching, therapy, consulting, and mentoring has to be drawn. Covers executive, career, business, health, life, creative, and ADHD coaching. Not for clinical care (`therapist`, `psychologist`), personal productivity systems (`productivity`), or habit streaks (`habits`).

58 次安装3 星标