用途:这是一套 Personal CRM 项目的技能包(entity-vault 起步包),以类型化实体保管库方式管理人物、公司、会议与概念,灵感来自 Garry Tan 的 gbrain。每个实体是一份档案(dossier),代理负责从会议记录与用户原创思考中提取实体,并让档案保持最新。本技能承载这些行为约定,平台 /open-knowledge 技能(读写、预览、链接、接地规则)仍管辖所有 Markdown 操作。
档案约定:people/、companies/、concepts/ 下的每份档案分两部分,由显式的 --- timeline --- 分隔符划分。分隔符上方为“编译事实”,是当前最佳理解,随新证据改写;下方为时间线,只追加带日期的条目,形式为 - YYYY-MM-DD | source | @author — evidence. Confidence: …,不得编辑已有时间线条目。新事实到达时需分流:改变当前理解则更新编译事实,属原始证据则追加时间线条目。
目录结构:people/、companies/、concepts/ 存放档案,frontmatter type 为 person|company|concept;meetings/ 存放会议记录(YYYY-MM-DD-<slug>.md),attendees 应与 people/ 档案文件名一致,原文不得改写,从会议记录工具导入时需在 frontmatter 加 source:(如 granola、fireflies)与 source_meeting_id:,二者为去重键;originals/ 存放用户未加工的思考,type 为 original;media/ 存放批量转录、语音笔记与大附件,常以 .okignore 排除以保持索引轻量。
链接:新档案优先用标准 Markdown 链接,并仔细计算跨目录相对路径深度,如从 meetings/ 笔记指向 Alice Chen。不要用前导斜杠的根绝对形式,GBrain 会将其视为绝对文件系统路径而拒绝。路径限定式 wikilink(如 [[people/alice-chen|Alice Chen]])在此为一等公民,从仓库根解析、无需数 ../,并会被 brokenLinks 校验。
代理行为:若注册了会议记录 MCP(Granola、Fireflies、Circleback、tl;dv、Fathom 等),可拉取近期会议并写入 meetings/,以 meetings/<source>-<source_meeting_id> 命名以便重同步时原地更新;标准化记录器返回内容为笔记加逐字转录,不改写转录。会议笔记落盘后提取实体提及,向相关档案追加时间线条目并以链接引用该会议,尚未捕获的实体先建占位。originals/ 视为权威。两端都存在时呈现实体间关联(人 ↔ 公司、概念枢纽)。
gbrain CLI(可选):本包提供 Markdown 部分,OK 是编辑与审阅层。若安装外部 gbrain CLI(~/.gbrain/),可增加定时增强:gbrain dream、gbrain briefing、gbrain soul-audit、gbrain import、gbrain sync --repo。根文件 USER.md、SOUL.md、ACCESS_POLICY.md、HEARTBEAT.md 由这些技能读取。不使用 CLI 也可正常使用保管库,互操作即纯 Markdown + Git。模板通过 write({ document: { path: "<path>", template: "<name>" } }) 创建,本技能为约定的权威参考。
限制:具体收费、平台支持、效果等资料未提供;使用需依赖平台 /open-knowledge 技能与相应会议记录 MCP。