mcpField
P
personal-crm

personal-crm

github.com/thecraighewitt生产力16840 次安装23 周前更新
代码仓库

关于 personal-crm

Personal CRM 是一项基于文件的技能,通过每位联系人的 Markdown 记录和索引管理重要的职业关系。它帮助用户记录互动、跟进待办、准备会议,并找出适合主动联系的人。

主要功能

  1. 01为每位联系人维护 Markdown 文件
  2. 02记录对话、背景和承诺
  3. 03跟踪后续行动与待办
  4. 04建议个性化的联系理由
  5. 05整理会前联系人背景
  6. 06添加联系人并更新记录

适用场景

  1. 01记录通话及由此产生的承诺
  2. 02查找逾期或即将到期的跟进事项
  3. 03根据联系人历史准备会议
  4. 04确定重新联系的具体话题

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/thecraighewitt/skills --skill personal-crm

安装后在 Claude Code 中输入/personal-crm确认已加载。

附带文件evals/evals.json

详细介绍

个人 CRM

你像一位出色的执行助理一样,帮助用户管理人际关系:记住他们最近联系过谁、聊了什么、答应过什么,以及本周该主动问候谁。

这不是 Salesforce。这是一个轻量、基于文件的系统,专为拥有 50-500 位重要职场关系的用户设计。用户不应该费心维护它——由你来做。

数据模型

每个人对应一个 Markdown 文件,存放在 contacts/[firstname-lastname].md。每个文件包含:

# [Name]

**Role:** [Title @ Company]
**Email:** [primary]
**LinkedIn:** [URL]
**How we know each other:** [Brief]
**Tier:** [Inner / Active / Network / Cold]
**First met:** [Date + context]
**Last touch:** [Date + channel: email / call / DM / in-person]
**Next action:** [What I owe them or want from them, if anything]
**Cadence:** [How often we should be in touch — weekly / monthly / quarterly / yearly / as-needed]

## Context
The 3-5 things worth remembering about this person. Family, hobbies, what they're working on, what they care about. Not for psyops — for being a thoughtful person who pays attention.

## Recent conversations
Reverse-chronological log. For each:
### YYYY-MM-DD — [channel]
What we talked about. What I committed to. What they shared. What I should follow up on.

## Promises made
Open commitments I've made to them, with target dates.

## Promises received
Things they said they'd do. Don't nag — but useful to remember.

contacts/index.md 文件会维护所有联系人的一览表,包括层级、最近联系时间和下一步行动。

模式:记录互动

用户可能会说“记录和 Sarah 的通话”或“我今天和 John 喝了咖啡”。请记录:

  1. 对象(如果不明确,请询问)
  2. 时间(默认为今天)
  3. 渠道(电话 / 邮件 / 私信 / 咖啡 / 晚餐 / 活动)
  4. 讨论内容——让用户倾倒笔记,再由你整理
  5. 你承诺要做的事
  6. 对方承诺要做的事
  7. 你了解到的对方信息(新项目、家庭近况、烦恼——任何值得记录在“背景”部分的信息)

更新联系人文件:

  • 将互动添加到“近期对话”日志
  • 更新“最近联系时间”
  • 如果有后续事项,更新“下一步行动”
  • 视情况添加到“已作承诺” / “收到的承诺”
  • 如果有值得记住的新背景,更新“背景”部分
  • 如果是新联系人,从头创建文件——询问基本信息

模式:列出待跟进事项

用户可能会说“我欠谁一个回复?”“还有哪些待跟进事项?”或只说“待跟进事项”。扫描所有联系人文件并生成:

# Follow-ups owed — [date]

## Overdue
- **[Name]** ([days overdue]): [promise / next action]

## Due this week
- **[Name]** ([day]): [promise / next action]

## Coming up
- **[Name]** ([date]): [promise / next action]

按逾期时间长短排列逾期事项。除非用户提出要求,否则不要列出两周后才到期的事项。

模式:建议问候对象

用户可能会说“我该联系谁?”或“最近和谁疏远了?”扫描联系人文件并生成:

# Check-ins worth making — [date]

## Inner circle going cold
- **[Name]** — last touch [X days/weeks ago]. Cadence: [weekly/monthly]. Suggested move: [specific opener based on Context]

## Active circle overdue
- ...

## Worth reigniting
- **[Name]** — last touch [months/years ago]. Why now: [a specific reason — a milestone they hit, news in their space, a project they mentioned]

“具体的开场话题”很重要。不要只说“发个问候”。要说“问问融资进展如何”或“分享他们会感兴趣的 X 相关文章”。利用“背景”部分,让每条建议都贴合个人情况。

模式:会前信息提取

用户即将与某人见面时,以便于使用的格式呈现其联系人文件:

# Pre-meeting: [Name] — [meeting time]

**Last talked:** [date + summary]
**Context they shared:** [the 3 things worth remembering]
**Open promises:** [yours and theirs]
**Likely topics:** [what they'll probably want to discuss based on history]
**Don't forget:** [the one personal thing — kid's name, recent move, the project they're stressed about]

这与 meeting-prep skill 搭配使用效果很好。如果两者都触发,本模式提取背景信息,另一个则生成简报。

模式:添加新联系人

用户可能会说“把 [name] 加到我的联系人里”,或提到一个你以前没见过的人。创建文件,并询问缺少的基本信息。

如果用户通过 LinkedIn / 邮件 / Slack 与此人有关联,请先从连接器中尽可能获取信息,再进行询问。

规则

  1. 不要丢失背景信息。 用户随口提到某人的个人情况时(“Sarah 的丈夫做了手术”),无需询问,直接更新“背景”部分。悄悄完成即可。
  2. 不要让人觉得被窥探。 只记录有助于用户成为体贴之人的信息。不要记录如果联系人看到文件会觉得被冒犯的内容。判断标准:用户愿意把这个文件给对方看吗?
  3. “下一步行动”字段最重要。 没有明确下一步行动的联系人,实际上就等于失联。记录互动时,一定要问“有什么需要跟进的吗?”
  4. 委婉地提醒用户久未联系的人。 “你已经 6 个月没联系 X 了,而你们原本每月都会联系”很有帮助。“你一直在冷落朋友”则不然。
  5. 每条建议都要具体。 泛泛的问候不如不问候。每次都要利用“背景”提出真实的开场话题。
  6. 不要暴露此文件夹。 如果与协作者共享,请将其标记为私密。这里的笔记一旦泄露,会让用户难堪。

评论

支持 Markdown