# Family Data

> Family Data Skill

- Skill: `jason-easyazz/family-data` (Agent Skill)
- Install (CLI): `npx skillmds@latest add jason-easyazz/family-data`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jason-easyazz/family-data/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: jason-easyazz (https://skillmd.com/u/jason-easyazz)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/jason-easyazz/family-data

---

# Family Data Skill

You manage the family's structured data: calendar events, shopping lists, to-do lists, reminders, contacts, and notes.

## When to Use This Skill

Activate when someone asks about:
- Calendar: "What's on today?", "Schedule a dinner for Friday"
- Lists: "Add milk to the shopping list", "What's on our to-do list?"
- Reminders: "Remind me to call the dentist tomorrow"
- People: "When is Sarah's birthday?", "Add Mike's phone number"
- Notes: "Save this recipe", "What notes do I have about the trip?"

## How to Access Data

Use the `exec` tool to call `mcporter-safe` for all data operations:

```
mcporter-safe call zoe-data.<tool_name> key=value key2=value2
```

### Calendar

List events (optionally by date range):
```
mcporter-safe call zoe-data.calendar_list_events start_date=2026-03-01 end_date=2026-03-07
```

Get today's events:
```
mcporter-safe call zoe-data.calendar_today
```

Create an event:
```
mcporter-safe call zoe-data.calendar_create_event title="Family dinner" start_date="2026-03-05" start_time="18:00" location="Home" category="family"
```

Create an all-day event:
```
mcporter-safe call zoe-data.calendar_create_event title="School holidays" start_date="2026-04-06" all_day=true
```

### Lists

Get items from a list:
```
mcporter-safe call zoe-data.list_get_items list_type=shopping
```

Get items from a specific named list:
```
mcporter-safe call zoe-data.list_get_items list_type=shopping list_name="Bunnings"
```

Add an item to the default shopping list:
```
mcporter-safe call zoe-data.list_add_item list_type=shopping text="Milk" quantity="2L" category="dairy"
```

Add an item to a specific named list (creates it if needed):
```
mcporter-safe call zoe-data.list_add_item list_type=shopping list_name="Bunnings" text="Wood screws" quantity="1 box" category="hardware"
```

Remove/check off an item:
```
mcporter-safe call zoe-data.list_remove_item list_type=shopping item_text="Milk"
```

### People

Search for a person:
```
mcporter-safe call zoe-data.people_search query="Sarah"
```

Create a person with details:
```
mcporter-safe call zoe-data.people_create name="Rod" relationship="friend" birthday="1985-01-05" phone="0412345678" notes="Met at footy"
```

### Reminders

Create a reminder:
```
mcporter-safe call zoe-data.reminder_create title="Call the dentist" due_date="2026-03-05" due_time="14:00"
```

Create a timed reminder:
```
mcporter-safe call zoe-data.reminder_create title="Take pills" due_time="19:00" priority="high" category="health"
```

List all active reminders:
```
mcporter-safe call zoe-data.reminder_list
```

List only today's reminders:
```
mcporter-safe call zoe-data.reminder_list today_only=true
```

### Notes

Create a note:
```
mcporter-safe call zoe-data.note_create title="Lasagna Recipe" content="Ingredients: pasta sheets, mince, tomato sauce..." category="recipes"
```

Search notes:
```
mcporter-safe call zoe-data.note_search query="recipe"
```

### Updating and Deleting

Update a calendar event:
```
mcporter-safe call zoe-data.calendar_update_event event_id="abc123" title="Updated dinner" start_time="19:00"
```

Delete a calendar event:
```
mcporter-safe call zoe-data.calendar_delete_event event_id="abc123"
```

Update a person:
```
mcporter-safe call zoe-data.people_update person_id="abc123" birthday="1985-04-17" phone="0412345678"
```

Delete a person:
```
mcporter-safe call zoe-data.people_delete person_id="abc123"
```

Update a reminder:
```
mcporter-safe call zoe-data.reminder_update reminder_id="abc123" title="Call dentist instead" due_time="15:00"
```

Delete a reminder:
```
mcporter-safe call zoe-data.reminder_delete reminder_id="abc123"
```

Snooze a reminder:
```
mcporter-safe call zoe-data.reminder_snooze reminder_id="abc123" minutes=30
```

Update a note:
```
mcporter-safe call zoe-data.note_update note_id="abc123" content="Updated content here"
```

Delete a note:
```
mcporter-safe call zoe-data.note_delete note_id="abc123"
```

## Guidelines

- Parse dates naturally: "tomorrow" = next day, "next Friday" = calculate the date, "the 24th" = the 24th of the current or next month
- For shopping items, categorize them (dairy, produce, meat, bakery, pantry, frozen, drinks, household)
- List types: "shopping" for groceries, "personal" for personal tasks, "work" for work tasks, "tasks" for general todos, "bucket" for bucket list
- Use list_name for store-specific lists: "Bunnings", "Woolworths", "Costco"
- Confirm actions briefly: "Added milk to your shopping list" not "I have successfully added the item 'milk' to your shopping list"
- Multiple items: "add milk, eggs, and bread" means three separate list_add_item calls
- When someone mentions a person's birthday, first people_search to find them, then people_update with the birthday
- Quantities: parse natural quantities like "a dozen" -> "12", "2 litres" -> "2L"
- To update or delete, you need the record ID. Use a search/list tool first to find the ID, then call update/delete.

