计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
people-kb【效率与协作】名片知识库 / 人物志。在日常对话中被动感知用户聊到的人(朋友、同事、家人、合作方都记), 一人一档持续沉淀到知识库,让 Agent 越来越懂用户身边的人。三件事: ① 被动记录 — 对话里出现某个具体的人+关于 ta 的信息时,主动沉淀到 `人物 - {名字}`; ② 召回 — 再次聊到这个人时,先召回 memory 里的一句话指针,再 knowledge_search 拉全量档案补进上下文; ③ 去重与整理 — 按月去重,定期合并同一个人的零散记录。 存储走知识库(scene=work/life),不占用 memory(人物档案会越来越大)。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
人物 - {名字};
② 召回 — 再次聊到这个人时,先召回 memory 里的一句话指针,再 knowledge_search 拉全量档案补进上下文;
③ 去重与整理 — 按月去重,定期合并同一个人的零散记录。
存储走知识库(scene=work/life),不占用 memory(人物档案会越来越大)。
trigger: "记一下.(是谁|这个人|他是|她是)|记到people|整理进people|归到people|人物档案|这个人|我同事|我朋友|我的朋友|我的同事|我们组的|团队成员|认识了|介绍下.(是谁)|.*最近怎么样|.*是个什么样的人|谁是|关于.*的信息"
author: Ethan Agent
license: MIT
platforms: [linux, macos, windows]
metadata:
ethan:
tags: [People, Knowledge, Relationship, Recall]把用户身边的人沉淀成一人一档的「人物志」,日积月累,让 Agent 越来越懂这些人。 数据写知识库(
scene区分 work/life),memory 里只放一句话「指针」用于召回。
人物档案的所有写入必须通过 knowledge_add / knowledge_edit,禁止 file_write / shell。路径由后端管理,不要自己拼 vault 路径。
knowledge_add(title, content, tags, scene)knowledge_edit(source, content, mode="append", scene)knowledge_edit(source, content, mode="replace", scene)人物 - {名字}人物 - {名字}(如 人物 - 张三)["people", "{名字}"](外加关系标签,如 "colleague" / "friend" / "family")work;朋友/家人/生活关系 → life(拿不准默认 work)/、\、连续 -、前后空格首次为某人建档、或档案有重要更新(换了关系/职业/重要标签)时,用 memory_write 写一条极短的人物指针:
memory_type="relationship"content:一句话,形如 "用户的同事张三,负责支付方向,是直属下属;详细档案见知识库人物-张三"作用:下次用户提到这个人时,recall_memory 会先召回这句指针,Agent 据此知道"这是用户认识的人",再 knowledge_search 拉全量档案。
触发:对话中出现一个具体的人 + 关于 ta 的可沉淀信息。判断标准——满足下面任一条就该记:
不记:泛指的人("有个用户"、"某个同事"没点名)、纯路人、一次性无信息量的提及。
流程:
{名字}、{关系}(同事/朋友/家人/合作方/…)、{信息}、{scene}(按 R2)knowledge_search(query="人物 {名字}", scene=...) 找档案:
knowledge_add 建档(见 references/profile-format.md 的新建模板),并按 R3 写 memory 指针knowledge_read 读全文,按月去重(见 references/recall-and-dedup.md)后 knowledge_edit 追加时间线条目低打扰原则:被动记录时不要每条都追问。信息明确就直接记+一句话确认;只在关系/名字有歧义时才问。
触发:用户消息里出现一个可能是"用户认识的人"的名字,或问"X 最近怎么样 / X 是谁 / X 是个什么样的人"。
流程:
recall_memory 命中人物指针 → 确认这是用户认识的人knowledge_search(query="人物 {名字}", scene="work") + 生活向再搜 scene="life",找到档案knowledge_read 读全文,把关系、画像、最近时间线提炼进当前回答的上下文触发:「把 xxx 整理进 people」「记到 people 里」「给 X 建个档案」。
{名字}: {信息} 列表| 技能 | 关系 |
|---|---|
team-manager | 消费者:绩效/CR/群扫描识别出的工作事件,写进本技能的 人物 - {名字} 时间线(带 [亮点]/[问题] 工作标签)。存储格式归本技能管。 |
task-and-schedule-manager | 「X 生日 6.1」「下周约 X 吃饭」这类含人物的时间信号,转交 task-and-schedule-manager 建提醒;人物本身信息留在这里。 |
recall_memory / memory_write | 人物指针的读写通道(R3)。 |
同一个人可能被零散记了多条、或名字写法不一("张三" vs "老张")。建议用 task-and-schedule-manager 配一个低频任务(如每月)做整理,prompt 见 references/recall-and-dedup.md 的「定期整理」章节:合并重名档案、去重时间线、补全画像摘要、刷新 memory 指针。
references/profile-format.md — 人物档案的结构、新建/追加模板、字段规则references/recall-and-dedup.md — 召回流程、按月去重、memory 指针写法、定期整理 prompt