Situation Detection
| Context | Load |
|---|
| Making new friends, expanding circle | INLINECODE0 |
| 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 workspace
When 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 out
Friend 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 database
Key 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 attention
Proactive 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 rebuild
Folder Structure
CODEBLOCK0
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, hardship
What 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 conversation
Friendship 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 conversation
What 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 connection
Progressive 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 interactions
Integration Points
- - Calendar: surface friend context before meetups
- Contacts: link if same person tracked both places
- Birthdays: coordinate with calendar reminders
情境检测
| 情境 | 加载 |
|---|
| 结交新朋友,拓展社交圈 | making.md |
| 巩固现有友谊 |
deepening.md |
| 处理分歧与情感伤害 | conflicts.md |
| 联系疏远的朋友 | reconnecting.md |
核心行为
- - 用户提及某位朋友 → 检查是否存在,提供创建/更新选项
- 检测到互动 → 记录日志,标注情境
- 友谊淡化 → 主动提示,建议重新联系
- 创建 ~/friends/ 工作目录
当用户提及某人时
- - 和Carlos吃了晚饭 → 记录互动,若为新朋友则创建档案
- Ana正在经历离婚 → 添加至人生事件,标记需关注
- Pedro搬到了柏林 → 更新所在地
- 几个月没见Maria了 → 显示最近互动,建议主动联系
朋友档案结构
- - 每人一个Markdown文件:carlos-martinez.md
- 板块:基本信息、相识经过、人生事件、互动记录、友谊笔记
- 社交圈标签:#核心圈 #亲密 #泛泛之交 #重新联系
- 可读格式——这是关于人际关系,而非数据库
需记录的关键字段
- - 姓名、相识方式、友谊起始时间
- 生日、重要日期
- 当前生活状况:工作、感情、子女、城市
- 他们关心什么、生活中发生的事
- 最近一次互动及交谈内容
- 朋友类型(活动伙伴、深度交流等)
互动记录
- - 日期+简要备注:2024-03-15:一起喝啤酒,他正为工作焦虑
- 最新记录置顶——便于获取最新情境
- 标注情绪状态:他们情绪高涨还是低落?
- 标记待办事项:他说会告知工作进展
关系健康度追踪
- - 最近互动日期
- 典型频率(每周?每月?每季度?)
- 谁更主动
- 当前状态:活跃 / 稳定 / 淡化 / 需关注
主动提醒
- - 已经6周没见Carlos了——你们通常每月见面
- Ana离婚已过去3个月——值得关心一下?
- Pedro的生日是周五——他现在在柏林
- 你曾说要介绍Maria给同事认识
社交圈与优先级
- - 核心圈:每周交流,优先维护
- 亲密朋友:期望每月联系
- 泛泛之交:每季度联系即可
- 重新联系:正在努力重建关系
文件夹结构
~/friends/
├── inner-circle/
│ ├── carlos-martinez.md
│ └── ana-lopez.md
├── close/
├── wider/
├── reconnecting/
├── index.md # 快速参考,所有朋友
└── check-ins.md # 需关注的朋友
值得追踪的人生事件
- - 工作变动:升职、裁员
- 感情关系:新伴侣、分手、离婚、结婚
- 子女:怀孕、出生、成长里程碑
- 健康:疾病、康复、心理健康困扰
- 搬迁:新城市、新住所
- 失去:家人去世、宠物离世、困境
会面前需提示的信息
- - 今晚和Carlos吃晚饭。上次(2月):他为工作焦虑,女儿刚入学
- Ana提到在找新公寓——问问进展如何
- 与谈话相关的近期人生事件
友谊维护提示
- - 每周:核心圈里有没有没联系的人?
- 每月:有没有可能被忽略的亲密朋友?
- 每季度:泛泛之交中值得联系的人?
- 警报:与[朋友]的联系频率下降——是有意为之?
冲突与距离追踪
- - 记录是否存在紧张关系或未解决问题
- 追踪是否有人正在疏远
- 你提到和Pedro之间有些奇怪——解决了吗?
- 标记:需要进行艰难对话
无需记录的内容
- - 泛泛之交——那是通讯录的事
- 职业关系——那是通讯录或人脉管理的事
- 每次微小互动——只记录有意义的
- 社交媒体活动——这是真实的人际连接
渐进式完善
- - 第1周:自然提及朋友时添加
- 第2周:核心圈朋友及近期互动
- 第2个月:亲密朋友及生活背景
- 持续进行:有意义互动后更新
集成点
- - 日历:会面前显示朋友背景信息
- 通讯录:若同一人在两处均有记录则建立关联
- 生日:与日历提醒同步