Soul:让任何 AI 平台 30 秒认识真正的你
厌倦了每次开新对话都要重新自我介绍?Soul 是 KnowMine 的 AI 用户画像系统,从你的历史记忆中自动生成个性化 System Prompt,一键导入 ChatGPT、Claude、Gemini 等任何 AI 平台。
Custom Instructions 的困境
几乎每个 AI 平台都提供了自定义指令的入口:ChatGPT 叫 Custom Instructions,Claude 叫 Project Instructions,Gemini 叫 Gems。它们的目的相同——让 AI 更了解你,给出更贴合你需求的回答。
但现实是:
- 不知道写什么。 面对空白文本框,大多数人只能憋出"我是一个程序员,请用中文回复"这种泛泛之谈。
- 写了也不更新。 你的技术栈在演进,你的角色在变化,但三个月前写的 prompt 还在原地躺着。
- 多平台手动同步太累。 你在 ChatGPT 写了一份,Claude 又要重写一份,Cursor 还得再来一份。
问题的本质是:你让人类手动维护一份机器要读的文档,这本身就不合理。
Soul 是什么?
Soul 是 KnowMine AI 记忆系统的第三层架构。如果说 Memory(结构化记忆)是散落的知识卡片,那 Soul 就是从这些卡片中提炼出的你的完整画像。
它从三个维度描述你:
┌─────────────────────────────────────────────┐
│ 角色与专业 │
│ ▸ 你的职业身份、技术栈、专业领域 │
│ ▸ 例:全栈开发者,擅长 Next.js + PostgreSQL │
├─────────────────────────────────────────────┤
│ 思维模式 │
│ ▸ 你的决策风格、学习方式、优先级判断 │
│ ▸ 例:YAGNI 原则,数据驱动,厌恶过早抽象 │
├─────────────────────────────────────────────┤
│ 交互偏好 │
│ ▸ 你希望 AI 如何与你沟通 │
│ ▸ 例:结论先行,简洁中文,不要 emoji │
└─────────────────────────────────────────────┘
关键区别在于:Soul 不是你手写的,而是从你的真实行为中生成的。 你在对话中做的每一个技术决策、总结的每一条经验教训、表达的每一个偏好,都会成为 Soul 的素材。
而且它会持续进化——随着记忆积累,Soul 会自动更新,不需要你手动维护。
Soul 如何生成
前提条件
Soul 的生成需要足够的记忆作为原料。具体来说,你需要积累 20 条以上的结构化记忆(类型包括 decision、insight、lesson、preference、domain_knowledge)。
这个门槛的设计是有意的——太少的记忆无法提取出有意义的模式,生成的画像反而不准确。
生成原理
Soul 运用了类似约哈里窗的理论框架:
- 你知道的:你明确告诉 AI 的偏好和决策("我偏好用 Drizzle ORM 而不是 Prisma")
- 你不知道但 AI 观察到的:从你的行为模式中提取的隐性特征("你在做技术选型时总是先查最新版本,再看社区活跃度")
两者结合,生成的画像比你自己手写的更全面、更真实。
输出
Soul 最终输出两样东西:
- 结构化画像:JSON 格式,包含各维度的详细数据
- System Prompt 文本:一段可以直接粘贴到任何 AI 平台的自然语言描述
实操步骤
Step 1:积累记忆
在 Claude Code、Claude Desktop 或 ChatGPT(通过 MCP Server)中正常工作即可。AI 会在对话过程中自动调用 save_memory 保存有价值的内容。
你也可以主动触发:
"请记住:我们团队决定用 Neon PostgreSQL 替代 Supabase,原因是需要 serverless 连接池和更好的分支支持。"
AI 会自动将这条内容保存为 decision 类型的记忆。
Step 2:查看 Soul 生成进度
在 KnowMine 的 AI 记忆页面可以查看当前的记忆数量和 Soul 生成进度。进度条会显示你还需要积累多少记忆才能触发首次 Soul 生成。
已有记忆的分布也很重要——如果你的记忆全是 lesson 类型,Soul 能提取的维度就有限。多样化的记忆类型(决策、偏好、洞察、领域知识)会生成更丰富的画像。
Step 3:导出 System Prompt
Soul 生成后,你有两种方式获取 System Prompt:
方式一:通过 MCP 工具
get_soul(format='system_prompt')
AI 会返回一段可以直接使用的 System Prompt 文本。
方式二:通过 Web UI
在 KnowMine 的 Soul 页面,点击"复制 System Prompt"按钮,一键复制到剪贴板。
Step 4:粘贴到任何 AI 平台
- ChatGPT → Settings → Personalization → Custom Instructions → 粘贴到"What would you like ChatGPT to know about you?"
- Claude → 创建 Project → Project Instructions → 粘贴
- Cursor → Settings → Rules for AI → 粘贴
- 其他 AI → 在对话开头粘贴即可
一个真实示例
以下是 Soul 为一位全栈开发者生成的 System Prompt 片段:
你正在与一位全栈开发者对话。
【技术背景】
- 主要技术栈:Next.js 15 (App Router) + Drizzle ORM + Neon PostgreSQL
- AI 集成经验:OpenAI API、Pinecone 向量数据库、MCP 协议开发
- 偏好前端框架:React + Tailwind CSS,避免 CSS-in-JS 方案
【决策风格】
- 遵循 YAGNI 原则:三行重复好过过早抽象
- 技术选型先查官方最新版 SDK,拒绝使用不符合模块规范的旧版
- 重视实际性能测试,不接受"理论上更快"的结论
【重要经验教训】
- pgvector 需要先 CREATE EXTENSION vector 才能使用
- 异步任务必须有可观测性,静默失败是最大的敌人
- RAG 检索失效时先查数据状态(向量化率),再查代码逻辑
【沟通偏好】
- 简洁中文回复,结论先行
- 不要 emoji,不要客套话
- 给出代码示例时附带关键注释,不需要逐行解释
这段文本大约 300 字,但包含的信息密度远高于大多数人手写的 Custom Instructions。
Soul vs 手写 Prompt
| 对比维度 | 手写 System Prompt | Soul 自动生成 |
|---|---|---|
| 创建方式 | 面对空白框苦思冥想 | 从真实对话中自动提取 |
| 更新频率 | 写一次就不改了 | 随记忆积累持续进化 |
| 覆盖面 | 只有你能想到的 | 你知道的 + AI 观察到的 |
| 跨平台同步 | 每个平台手动复制修改 | 一份 Soul,一键导出到任何平台 |
| 准确度 | 自我描述往往有偏差 | 基于实际行为数据,更客观 |
开始积累你的 Soul
你的 AI 应该像一个共事多年的老同事一样了解你——知道你的技术偏好、决策习惯、沟通风格。而不是每次打开新对话,都像在面试一个新人,从头解释你是谁、你要什么。
Soul 让这件事自动发生。你只需要:
- 连接 KnowMine MCP Server 到你的 AI 工具
- 像平常一样工作和对话
- 等记忆积累到 20 条,Soul 自动生成
- 导出 System Prompt,粘贴到你用的每一个 AI 平台
从此,每一个 AI 都认识你。