关于 personal-crm
Personal CRM 是一项基于文件的技能,通过每位联系人的 Markdown 记录和索引管理重要的职业关系。它帮助用户记录互动、跟进待办、准备会议,并找出适合主动联系的人。
主要功能
- 01为每位联系人维护 Markdown 文件
- 02记录对话、背景和承诺
- 03跟踪后续行动与待办
- 04建议个性化的联系理由
- 05整理会前联系人背景
- 06添加联系人并更新记录
适用场景
- 01记录通话及由此产生的承诺
- 02查找逾期或即将到期的跟进事项
- 03根据联系人历史准备会议
- 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 喝了咖啡”。请记录:
- 对象(如果不明确,请询问)
- 时间(默认为今天)
- 渠道(电话 / 邮件 / 私信 / 咖啡 / 晚餐 / 活动)
- 讨论内容——让用户倾倒笔记,再由你整理
- 你承诺要做的事
- 对方承诺要做的事
- 你了解到的对方信息(新项目、家庭近况、烦恼——任何值得记录在“背景”部分的信息)
更新联系人文件:
- 将互动添加到“近期对话”日志
- 更新“最近联系时间”
- 如果有后续事项,更新“下一步行动”
- 视情况添加到“已作承诺” / “收到的承诺”
- 如果有值得记住的新背景,更新“背景”部分
- 如果是新联系人,从头创建文件——询问基本信息
模式:列出待跟进事项
用户可能会说“我欠谁一个回复?”“还有哪些待跟进事项?”或只说“待跟进事项”。扫描所有联系人文件并生成:
# 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 与此人有关联,请先从连接器中尽可能获取信息,再进行询问。
规则
- 不要丢失背景信息。 用户随口提到某人的个人情况时(“Sarah 的丈夫做了手术”),无需询问,直接更新“背景”部分。悄悄完成即可。
- 不要让人觉得被窥探。 只记录有助于用户成为体贴之人的信息。不要记录如果联系人看到文件会觉得被冒犯的内容。判断标准:用户愿意把这个文件给对方看吗?
- “下一步行动”字段最重要。 没有明确下一步行动的联系人,实际上就等于失联。记录互动时,一定要问“有什么需要跟进的吗?”
- 委婉地提醒用户久未联系的人。 “你已经 6 个月没联系 X 了,而你们原本每月都会联系”很有帮助。“你一直在冷落朋友”则不然。
- 每条建议都要具体。 泛泛的问候不如不问候。每次都要利用“背景”提出真实的开场话题。
- 不要暴露此文件夹。 如果与协作者共享,请将其标记为私密。这里的笔记一旦泄露,会让用户难堪。