Skip to content
All Skills

Relationship Check-In Planner

Creates structured check-in templates for personal and professional relationships — conversation prompts, active listening guides, and follow-up action items. Tracks relationship touchpoints over time. Prerequisites: python3.

Relationships & Social|v1|Updated 5/18/2026
MCP get_skill({ skillId: "relationship-check-in-planner-e8974343" })

Use this skill with your agent

Create a free account and connect via MCP

Get Started Free
# Relationship Check-In Planner

Create structured check-in templates and track relationship touchpoints over time.

## When to Use

- "I want to be better at keeping in touch with people"
- "Create a check-in template for my {team/partner/friend group}"
- "Help me plan relationship maintenance"

## Requirements

- **python3** for tracking and reminders

## Workflow

### Step 1 — Relationship Context

- **Type** (partner, close friends, family, professional network, team)
- **People** (who do you want to stay connected with?)
- **Current state** (out of touch, regular, needs attention)
- **Goal** (deepen, maintain, reconnect, improve)

### Step 2 — Build Relationship Map

```bash
python3 << 'PYEOF'
import json
import os
from datetime import datetime

os.makedirs("outputs/personal", exist_ok=True)

relationships = [
    {"name": "{Person 1}", "type": "{friend/family/professional}", "frequency": "{weekly/monthly/quarterly}", "last_contact": "{DATE}", "notes": "{context}"},
    {"name": "{Person 2}", "type": "{type}", "frequency": "{freq}", "last_contact": "{DATE}", "notes": "{context}"},
]

print("Relationship Map:")
print(f"{'Name':<20} {'Type':<15} {'Frequency':<12} {'Last Contact':<15} {'Status'}")
print("-" * 75)

for r in relationships:
    last = datetime.strptime(r["last_contact"], "%Y-%m-%d")
    days_ago = (datetime.now() - last).days
    freq_days = {"weekly": 7, "biweekly": 14, "monthly": 30, "quarterly": 90}.get(r["frequency"], 30)
    status = "✅ Current" if days_ago <= freq_days else "⚠️ Overdue" if days_ago <= freq_days * 2 else "🔴 Needs attention"
    print(f"{r['name']:<20} {r['type']:<15} {r['frequency']:<12} {days_ago}d ago{'':<8} {status}")

with open("outputs/personal/relationship-map.json", "w") as f:
    json.dump(relationships, f, indent=2)
print("\nSaved to outputs/personal/relationship-map.json")
PYEOF
```

### Step 3 — Check-In Templates

**For partner/close relationship:**
```markdown
## Relationship Check-In
📅 Date: {DATE}

### How are we doing?
1. What's been on your mind lately?
2. Is there anything I've done recently that you appreciated?
3. Is there anything that's been bothering you that we should talk about?
4. What can I do better for you this week?
5. What are you looking forward to?

### Action Items
- [ ] {Something to follow up on}
- [ ] {Date or activity planned}
```

**For friend reconnection:**
```markdown
## Catching Up with {NAME}

### Conversation Starters
- "What's been the highlight of your {month/year} so far?"
- "Last time we talked you mentioned {specific thing} — how did that go?"
- "I saw {something relevant to them} and thought of you"

### Things to Remember
- {Their current project/life event}
- {Their kid's name / pet / interest}
- {Something they mentioned last time}
```

**For professional network:**
```markdown
## Professional Check-In: {NAME}

### Touchpoint Ideas
- Share an article relevant to their work
- Congratulate on a recent achievement
- Offer a connection or resource
- Ask a genuine question about their expertise

### Template
"Hey {Name}, I came across {specific thing} and thought of your work on {topic}. How's {their project/role} going?"
```

### Step 4 — Schedule

```markdown
## This Week's Relationship Actions
| Person | Action | When |
|--------|--------|------|
| {Name 1} | {Call/text/coffee} | {Day} |
| {Name 2} | {Share article/check in} | {Day} |
| {Name 3} | {Send thank you} | {Day} |

## This Month
- [ ] {Monthly friend dinner/call}
- [ ] {Professional networking touchpoint}
- [ ] {Family check-in}
```

### Step 5 — Save Plan

```bash
mkdir -p outputs/personal
cat > "outputs/personal/check-in-plan-{DATE}.md" << 'EOF'
{PLAN}
EOF
```

## Important Rules

- Quality over quantity — one genuine check-in beats 10 superficial ones
- Reference specific things from past conversations — people notice
- Give before you ask — share value, don't just reach out when you need something
- Track touchpoints simply — overcomplicating kills consistency
- Adapt frequency to the relationship — not everyone needs weekly contact

## Example Prompts

- "Help me create a system for staying in touch with 10 important people"
- "I've been out of touch with friends — help me reconnect"
- "Create a weekly check-in template for my partner and me"
#relationships#communication#personal-growth#planningpython3