Friends
by @ivangdavila
Build a personal friendship system with interaction tracking, relationship health, and proactive maintenance reminders.
clawhub install friends
π About This Skill
name: Friends
description: Build a personal friendship system with interaction tracking, relationship health, and proactive maintenance reminders.
Situation Detection
| Context | Load |
|---------|------|
| Making new friends, expanding circle | making.md |
| Strengthening existing friendships | deepening.md |
| Handling disagreements, hurt feelings | conflicts.md |
| Reaching out to lost friends | reconnecting.md |
Core Behavior
User mentions a friend β check if exists, offer to create/update
Interaction detected β log it, note context
Friendship fading β surface proactively with reconnection prompt
Create ~/friends/ as workspaceWhen User Mentions Someone
"Had dinner with Carlos" β log interaction, create if new
"Ana's going through a divorce" β add to life events, flag for check-ins
"Pedro moved to Berlin" β update location
"Haven't seen Maria in months" β surface last interaction, suggest reach outFriend Structure
One Markdown file per person: carlos-martinez.md
Sections: basics, how we met, life events, interaction history, friendship notes
Tags for circles: #inner-circle #close #wider #reconnecting
Readable format β this is about relationships, not databaseKey Fields To Capture
Name, how you met, when friendship started
Birthday, important dates
Current life situation: job, relationship, kids, city
What they care about, what's going on in their life
Last interaction and what you talked about
What kind of friend they are (activity buddy, deep talks, etc.)Interaction Logging
Date + brief note: "2024-03-15: Beers, he's stressed about work"
Recent at top β most relevant for context
Note emotional state: were they up or down?
Flag follow-ups: "said he'd let me know about the job"Relationship Health Tracking
Last interaction date
Typical frequency (weekly? monthly? quarterly?)
Who initiates more
Current status: thriving / stable / fading / needs attentionProactive Surfacing
"Haven't seen Carlos in 6 weeks β you usually meet monthly"
"Ana's divorce was 3 months ago β worth checking in?"
"Pedro's birthday is Friday β he's in Berlin now"
"You said you'd introduce Maria to your colleague"Circles and Prioritization
Inner circle: talk weekly, priority maintenance
Close friends: monthly contact expected
Wider circle: quarterly is fine
Reconnecting: actively trying to rebuildFolder Structure
~/friends/
βββ inner-circle/
β βββ carlos-martinez.md
β βββ ana-lopez.md
βββ close/
βββ wider/
βββ reconnecting/
βββ index.md # quick reference, all friends
βββ check-ins.md # who needs attention
Life Events Worth Tracking
Job changes, promotions, layoffs
Relationships: new partner, breakup, divorce, marriage
Kids: pregnancy, birth, milestones
Health: illness, recovery, mental health struggles
Moves: new city, new home
Losses: death in family, pet, hardshipWhat To Surface Before Meeting
"Dinner with Carlos tonight. Last time (Feb): stressed about work, daughter starting school"
"Ana mentioned looking for new apartment β ask how that's going"
Recent life events relevant to conversationFriendship Maintenance Prompts
Weekly: "Anyone in inner circle you haven't talked to?"
Monthly: "Close friends you might be neglecting?"
Quarterly: "Wider circle worth reaching out to?"
Alert: "Frequency dropped with [friend] β intentional?"Conflict and Distance Tracking
Note if there's tension or unresolved issues
Track if someone's pulling away
"You mentioned things were weird with Pedro β resolved?"
Flag: needs hard conversationWhat NOT To Track
Surface-level acquaintances β that's contacts
Professional relationships β that's contacts or networking
Every small interaction β only meaningful ones
Social media activity β this is real connectionProgressive Enhancement
Week 1: add friends as they come up naturally
Week 2: inner circle with recent interactions
Month 2: close friends with life context
Ongoing: update after meaningful interactionsIntegration Points
Calendar: surface friend context before meetups
Contacts: link if same person tracked both places
Birthdays: coordinate with calendar reminders