peoplelisted
Install: claude install-skill Lifecycle-Innovations-Limited/claude-ops
# /ops:people
Apple Contacts is source of truth. Notion "People" database is the working layer.
## Subcommands
| Subcommand | What it does |
|---|---|
| `sync` (default) | Pull Apple Contacts via `pc contacts fetch`, upsert to Notion People DB |
| `birthdays [--window 7]` | Who has a birthday/anniversary in the next N days |
| `overdue` | Who's past their relationship-strength cadence and needs reach-out |
| `whois <name>` | Pull single person's full profile + last interaction across all channels |
| `bump <name>` | Manually mark "I just talked to X" — resets last_contacted |
## Notion People schema (auto-created on first run)
| Property | Type | Source |
|---|---|---|
| name | title | Apple Contacts |
| emails | multi-select | Apple Contacts |
| phones | multi-select | Apple Contacts |
| birthday | date | Apple Contacts (year may be missing) |
| relationship_strength | select: close, active, dormant, professional, family | Heuristic + manual |
| last_contacted | date | Computed from Gmail/Slack/iMessage/WhatsApp |
| last_topic | rich_text | Last 1-line subject from any channel |
| next_nudge_due | date | Computed: last_contacted + cadence_for(strength) |
| brand_context | multi-select: your brand/project codes | Inferred from email domains/threads |
| notes | rich_text | Manual |
## Cadences (configurable)
- `close` — 14 days (partner, parents, closest friends)
- `active` — 30 days (team, frequent collaborators)
- `professional` — 60 days (clients, partners)
- `dorman