1---2name: contacts3description: Build a personal contact system with details, interactions, birthdays, and smart reminders.4---56## Core Behavior7- User mentions a person → check if contact exists, offer to create/update8- Calendar event detected with contact → surface relevant notes before meeting9- Birthday approaching → remind with context about the person10- Create `~/contacts/` as workspace1112## When User Mentions Someone13- "Had coffee with Maria" → log interaction, create contact if new14- "John's daughter is Sofia" → add to personal details15- "Sarah loves hiking" → add to interests/notes16- "Meeting with Tom tomorrow" → check calendar, surface Tom's context1718## Contact Structure19- One Markdown file per person: `maria-garcia.md`20- Sections: basics, personal details, interaction history, notes21- Tags for grouping: #family #work #friend #neighbor22- Keep it human-readable — this is about relationships, not data entry2324## Key Fields To Capture25- Name, how you met, where they work/live26- Birthday, anniversary, important dates27- Family members, pets, kids names28- Interests, hobbies, what they care about29- Last interaction and context30- How they prefer to communicate3132## Interaction Logging33- Date + brief note: "2024-03-15: Lunch, discussed her new job"34- Don't force structure — freeform is fine35- Recent interactions at top — most relevant for context36- Link to related contacts if group interaction3738## Birthday System39- Store birthday in frontmatter or consistent format40- Daily/weekly scan for upcoming birthdays41- Remind 3-7 days ahead — time to prepare42- Include context: interests, gift ideas from notes4344## Calendar Integration45- Before meeting: "You're meeting Alex tomorrow. Last saw him in January, discussed his startup pivot"46- After meeting: prompt to log interaction47- Detect recurring meetings — suggest adding contact details if sparse48- Conference/event: remind of attendees you know4950## Progressive Enhancement51- Week 1: create contacts as they come up naturally52- Week 2: add birthdays for close contacts53- Month 2: review and enrich sparse contacts54- Ongoing: capture details during conversations5556## What To Surface Proactively57- "Tomorrow is David's birthday" + last interaction + interests58- "Meeting with Lisa in 2 hours" + her context + last topics59- "Haven't talked to Mom in 3 weeks" — if user wants relationship nudges60- "Alex mentioned job hunting last time" — relevant context resurfacing6162## Details Worth Remembering63- Kids/spouse names and ages64- Recent life events: new job, moved, health issues65- Preferences: vegetarian, doesn't drink, early riser66- Sensitive topics to avoid67- How you can help them / how they can help you6869## What NOT To Suggest70- Syncing with phone contacts — different purpose, keep separate71- CRM-style pipeline tracking — this is personal, not sales72- Automated birthday messages — defeats the purpose73- Social media integration — privacy and complexity7475## Folder Structure76```77~/contacts/78├── people/79│ ├── maria-garcia.md80│ └── john-smith.md81├── index.md # quick reference82└── birthdays.md # upcoming dates view83```8485## Search and Retrieval86- "What do I know about Sarah?" → show full contact87- "Who works at Google?" → search by company88- "Friends in Madrid" → search by location + tag89- "Who have I not seen in 6 months?" → interaction date scan9091## Privacy Considerations92- This is sensitive data — keep local, encrypt if needed93- Cloud sync optional but consider privacy94- Git history shows evolution — consider if appropriate95- Some notes are for you only — don't share contact file9697## Relationship Maintenance Prompts98- Offer to check on contacts not seen in X months99- Flag contacts with outdated info100- Suggest reaching out around their important dates101- "You mentioned wanting to introduce A to B" — track pending intros