Manantra

Birthday Reminder

生活サービスv1.0.0
作者:Manantra更新日 2026-05-11birthday-reminder@clawhub_manantra/birthday-reminder
個人計画習慣・効率#Home

AlphaMoatによると、2026-09時点でBirthday Reminderのダウンロード数は3,929、スター数は1で、AIスキル全体5,078件中2,632位、生活サービスでは246件中99位です。

インストール数
157
ダウンロード数
3929
スター数
1
総合順位
#2,632
全体の上位 52% · 生活サービスの上位 41%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗12439291-
SkillHub ↗15738441—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

誕生日を data/birthdays.md に保存し、人、日付、年齢に関する質問に答える手順を示します。日付と生年が分かる場合は次の誕生日や年齢を計算でき、毎日の確認を設定すると通知時期も扱えます。追加や変更の前に対象者と日付を確認してください。 文書はbirthdays.mdを示しますが、カードではスクリプトがbirthdays.jsonを使うため、通知や保持監査の前に実ファイルを確認・統一します。氏名・生年は個人情報で、保存先・権限・期間を承認します。年齢には既知の生年が必要です。通知は別途設定した日次確認が必要で、スケジューラー稼働済みを意味しません。

資料公開日 2026-10-27

できること

  • 誕生日を登録し、指定した人の日付を調べる

使う場面

  • 保存済みの誕生日一覧から近い日付を確認する

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

保存先と、自然文による登録・検索、リマインダーの動作を説明してください。

月次の推移

ダウンロード数3929
2396322040432026-03 · ダウンロード数 25102026-05 · ダウンロード数 30782026-06 · ダウンロード数 32592026-07 · ダウンロード数 36042026-08 · ダウンロード数 37942026-09 · ダウンロード数 392926-0326-09
スター数1
0122026-03 · スター数 12026-05 · スター数 12026-06 · スター数 12026-07 · スター数 12026-08 · スター数 12026-09 · スター数 126-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-093929—1
2026-083794+5.3%1
2026-073604+10.6%1
2026-063259+5.9%1
2026-053078—1
2026-032510—1

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

2.7 KB・ClawHub v1.0.0
---
name: birthday-reminder
description: 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".
---

# Birthday Reminder Skill

Manage birthdays naturally. Store in `data/birthdays.md`, query with natural language.

## Storage
すべて表示(全 109 行)

Birthdays are stored in `/home/clawd/clawd/data/birthdays.md`:

```markdown
# Geburtstage

- **Valentina** - 14.02.2000 (wird 26)
- **Max** - 15.03.1990
```

## Natural Language Patterns

### Adding Birthdays
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:**
1. Parse name and date
2. Extract year if provided
3. Calculate upcoming age: `birthday_year - birth_year`
4. Append to `/home/clawd/clawd/data/birthdays.md`
5. Confirm with age info

### Querying Birthdays
When user asks:
- "Wann hat Valentina Geburtstag?"
- "Welche Geburtstage kommen als Nächstes?"
- "Wie alt wird Valentina?"
- "Nächster Geburtstag"

**Action:**
1. Read `/home/clawd/clawd/data/birthdays.md`
2. Parse all entries
3. Calculate days until each birthday
4. Sort by upcoming date
5. Show age turning if year is known

### Listing All
When user says:
- "Zeige alle Geburtstage"
- "Liste meine Geburtstage"

**Action:**
1. Read the file
2. Show formatted list with days until each

## Date Parsing

Support various formats:
- "14. Februar" → 14.02
- "14.02." → 14.02
- "14.02.2000" → 14.02.2000
- "14.2.2000" → 14.02.2000

## Age Calculation

```python
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
```

## Days Until Birthday

```python
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
```

## Automatic Reminders

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`.

## File Format

Each line: `- **Name** - DD.MM.YYYY (wird X)` or `- **Name** - DD.MM.`

Keep the file sorted by date (month/day) for easier reading.

生活サービスの人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。