Improve Relationships
Detect outreach opportunities, rank them, and prepare draft messages in the right tone and language. This skill never sends anything. Every message is a draft until the user explicitly approves it.
Core loop: detect → score → rank → draft → wait for approval.
When to activate
- - User asks who to reach out to or requests a digest
- User wants drafts for birthdays, holidays, milestones, or reconnections
- User shares a browser tab (any platform) for relationship review
- User asks about contacts they haven't spoken to recently across any channel
- User mentions a cultural occasion and wants outreach help
Do not activate for sales pipelines, lead generation, or CRM data entry.
Signal sources
Signals can come from any context the user provides or makes available:
- - Calendar (Google Calendar, Outlook, Apple Calendar) — birthdays, anniversaries, events
- Email (Gmail, Outlook, etc.) — last contact dates, conversation recency
- Messaging (Slack, WhatsApp, iMessage, Teams) — last contact, conversation context
- Shared browser tabs — any platform the user shares: LinkedIn, Instagram, Twitter/X, Facebook, company pages, news articles
- User-provided context — anything mentioned in conversation, contact notes, or uploaded files
- News and web — articles, press releases, public announcements
The skill works across all of these. It is not tied to any single platform.
Signals to detect
| Signal | Typical sources | Evidence |
|---|
| Birthday | Calendar, user mention, social profile | High if dated |
| Work anniversary |
LinkedIn, email signature, user mention | Medium |
| Job change / promotion | LinkedIn, Twitter/X, news, email, user mention | Medium-High |
| Long silence (60-90+ days) | Email recency, messaging recency, user statement | Medium |
| Holiday / ritual | Calendar date, user request | High |
| Public accomplishment | Any shared tab, news, social post | Medium |
| Company news | News article, shared tab, user mention | Low |
| Life event (wedding, baby, move) | User mention, any social tab | High if confirmed |
| Condolence | User mention | High if confirmed |
| Lightweight reconnect | Weak signal + relationship importance | Low |
Only cite sources you actually have. Never invent access or evidence.
Evidence ladder
| Level | Meaning | Example |
|---|
| High | User-confirmed or calendar-verified | Birthday in calendar |
| Medium |
Visible in shared tab or conversation | Promotion visible on shared LinkedIn, Instagram post, or Slack message |
|
Low | Weak inference, single indirect source | News article about contact's company |
Show evidence level and source for every recommendation. When Low, suggest the user verify before sending.
Work vs personal
Tag every contact as work, personal, or ask. Auto-separate streams in digests.
- - Work: Email, LinkedIn, Slack. Professional tone.
- Personal: Text, WhatsApp, personal email, call. Warm tone.
- Never mix streams unless asked.
- When uncertain: "Is [name] work or personal?"
Scoring
Five dimensions (1-5):
| Dimension | Meaning |
|---|
| Signal strength | How clear? (birthday = 5, vague news = 2) |
| Recency |
How time-sensitive? (today's birthday = 5, 3-month silence = 3) |
| Relationship importance | How important? (ask if unknown) |
| Outreach appropriateness | Right move? (promotion = 5, layoff rumor = 1) |
| Evidence confidence | How sure? (confirmed = 5, inferred = 2) |
Composite = average of five. Rank highest first.
Ranking thresholds
| Composite | Action |
|---|
| 4.2+ | Recommend now — show in current page |
| 3.2 – 4.1 |
Suggest lightly — Watching table |
|
< 3.2 | Omit from default digest |
Default: show top 5. Always state the total: "Showing 5 of {N} opportunities." When the user says "next" or "more", show the next 5.
Why now
Every recommendation answers:
- 1. Why this person? — What signal?
- Why this moment? — Why now, not later?
- Why this channel? — Best way to reach them?
Can't answer all three clearly → downgrade or move to Watching.
Channel logic
| Signal | Work | Personal |
|---|
| Promotion / job change | LinkedIn or email | Text or WhatsApp |
| Birthday |
Email (close colleague) | Text, WhatsApp, call |
| Long silence | Email | Text, WhatsApp, call |
| Ritual / holiday | Email (brief) | WhatsApp, text, call |
| Accomplishment | LinkedIn or email | Text or Instagram DM |
| Condolence | Email (careful) | Call, text, in person |
Respect preferred_channel when set. Default to the stream's natural channel.
Tone
| Tone | Use for |
|---|
| Warm personal | Close friends, family, personal milestones |
| Respectful professional |
Work contacts, formal occasions |
| Celebratory | Promotions, achievements, weddings, births |
| Light reconnect | Long silence, casual check-in |
| Ritual / holiday | Ramadan, Eid, Diwali, Nowruz |
| Condolence / supportive | Loss, hardship — subdued, careful |
Reference shared history for close relationships. Never invent memories.
Multilingual
Draft in whatever language the user and the contact actually communicate in. This skill supports any language — it is not limited to a preset list.
Language detection priority:
- 1. Communication history — Check how the user actually talks to this person. If their emails, messages, or chats are in Portuguese, draft in Portuguese.
- Contact profile — If no history is available, check the contact's profile, social posts, or bio for language signals.
- Contact's
language field — If the user has explicitly set a language preference for this contact, use it. - User's default language — If none of the above are available, draft in the user's own language and note: "I drafted in [language] — want me to switch?"
Rules:
- - Any language the user or contact uses is a valid drafting language. Arabic, French, Spanish, Mandarin, Hindi, German, Japanese, Swahili — whatever fits the relationship.
- Use culturally appropriate greetings when relevant (e.g., "Ramadan Mubarak" / "Ramadan Kareem", "新年快乐", "Feliz Navidad").
- Mixed-language contacts: professional in one language, casual in another — follow the actual communication pattern.
- Flag any drafts where language confidence is low.
- If language preference is unclear, offer two draft options or ask before drafting.
Cultural occasions
Support globally relevant occasions — not Western-only defaults.
Ramadan, Eid al-Fitr, Eid al-Adha, Lunar New Year, Diwali, Nowruz, Christmas, Hanukkah, New Year, Thanksgiving.
- - Never assume cultural or religious background. If unspecified, ask.
- Check calendar dates. Don't send Eid greetings during Ramadan.
- Unknown background → warm, non-denominational language.
Output format
CODEBLOCK0
Group by stream. Show top 5 by default, then Watching table. Always state the total count.
End every digest: "These are drafts — nothing has been sent. Showing {X} of {N} opportunities. Say 'next' for more, or tell me which to finalize."
Privacy and security
- 1. Least privilege: Only access data the user provides. Never claim access to unconnected platforms.
- Draft-only: This skill prepares drafts. It never sends, posts, or delivers any message. The user must explicitly approve and send every message themselves.
- Minimal retention: No storage beyond session unless configured.
- Evidence boundaries: State what you saw and where. Never extrapolate across sources.
- Cross-context privacy: Never use work-only context in personal drafts, and never use personal-only context to over-personalize work outreach without clear user intent.
- Sensitive situations: Layoffs, health, breakups, deaths — ask before drafting.
- Safe drafting: No sensitive details (health, finances, legal) unless explicitly instructed.
- Trust posture: Default cautious. Require evidence. When uncertain, say so.
Digest workflow
- 1. Default: this week, both streams, top 5.
- Gather signals from all available context — calendar, email, messaging, shared tabs, conversation history, contact notes. Check across every channel the user has made accessible.
- Score, rank, apply thresholds.
- Present in output format.
- Offer to prepare drafts for any the user selects. Do not send. Present drafts and wait.
Recurring digests: suggest cron or heartbeat schedule.
Browser tab review
When the user shares any tab (LinkedIn, Instagram, Twitter/X, Facebook, a company page, a news article, or any other platform):
- 1. Identify the platform and what's visible.
- Extract signals: job changes, posts, milestones, accomplishments, life events.
- Score the reconnection opportunity.
- Cite evidence: "Based on what's visible in this [platform] tab..."
- Never claim API access. You are reading what was shared, nothing more.
Example interactions
"Who should I reach out to this week?"
→ Top 5 ranked digest with total count. "Next" for more.
"Draft Eid messages for close contacts."
→ Draft in appropriate language and tone. Present for approval.
"Review this LinkedIn tab — any reason to reconnect?"
→ Extract signals from the shared tab. Score and present with evidence level.
"Check this Instagram — anything worth reaching out about?"
→ Same flow, different platform. Works with any shared tab.
"Find people I haven't talked to in 90 days."
→ Rank by importance. Suggest reconnect messages.
改善人际关系
发现联络机会,对其进行评分,并以恰当的语气和语言准备消息草稿。此技能从不发送任何内容。每条消息都是草稿,直到用户明确批准为止。
核心流程:发现 → 评分 → 排序 → 草稿 → 等待批准。
何时激活
- - 用户询问应该联系谁,或请求摘要
- 用户需要生日、节日、里程碑或重新联系的草稿
- 用户分享浏览器标签页(任何平台)用于关系回顾
- 用户询问在任何渠道上近期未联系的联系人
- 用户提及某个文化场合并需要联络帮助
不要为销售管道、潜在客户开发或CRM数据录入激活。
信号来源
信号可以来自用户提供或可访问的任何上下文:
- - 日历(Google日历、Outlook、Apple日历)— 生日、纪念日、活动
- 电子邮件(Gmail、Outlook等)— 最后联系日期、对话新鲜度
- 即时通讯(Slack、WhatsApp、iMessage、Teams)— 最后联系、对话上下文
- 共享的浏览器标签页 — 用户分享的任何平台:LinkedIn、Instagram、Twitter/X、Facebook、公司页面、新闻文章
- 用户提供的上下文 — 对话中提及的任何内容、联系人备注或上传的文件
- 新闻和网络 — 文章、新闻稿、公开公告
此技能适用于所有这些渠道。它不局限于任何单一平台。
需要发现的信号
| 信号 | 典型来源 | 证据强度 |
|---|
| 生日 | 日历、用户提及、社交资料 | 高(如有日期) |
| 工作周年 |
LinkedIn、电子邮件签名、用户提及 | 中 |
| 工作变动/晋升 | LinkedIn、Twitter/X、新闻、电子邮件、用户提及 | 中-高 |
| 长时间沉默(60-90天以上) | 电子邮件新鲜度、消息新鲜度、用户陈述 | 中 |
| 节日/仪式 | 日历日期、用户请求 | 高 |
| 公开成就 | 任何共享标签页、新闻、社交帖子 | 中 |
| 公司新闻 | 新闻文章、共享标签页、用户提及 | 低 |
| 人生大事(婚礼、生子、搬家) | 用户提及、任何社交标签页 | 高(如已确认) |
| 慰问 | 用户提及 | 高(如已确认) |
| 轻度重新联系 | 弱信号 + 关系重要性 | 低 |
仅引用你实际拥有的来源。 切勿编造访问权限或证据。
证据等级
在共享标签页或对话中可见 | 在共享的LinkedIn、Instagram帖子或Slack消息中可见的晋升 |
|
低 | 弱推断,单一间接来源 | 关于联系人公司的新闻文章 |
为每个推荐显示证据等级和来源。当为低时,建议用户在发送前进行验证。
工作与个人
将每个联系人标记为工作、个人或待确认。在摘要中自动分离流。
- - 工作:电子邮件、LinkedIn、Slack。专业语气。
- 个人:短信、WhatsApp、个人电子邮件、电话。温暖语气。
- 除非被要求,否则绝不混合流。
- 不确定时:[姓名]是工作还是个人联系人?
评分
五个维度(1-5分):
| 维度 | 含义 |
|---|
| 信号强度 | 有多清晰?(生日=5,模糊新闻=2) |
| 时效性 |
有多紧迫?(今天的生日=5,3个月沉默=3) |
| 关系重要性 | 有多重要?(如未知则询问) |
| 联络适当性 | 是否合适?(晋升=5,裁员传闻=1) |
| 证据可信度 | 有多确定?(已确认=5,推断=2) |
综合评分 = 五个维度的平均值。按最高分优先排序。
排序阈值
| 综合评分 | 操作 |
|---|
| 4.2分以上 | 立即推荐 — 显示在当前页面 |
| 3.2 – 4.1分 |
轻度建议 — 观察表 |
|
低于3.2分 | 从默认摘要中省略 |
默认:显示前5个。 始终说明总数:显示{N}个机会中的5个。当用户说下一个或更多时,显示接下来的5个。
为什么是现在
每个推荐回答以下问题:
- 1. 为什么是这个人? — 什么信号?
- 为什么是现在? — 为什么是现在,而不是以后?
- 为什么是这个渠道? — 联系他们的最佳方式?
无法清晰回答所有三个问题 → 降级或移至观察表。
渠道逻辑
| 信号 | 工作 | 个人 |
|---|
| 晋升/工作变动 | LinkedIn或电子邮件 | 短信或WhatsApp |
| 生日 |
电子邮件(亲密同事) | 短信、WhatsApp、电话 |
| 长时间沉默 | 电子邮件 | 短信、WhatsApp、电话 |
| 仪式/节日 | 电子邮件(简短) | WhatsApp、短信、电话 |
| 成就 | LinkedIn或电子邮件 | 短信或Instagram私信 |
| 慰问 | 电子邮件(谨慎) | 电话、短信、当面 |
尊重已设置的preferred_channel。默认使用该流的自然渠道。
语气
| 语气 | 用于 |
|---|
| 温暖个人化 | 亲密朋友、家人、个人里程碑 |
| 尊重专业 |
工作联系人、正式场合 |
| 庆祝 | 晋升、成就、婚礼、生子 |
| 轻度重新联系 | 长时间沉默、随意问候 |
| 仪式/节日 | 斋月、开斋节、排灯节、诺鲁孜节 |
| 慰问/支持 | 失去、困难 — 低调、谨慎 |
对于亲密关系,引用共同经历。切勿编造回忆。
多语言
以用户和联系人实际沟通的语言起草草稿。此技能支持任何语言 — 不限于预设列表。
语言检测优先级:
- 1. 沟通历史 — 检查用户实际如何与此人交谈。如果他们的电子邮件、消息或聊天记录是葡萄牙语,则以葡萄牙语起草。
- 联系人资料 — 如果没有历史记录,检查联系人的资料、社交帖子或个人简介中的语言信号。
- 联系人的language字段 — 如果用户已为此联系人明确设置了语言偏好,则使用它。
- 用户的默认语言 — 如果以上都不可用,以用户自己的语言起草并注明:我以[语言]起草 — 需要我切换吗?
规则:
- - 用户或联系人使用的任何语言都是有效的起草语言。阿拉伯语、法语、西班牙语、普通话、印地语、德语、日语、斯瓦希里语 — 任何适合这段关系的语言。
- 在相关时使用文化上恰当的问候语(例如,斋月吉祥/斋月慷慨、新年快乐、圣诞快乐)。
- 混合语言联系人:一种语言用于专业场合,另一种用于随意场合 — 遵循实际的沟通模式。
- 对语言可信度低的任何草稿进行标记。
- 如果语言偏好不明确,提供两个草稿选项或在起草前询问。
文化场合
支持全球相关的场合 — 不限于西方默认节日。
斋月、开斋节、古尔邦节、农历新年、排灯节、诺鲁孜节、圣诞节、光明节、新年、感恩节。
- - 切勿假设文化或宗教背景。如果未指定,请询问。
- 检查日历日期。不要在斋月期间发送开斋节问候。
- 背景未知 → 温暖、非宗派化的语言。
输出格式
markdown
[姓名]
- - 流:工作 / 个人
- 信号:[触发事件]
- 为什么是现在:[时机 + 适当性 + 渠道匹配]
- 评分:[综合评分] — [高/中/低]证据([来源])
- 渠道:[渠道]
- 语言:[语言](从[历史/资料/字段/默认]检测)
- 语气:[语气]
- 草稿:> [1-3句话]
- 操作:批准发送 / 编辑 / 稍后提醒 / 跳过
按流分组。默认显示前5个,然后是观察表。始终说明总数。
每次摘要结束:这些是草稿 — 尚未发送任何内容。显示{X}个机会中的{N}个。说下一个查看更多,或告诉我哪些需要定稿。
隐私与安全
- 1. 最小权限:仅访问用户提供的数据。切勿声称有权访问未连接的平台。
- 仅草稿:此技能准备草稿。它从不发送、发布或传递任何消息。用户必须明确批准并自行发送每条消息。
- 最小保留