Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manage birthdays with natural language. Store birthdays in /home/clawd/clawd/data/birthdays.md, get upcoming reminders, calculate ages. Use when the user mentions birthdays, wants to add/remember someone's birthday, check upcoming birthdays, or asks about someone's age/birthday. Understands phrases like "X hat am DD.MM. Geburtstag", "Wann hat X Geburtstag?", "Nächste Geburtstage".
Manage birthdays with natural language. Store birthdays in /home/clawd/clawd/data/birthdays.md, get upcoming reminders, calculate ages. Use when the user mentions birthdays, wants to add/remember someone's birthday, check upcoming birthdays, or asks about someone's age/birthday. Understands phrases like "X hat am DD.MM. Geburtstag", "Wann hat X Geburtstag?", "Nächste Geburtstage".
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Manage birthdays naturally. Store in data/birthdays.md, query with natural language.
When user says things like: "Valentina hat am 14. Februar Geburtstag" "Füge hinzu: Max, 15.03.1990" "X wurde am 10.05.1985 geboren" Action: Parse name and date Extract year if provided Calculate upcoming age: birthday_year - birth_year Append to /home/clawd/clawd/data/birthdays.md Confirm with age info
When user asks: "Wann hat Valentina Geburtstag?" "Welche Geburtstage kommen als Nächstes?" "Wie alt wird Valentina?" "Nächster Geburtstag" Action: Read /home/clawd/clawd/data/birthdays.md Parse all entries Calculate days until each birthday Sort by upcoming date Show age turning if year is known
When user says: "Zeige alle Geburtstage" "Liste meine Geburtstage" Action: Read the file Show formatted list with days until each
Support various formats: "14. Februar" → 14.02 "14.02." → 14.02 "14.02.2000" → 14.02.2000 "14.2.2000" → 14.02.2000
from datetime import datetime def calculate_turning_age(birth_year, birthday_month, birthday_day): today = datetime.now() birthday_this_year = today.replace(month=birthday_month, day=birthday_day) if today.date() <= birthday_this_year.date(): birthday_year = today.year else: birthday_year = today.year + 1 return birthday_year - birth_year
def days_until(month, day): today = datetime.now() birthday = today.replace(month=month, day=day) if birthday < today: birthday = birthday.replace(year=today.year + 1) return (birthday - today).days
For cron/reminders, check birthdays daily and notify if: 7 days before 1 day before On the day Use the check_reminders() logic from scripts/reminder.py.
Each line: - **Name** - DD.MM.YYYY (wird X) or - **Name** - DD.MM. Keep the file sorted by date (month/day) for easier reading.
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.