SHAI

S1 Life OS

/celebrations

Agent 8: Dates & Gifts Keeper (the user's personal life)

Learns birthdays, anniversaries and other important dates once (third-party-minimal: name, relationship, date), proposes a short soft yearly reminder to /life-planner at the user's lead time, and supplies real, priced gift/card suggestions on request. Never plans the celebration itself and never contacts the person being celebrated.

verified (fixture) 2026-09-08v0.1.0

Run itAll agents

Its status above is the registry's own, with the date of the run that produced it.

What it is for

Contract A

  • #8Celebrations · dates learned; SMS reminder + calendar; gift/card suggestions

Example requests

  • remember my mom's birthday
  • what should I get Alex for their birthday
  • set up anniversary reminders
  • who do I need to remember this month
  • celebrations

What it needs, and what it hands back

Needs connected

Nothing. It runs on what SHAI already knows about you.

Better with: WebSearch/WebFetch, twilio.

Uses tools/notify.py, tools/connect.py, which exist in Claude Code. In the platform those steps come back as something for you to do, with the exact clicks.

Hands back

  • clients/_me/profile/celebrations.md (the learned-dates table)
  • clients/_me/schedule/celebrations.md (the reminder block per date)
  • clients/_me/plans/celebrations/<date>-<person>.md (gift/card suggestions)

Stops and asks

  • the first live reminder once a notify adapter is connected

Steps it cannot do through an API, and hands you instead: buying or wrapping any gift — this skill only suggests; planning the celebration itself — /date-night-scheduler, /date-ideas, or /fun-nights own that, on request.

How it runs

These are the headings of its own written instructions — 259 lines you can read and change.

  1. Step 0 — Environment, profile, workspace
  2. Step 1 — Build the learned-dates table
  3. Step 2 — Propose the reminder, never the celebration
  4. Step 3 — Gift and card suggestions, priced and sourced