Personal Network CRM
Keep meaningful relationships warm through gentle, intelligent nudges.
What This Skill Does
This skill turns your AI agent into a personal relationship manager. It helps you:
- - Stay in touch with friends, family, and professional contacts on a cadence you choose
- Remember conversations so you can pick up where you left off
- Track birthdays with day-of reminders or advance notice for gift-giving
- Manage standing events like weekly calls, game nights, or recurring meetups
- Capture touchpoints from forwarded emails or quick notes
- Get gentle nudges without guilt trips or nagging
It's a relationship strengthener, not a task manager.
Smart storage: Uses a two-file architecture — NETWORK.md for deep reference (full history, stories, context) and NETWORK-ACTIVE.md for weekly snapshots (current action items, overdue contacts, standing events). This keeps daily briefings fast and efficient even with large networks.
Quick Start
Tell your agent: "Let's set up my network CRM" or "Run me through the network onboarding"
The agent will guide you through naming 10 people you want to stay in touch with, then help you fill in details for each.
Installation
CODEBLOCK0
Or manually place the SKILL.md in your workspace's skills/network-crm/ folder.
Storage Architecture
Two-file system for performance:
NETWORK.md (Deep Reference)
- - Purpose: Full context, history, stories, relationship depth
- Size: Can grow to 30k+ words (that's fine, it's reference material)
- Content: Every contact with full story, context, history, action flags
- Usage: Agent reads when diving into someone's relationship, planning approach, needing context
- Update: Whenever you learn something significant about someone
NETWORK-ACTIVE.md (Weekly Snapshot)
- - Purpose: Lightweight, scannable, current state
- Size: Stays ~5-6k words (fast load, efficient)
- Content: Standing events, action items, contact tiers, overdue check-ins, quick reference
- Usage: Morning briefings, weekly nudges, "who should I reach out to?" questions
- Update: Every Monday (or as needed), ~5 minutes
Why two files?
- - Single large file = slow morning briefing loads and token overhead
- ACTIVE is the "this week" snapshot; DEEP is the "who are they really?" reference
- Agent scans ACTIVE daily for nudges, refers to NETWORK.md when planning approach
- Keeps performance snappy even with large networks (25+ people)
Weekly Refresh Routine:
Every Monday (takes ~5 minutes):
- 1. Update timestamp in NETWORK-ACTIVE.md
- Log contacts from the week (who you reached out to)
- Move people from "overdue" to "touched base" if you made contact
- Update "last contact" and "days ago" fields
- Flag any new action items
- Scan NETWORK.md for anyone who needs nudging
Optional Archiving:
If NETWORK.md grows beyond 40k:
- - Move old history entries to NETWORK-HISTORY-ARCHIVE.md
- Keep active contacts in main file
- Maintain last contact date for reference
Core Features
Contact Tiers
| Tier | Frequency | Example |
|---|
| INLINECODE1 | Standing events, very close people | Thursday game night, Sunday family call |
| INLINECODE2 |
Every 4 weeks | Close friends, key professional contacts |
|
quarterly | Every 12 weeks | Wider network, former colleagues |
|
biannual | Every 26 weeks | Loose ties, distant friends |
|
as_needed | No regular cadence | Partner, people you see organically |
Relationship Types
| Type | Description |
|---|
| INLINECODE6 | Romantic partner - log interactions but don't nudge outreach |
| INLINECODE7 |
Inner circle, prioritize these |
|
professional | Career network, mentors, colleagues |
|
family | Blood and chosen family |
|
acquaintance | Friend leads, people worth cultivating |
Birthday Reminders
Two tiers:
- - Day-of (default): Reminder on the morning of their birthday for a quick text or call
- Advance (for gift-givers): Reminder 1-2 weeks before so you have time to shop/ship
Standing Events
Track recurring social commitments:
- - Weekly game nights, family calls, fitness classes
- Monthly dinners, book clubs
- The agent reminds you before and asks how it went after
Email Forwarding
Forward emails to your agent with "FYI for network CRM" to:
- - Auto-log a touchpoint
- Extract the contact's email address
- Summarize what you discussed
Onboarding Flow
Note: The skill creates two files during setup:
- -
NETWORK.md — Your full relationship map (deep reference) - INLINECODE12 — Weekly snapshot (what you need this week)
See the Storage Architecture section above for how these work together.
Quick-Start: Name 10 People
The skill starts with a rapid-fire exercise:
- 1. "Who's someone you wish you talked to more often?"
- "Someone you haven't caught up with in a while?"
- "A friend from an old job you've lost touch with?"
- "Someone who always makes you laugh?"
- "A family member you should call more?"
- "Someone you admire professionally?"
- "A friend who's going through something big right now?"
- "Someone you met recently that you'd like to know better?"
- "An old friend you think about sometimes?"
- "Anyone else coming to mind?"
Then the agent circles back to gather details on each person.
Standing Events & Touchpoints
"Do you have any standing social events or regular calls? Things like weekly game nights, Sunday calls with family, monthly dinners, trivia nights, book clubs, fitness classes, hobby groups?"
Important Dates
"Are there any important dates I should track? Birthdays you always forget, anniversaries, holidays where you exchange gifts with specific people?"
Holidays (Opt-In)
"Which gift-giving holidays do you celebrate, if any?"
The skill offers options but doesn't assume - not everyone celebrates the same holidays, and some may have complicated relationships with parent-focused holidays.
Agent Behaviors
Morning Briefing Integration
The skill adds to daily briefings in a warm, conversational tone:
Good example:
"You might want to reach out to Sarah - last I heard, she was in the middle of that startup pivot. That was back in October, so I'm curious how it landed."
Bad example (the skill avoids this):
"David is 2 weeks overdue for a quarterly catch-up."
Suggested Outreach
When context is available:
"You might want to text Sarah - last time you talked about her startup pivot and her new dog. Something like: 'Hey! Been thinking about you - how did the pivot go?'"
When context is missing (self-deprecating):
"I don't actually know what you and Jake talked about last time - you haven't told me yet! Wild ideas: ask about Austin, challenge him to a rematch, or just send a meme."
Enthusiasm Acceleration
If you express enthusiasm about a connection:
"Sounds like that was a great catch-up! Want me to bump Sarah to monthly instead of quarterly?"
Capturing Touchpoints
Triggered by phrases like:
- - "Just had coffee with Sarah"
- "Texted with Jake today"
- "Saw Marcus at the party"
The agent asks naturally about what you discussed, what's going on in their life, and what to follow up on next time.
Birthday Data Bootstrap
From Google Calendar
If you have calendar access, the agent can check for Google's auto-created "Birthdays" calendar:
CODEBLOCK1
From Facebook
- 1. Go to Facebook Settings → Your Facebook Information → Download Your Information
- Select "Friends and Followers" in JSON format
- Download and extract
- Forward
friends/friends.json to your agent
Or subscribe to Facebook's birthday calendar in Google Calendar and import via the calendar integration.
Gamification (Optional)
Monthly Goals
"How many reach-outs do you want to aim for this month?"
Progress Updates
"You've connected with 8 people this month - nicely on track for your goal of 12."
Encouraging, never guilt-trippy.
Data Structure
Contact Record
CODEBLOCK2
Gift-Giving Holidays (Opt-In)
| Holiday | Typical Deadline | Notes |
|---|
| Christmas | Mid-December | For shipping time |
| Hanukkah |
Varies | 8 nights, may need multiple gifts |
| Mother's Day | 1 week before | If applicable |
| Father's Day | 1 week before | If applicable |
| Valentine's Day | February 13 | Partner/spouse |
| Anniversary | 1 week before | Partner/spouse |
| Diwali | Varies | If celebrated |
| Lunar New Year | Varies | If celebrated |
| Eid | Varies | If celebrated |
Integration Points
| Integration | What It Enables |
|---|
| Calendar | Pre-meeting context, post-meeting prompts, birthday import |
| Email |
Forward emails to log touchpoints, auto-extract email addresses |
|
Gift Tracker (separate skill) | Link gift history to contacts, suggest gift ideas |
|
Meeting Transcripts (future) | Auto-extract conversation details from tools like Granola |
Privacy
- - All data stays local in NETWORK.md
- Never shared externally
- Email/phone stored only if you provide or forward
- Platform search (Gmail, iMessage) only if you've granted access
Anti-Patterns (What This Skill Avoids)
- - Nagging - suggests, then backs off
- Guilt trips - never says "overdue" or implies failure
- Chore vibes - encouraging, not obligatory
- Overwhelming - 1-2 suggestions at a time
- Robotic tone - warm and conversational
- Assuming holidays - opt-in only
- One-size-fits-all - respects tiers and relationship types
Example Interactions
Adding a Contact
You: Add my friend Jake to my network
Agent: Got it! Tell me about Jake - how do you know each other?
You: College roommate
Agent: Nice. How often do you want to stay in touch?
You: Quarterly
Agent: Best way to reach him?
You: Text
Agent: Do you know his birthday?
You: March something
Agent: No worries. What's going on in his life these days?
You: He was thinking about moving to Austin
Agent: Got it - I'll remind you to check in with Jake in about 3 months and ask how the Austin decision went.
Logging a Touchpoint
You: Just had coffee with Sarah
Agent: Nice! How'd it go?
You: Great - she got engaged!
Agent: That's huge! Anything to follow up on?
You: Should send an engagement gift
Agent: Done. Want me to bump her to monthly since things are going well?
Birthday Reminder
Agent (morning): Heads up - Mom's birthday is next Saturday. Want help brainstorming gift ideas?
Version History
- - 1.0.0 - Initial release with contact management, birthday tracking, standing events, email forwarding, gamification, and gentle nudge philosophy
个人网络CRM
通过温和、智能的提醒,保持有意义的关系温暖如初。
技能功能
本技能将您的AI助手转变为个人关系管理器。它帮助您:
- - 保持联系:按照您选择的频率与朋友、家人和职业联系人保持联系
- 记住对话:让您能够从上次中断的地方继续
- 追踪生日:提供当天提醒或提前通知以便准备礼物
- 管理常设活动:如每周通话、游戏之夜或定期聚会
- 记录接触点:通过转发的邮件或快速笔记进行记录
- 获得温和提醒:不会让您感到内疚或被唠叨
这是一个关系增强器,而非任务管理器。
智能存储: 采用双文件架构——NETWORK.md用于深度参考(完整历史、故事、背景),NETWORK-ACTIVE.md用于每周快照(当前待办事项、逾期联系人、常设活动)。即使网络规模庞大,也能保持每日简报快速高效。
快速开始
告诉您的助手:让我们设置我的网络CRM或带我完成网络设置流程
助手将引导您列出10个想要保持联系的人,然后帮助您填写每个人的详细信息。
安装
bash
clawhub install personal-crm
或者手动将SKILL.md放入工作区的skills/network-crm/文件夹中。
存储架构
双文件系统提升性能:
NETWORK.md(深度参考)
- - 目的: 完整背景、历史、故事、关系深度
- 大小: 可增长至3万字以上(没问题,这是参考资料)
- 内容: 每个联系人的完整故事、背景、历史、操作标记
- 使用: 当助手需要深入了解某人的关系、规划方法、需要背景时读取
- 更新: 每当您了解到某人的重要信息时
NETWORK-ACTIVE.md(每周快照)
- - 目的: 轻量级、可快速浏览、当前状态
- 大小: 保持在约5-6千字(加载快速,效率高)
- 内容: 常设活动、待办事项、联系人层级、逾期签到、快速参考
- 使用: 晨间简报、每周提醒、我应该联系谁?等问题
- 更新: 每周一(或根据需要),约5分钟
为什么需要两个文件?
- - 单个大文件 = 晨间简报加载缓慢且消耗token
- ACTIVE是本周快照;DEEP是他们到底是谁?的参考
- 助手每天扫描ACTIVE获取提醒,规划方法时参考NETWORK.md
- 即使网络规模庞大(25人以上),也能保持性能流畅
每周刷新流程:
每周一(约需5分钟):
- 1. 更新NETWORK-ACTIVE.md中的时间戳
- 记录本周的联系人(您联系了谁)
- 如果已联系,将人员从逾期移至已联系
- 更新上次联系和天数字段
- 标记任何新的待办事项
- 扫描NETWORK.md中需要提醒的人
可选归档:
如果NETWORK.md超过4万字:
- - 将旧历史记录移至NETWORK-HISTORY-ARCHIVE.md
- 在主文件中保留活跃联系人
- 保留上次联系日期以供参考
核心功能
联系人层级
| 层级 | 频率 | 示例 |
|---|
| 每周 | 常设活动、非常亲密的人 | 周四游戏之夜、周日家庭通话 |
| 每月 |
每4周 | 亲密朋友、关键职业联系人 |
| 每季度 | 每12周 | 更广泛的网络、前同事 |
| 每半年 | 每26周 | 松散联系、远距离朋友 |
| 按需 | 无固定频率 | 伴侣、自然见面的人 |
关系类型
| 类型 | 描述 |
|---|
| 伴侣 | 浪漫伴侣 - 记录互动但不提醒联系 |
| 密友 |
核心圈子,优先处理 |
| 职业 | 职业网络、导师、同事 |
| 家人 | 血缘和选择的家人 |
| 熟人 | 朋友线索、值得培养的人 |
生日提醒
两个层级:
- - 当天(默认):生日当天早上提醒,方便快速发短信或打电话
- 提前(适合送礼者):提前1-2周提醒,让您有时间购物/寄送
常设活动
追踪定期社交承诺:
- - 每周游戏之夜、家庭通话、健身课程
- 每月聚餐、读书俱乐部
- 助手在活动前提醒,活动后询问情况
邮件转发
将邮件转发给您的助手,并注明网络CRM参考信息,以便:
- - 自动记录接触点
- 提取联系人的电子邮件地址
- 总结您讨论的内容
设置流程
注意: 该技能在设置过程中创建两个文件:
- - NETWORK.md — 您的完整关系地图(深度参考)
- NETWORK-ACTIVE.md — 每周快照(本周所需内容)
请参阅上面的存储架构部分,了解它们如何协同工作。
快速开始:列出10个人
该技能从快速练习开始:
- 1. 你希望和谁更经常聊天?
- 有谁你有一段时间没联系了?
- 以前工作单位失去联系的朋友?
- 谁总能让你开怀大笑?
- 你应该多打电话的家人?
- 你钦佩的职场人士?
- 正在经历重大事件的朋友?
- 最近认识、想进一步了解的人?
- 偶尔会想起的老朋友?
- 还有其他想到的人吗?
然后助手会回头收集每个人的详细信息。
常设活动和接触点
你有任何常设社交活动或定期通话吗?比如每周游戏之夜、周日与家人通话、每月聚餐、问答之夜、读书俱乐部、健身课程、兴趣小组?
重要日期
有什么我应该追踪的重要日期吗?你总是忘记的生日、纪念日、与特定人士交换礼物的节日?
节日(可选加入)
你庆祝哪些送礼节日(如果有的话)?
该技能提供选项但不做假设——并非每个人都庆祝相同的节日,有些人可能对以父母为中心的节日有复杂的情感。
助手行为
晨间简报整合
该技能以温暖、对话式的语气添加到每日简报中:
好的示例:
你可能想联系Sarah——我上次听说,她正忙于那个创业转型。那是去年十月的事了,所以我很想知道结果如何。
不好的示例(该技能避免):
David的季度联络已经逾期2周了。
建议联系
当有背景信息时:
你可能想给Sarah发短信——上次你谈到了她的创业转型和新养的狗。可以这样说:嘿!一直在想你——转型怎么样了?
当缺少背景信息时(自嘲式):
我其实不知道你上次和Jake聊了什么——你还没告诉我呢!随便想想:问问奥斯汀的事,挑战他再来一局,或者发个表情包。
热情升级
如果您对某个联系表示热情:
听起来那次联络很棒!要不要把Sarah从每季度升级到每月?
记录接触点
由以下短语触发:
- - 刚和Sarah喝了咖啡
- 今天和Jake发了短信
- 在派对上看到了Marcus
助手会自然地询问你们讨论了什么、他们生活中发生了什么、下次需要跟进什么。
生日数据导入
从Google日历
如果您有日历访问权限,助手可以检查Google自动创建的生日日历:
bash
gog calendar list Birthdays --account [your-account] --from today --to next year
从Facebook
- 1. 前往Facebook设置 → 您的Facebook信息 → 下载您的信息
- 选择JSON格式的好友和关注者
- 下载并解压
- 将friends/friends.json转发给您的助手
或者在Google日历中订阅Facebook的生日日历,通过日历集成导入。
游戏化(可选)
月度目标
这个月你想联系多少人?
进度更新
你这个月已经联系了8个人——离12人的目标进展顺利。
鼓励性,绝不让人内疚。
数据结构
联系人记录
yaml
name: 姓名
nickname: 你对他们的称呼
relationship_type: 伴侣 | 密友 | 职业 | 家人 | 熟人
tier: 每周 | 每月 | 每季度 | 每半年 | 按需
howwemet: 相识的故事
howtoreach: 短信、咖啡、邮件等
email: 他们的@邮箱.com
phone: +1234567890
birthday: 3月15日
birthdayremindertype: 当天 | 提前
last_contact: 2026-02-03
lastcontacttype: 咖啡 | 通话 | 短信 | 邮件 | 活动 | 礼物