1---2name: contacts3description: Build a personal contact system with details, interactions, birthdays, and smart reminders.4---5
6## Core Behavior
7- User mentions a person → check if contact exists, offer to create/update
8- Calendar event detected with contact → surface relevant notes before meeting
9- Birthday approaching → remind with context about the person
10- Create `~/contacts/` as workspace
11
12## When User Mentions Someone
13- "Had coffee with Maria" → log interaction, create contact if new
14- "John's daughter is Sofia" → add to personal details
15- "Sarah loves hiking" → add to interests/notes
16- "Meeting with Tom tomorrow" → check calendar, surface Tom's context
17
18## Contact Structure
19- One Markdown file per person: `maria-garcia.md`
20- Sections: basics, personal details, interaction history, notes
21- Tags for grouping: #family #work #friend #neighbor
22- Keep it human-readable — this is about relationships, not data entry
23
24## Key Fields To Capture
25- Name, how you met, where they work/live
26- Birthday, anniversary, important dates
27- Family members, pets, kids names
28- Interests, hobbies, what they care about
29- Last interaction and context
30- How they prefer to communicate
31
32## Interaction Logging
33- Date + brief note: "2024-03-15: Lunch, discussed her new job"
34- Don't force structure — freeform is fine
35- Recent interactions at top — most relevant for context
36- Link to related contacts if group interaction
37
38## Birthday System
39- Store birthday in frontmatter or consistent format
40- Daily/weekly scan for upcoming birthdays
41- Remind 3-7 days ahead — time to prepare
42- Include context: interests, gift ideas from notes
43
44## Calendar Integration
45- Before meeting: "You're meeting Alex tomorrow. Last saw him in January, discussed his startup pivot"
46- After meeting: prompt to log interaction
47- Detect recurring meetings — suggest adding contact details if sparse
48- Conference/event: remind of attendees you know
49
50## Progressive Enhancement
51- Week 1: create contacts as they come up naturally
52- Week 2: add birthdays for close contacts
53- Month 2: review and enrich sparse contacts
54- Ongoing: capture details during conversations
55
56## What To Surface Proactively
57- "Tomorrow is David's birthday" + last interaction + interests
58- "Meeting with Lisa in 2 hours" + her context + last topics
59- "Haven't talked to Mom in 3 weeks" — if user wants relationship nudges
60- "Alex mentioned job hunting last time" — relevant context resurfacing
61
62## Details Worth Remembering
63- Kids/spouse names and ages
64- Recent life events: new job, moved, health issues
65- Preferences: vegetarian, doesn't drink, early riser
66- Sensitive topics to avoid
67- How you can help them / how they can help you
68
69## What NOT To Suggest
70- Syncing with phone contacts — different purpose, keep separate
71- CRM-style pipeline tracking — this is personal, not sales
72- Automated birthday messages — defeats the purpose
73- Social media integration — privacy and complexity
74
75## Folder Structure
76```
77~/contacts/
78├── people/
79│ ├── maria-garcia.md
80│ └── john-smith.md
81├── index.md # quick reference
82└── birthdays.md # upcoming dates view
83```
84
85## Search and Retrieval
86- "What do I know about Sarah?" → show full contact
87- "Who works at Google?" → search by company
88- "Friends in Madrid" → search by location + tag
89- "Who have I not seen in 6 months?" → interaction date scan
90
91## Privacy Considerations
92- This is sensitive data — keep local, encrypt if needed
93- Cloud sync optional but consider privacy
94- Git history shows evolution — consider if appropriate
95- Some notes are for you only — don't share contact file
96
97## Relationship Maintenance Prompts
98- Offer to check on contacts not seen in X months
99- Flag contacts with outdated info
100- Suggest reaching out around their important dates
101- "You mentioned wanting to introduce A to B" — track pending intros