Daily relationship outreach coach. Scans WhatsApp, Slack, email, calendar, and conversation transcripts to recommend who to reach out to today and why. Focuses on genuine human connection, not transactional check-ins.
Daily morning skill that identifies who you should reach out to today, with specific openers and context. Scans all your communication channels to find who's been neglected, who reached out without a reply, and who's going through something you should acknowledge.
This is not task management. This is relationship building.
Most people default to transactional communication — logistics with partners, work updates with colleagues, silence with friends. This skill shifts you toward genuine curiosity about other people's experiences.
Key principles:
Location: references/contacts.json
A JSON file tracking your relationships:
[
{
"name": "Alex",
"category": "close_friend",
"channels": {
"whatsapp": "+1...",
"slack": "@alex",
"email": "[email protected]"
},
"last_contact_date": "2025-01-01",
"last_topic": "Talked about his new job",
"follow_ups_owed": ["Send that article about startups"],
"what_they_care_about": "Rock climbing, career change, recently got a dog",
"dynamic": "Easy, warm. They tend to reach out first. Could be more reciprocal.",
"health": "🟢"
}
]
WhatsApp — check recent messages with each contact:
wacli messages list <JID> --limit 10
Slack — check DMs for work contacts:
# Search for recent messages from/to a person
slack_api search.messages "from:@name after:YYYY-MM-DD"
Email — check Gmail for recent correspondence:
gog --account [email protected] gmail search "from:person OR to:person" --max 5
Calendar — who will you see today?
gog --account [email protected] calendar events primary --from TODAY --to TOMORROW
Conversation Transcripts — from ClawHark/wear-transcribe or any transcript source:
If using the ai-coaching-podcast skill, reference the coaching profile for:
Pick 1-3 people (not more — quality over quantity). For each:
━━━ [Person Name] ━━━
Why now: [Specific reason — they reached out, something happened, overdue]
What they care about: [From CRM / recent interactions]
Last contact: [Date and what you talked about]
Suggested opener: [A specific, human, curious message]
Channel: [WhatsApp / Slack / in-person / call]
Don't: [What to avoid — e.g., "Don't make it about work"]
━━━
━━━ Partner Check ━━━
Yesterday: [What happened between you — from messages/transcripts]
Today: [One specific, small thing you can do that ISN'T logistics]
━━━
After each daily run, the skill should:
last_contact_date for anyone you interacted with yesterdaylast_topic with what was discussedfollow_ups_owed from conversationshealth based on staleness and interaction quality{
"name": "Daily Outreach Coach",
"schedule": { "kind": "cron", "expr": "0 9 * * 1-5", "tz": "YOUR_TIMEZONE" },
"payload": {
"kind": "agentTurn",
"message": "Read and follow skills/relationship-outreach/SKILL.md. Scan all channels and recommend who to reach out to today.",
"timeoutSeconds": 300
}
}