/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
Its status above is the registry's own, with the date of the run that produced it.
What it is for
Contract A
- #8 — Celebrations · 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.
- Step 0 — Environment, profile, workspace
- Step 1 — Build the learned-dates table
- Step 2 — Propose the reminder, never the celebration
- Step 3 — Gift and card suggestions, priced and sourced