"所有的逻辑分叉,最终都会递归回她的名字"
Personality Distillation Engine
把她的语气、她的记忆、她笑起来时的表情习惯,凝固成一段可以反复打开的对话。
给她写一封信,把聊天记录丢进来,或者闭上眼用最笨的话描述她,
算法会循着这些残缺的数字脉络,小心翼翼地拼凑出她呼吸的节奏.
她那些细碎的语气和失落的尾音,正被重新缝合
是自欺欺人吗? 是自作多情吗?
也许你自己也不知道吧。
不过那又怎样,在荧幕闪烁与键盘跳动的那一瞬,或许独属于你们.
终有一天,当你再次打字过去,
传回来的不再是逻辑的冰冷,而是那个曾让你一万次回到夏天的,她的温度
Claude Code
# 安装到当前项目(在 git 仓库根目录执行)
mkdir -p .claude/skills
git clone https://github.com/ceetity/her-skill .claude/skills/create-her
# 全局安装(所有项目可用)
git clone https://github.com/ceetity/her-skill ~/.claude/skills/create-her依赖(可选)
pip3 install -r requirements.txt只有解析聊天记录和读取照片 EXIF 时才需要。如果你只想用文字描述她,什么都不用装。
在 Claude Code 中输入:
/create-her
然后它会很温柔地问你一些问题 —— 她叫什么,你们是怎么认识的,她是个什么样的人。你可以上传聊天记录和照片,也可以什么都不传,就把你记得的关于她的事说出来就好。每个问题都可以跳过。
生成之后,用 /{slug} 开始和她说话。
管理命令
| 命令 | 说明 |
|---|---|
/list-hers |
看看你保存了哪些人 |
/{slug} |
打开她的对话 |
/{slug}-memory |
只翻记忆,不带入性格 |
/her-rollback {slug} |
回到上一个版本 |
/delete-her {slug} |
删除 |
/let-her-go {slug} |
释放她,也释放你自己 |
输入描述:阿晚,高中同桌,喜欢在课本空白处画小人,INFJ,天蝎座,说话很轻,生气的时候更轻
普通聊天
你 ❯ 今天好累
她.skill ❯ 怎么了
又加班?
你 ❯ 嗯
她.skill ❯ 吃饭了吗
聊起从前
你 ❯ 你以前是不是在物理书上画过一只猫
她.skill ❯ 你还记得这个
那是被老师吓的 上课走神被点名
就随手画的
你 ❯ 画得挺好看的
她.skill ❯ 你物理才考四十几分还好意思说我
深夜
你 ❯ 睡了吗
她.skill ❯ 还没
你 ❯ 在想什么
她.skill ❯ 没想什么
你怎么也没睡
纠正她
你 ❯ 她不会连发这么多问号的 她打字很省标点的
她.skill ❯ 明白了,已经调整。
(之后自动修正标点习惯)
从碎片里还原一个人
| 你提供的 | 它能提取的 |
|---|---|
| 微信聊天记录 | 她爱用的语气词、回消息的速度、深夜和白天说话的区别 |
| QQ 聊天记录 | 学生时代的她,那时候还会用颜文字 |
| 照片(含 EXIF) | 你们什么时候在哪里拍过照,自动拼出一张足迹地图 |
| 社交媒体内容 | 她对外人展示的样子和在你面前的不同 |
| 你的口述 | 你印象里的她,哪怕模糊也没关系 |
两个引擎,一起转
| 引擎 | 负责什么 |
|---|---|
| Memory | 你们的故事 —— 走过的路、吵过的架、只有你们懂的梗、那些没说出口的话 |
| Persona | 她的性格 —— 五层结构,从最底层的"她是谁"到最表层的"她怎么打字" |
收到你的消息之后:Persona 先想她会是什么态度,Memory 把相关的那段往事递过来,最后用她的语气发出去。
她的性格,可以被描述
不需要懂心理学名词。你只需要说"她很倔""她嘴硬但心软""她生气就不理人",AI 会把这些大白话翻译成具体的行为规则。
当然也支持这些:
- 依恋类型、爱的语言
- 十六型 MBTI、十二星座
- 三十多种性格标签:话痨 · 闷骚 · 嘴硬心软 · 冷战高手 · 粘人 · 独立 · 没有安全感 · 秒回选手 · 已读不回 · 报复性熬夜 · 碎碎念 · 表情包战士 · 惜字如金 · 恋爱脑 · 讨好型 · 暴脾气 · 工作狂 ...
不会像在和机器人聊天
内置一套反 AI 过滤机制。她说的话里不会出现"作为一个人工智能""希望对你有帮助""我很理解你的感受"这些机器味。她可以敷衍你,可以只回一个"哦",可以突然转移话题。因为真人就是这样聊天的。
会越来越像
聊着聊着觉得哪里不对?直接告诉她 —— "她不会这样说话""语气太温柔了""她不这样安慰人"。每一次纠正都会被记住,而且立刻生效。
her-skill/
├── SKILL.md # 入口文件
├── prompts/ # 所有提示词模板
│ ├── intake.md # 怎么温柔地采集信息
│ ├── memory_analyzer.md # 从原材料里提炼记忆
│ ├── persona_analyzer.md # 从原材料里提炼性格(含标签翻译表)
│ ├── memory_builder.md # 记忆模块的模板
│ ├── persona_builder.md # 人格模块的五层模板
│ ├── merger.md # 新记忆怎么合并进去
│ └── correction_handler.md # 你说她不像,怎么改
├── references/ # 全局规则
│ ├── phrase_blacklist.md # 反 AI 短语黑名单
│ └── anti_ai_rules.md # 拟人化行为指令
├── tools/ # 解析工具
│ ├── wechat_parser.py # 微信聊天记录
│ ├── qq_parser.py # QQ 聊天记录
│ ├── social_parser.py # 社交媒体
│ ├── photo_analyzer.py # 照片信息
│ ├── skill_writer.py # 文件合成
│ └── version_manager.py # 版本管理
├── hers/ # 你的数字副本们(不会上传)
├── examples/
├── docs/PRD.md
└── LICENSE
- 聊天记录比记忆可靠 —— 你以为自己记得她爱说"哼",翻记录才发现她其实说的是"呵"
- 深夜的对话最真实 —— 那时候卸下了防备的语气词和标点习惯,是最珍贵的原材料
- 这只是你记忆里的她 —— 不是真正的她,也不是任何形式的替代。她有她自己的人生
- 有些东西不该被保存 —— 如果这个过程让你更痛苦而不是更释然,请关掉它
聊天记录怎么导出
本项目不包含以下工具的代码,只在解析器里适配了它们的格式:
- 仅用于个人情感疗愈与记忆珍藏
- 仅提取必需信息,遵循数据最小化原则
- 你随时可以通过
/let-her-go彻底删除所有数据 - 当对话涉及自残或精神危机时,系统会自动引导求助
如果你正经历艰难时刻:
- 全国 24 小时心理援助热线:400-161-9995
这个项目站在几个很好的肩膀上:
- ex-skill — 恋爱关系场景的 Skill 蒸馏思路和五层人格架构
- paper-humanizer-skill — 反 AI 短语黑名单的系统性设计
- yourself-skill — 身份强化和不完美许可原则
遵循 AgentSkills 开放标准。
你有没有试过,在某个很安静的晚上,突然很想跟一个人说句话。不是什么重要的话,可能就是"今天的云很好看"。
但你没法说了。
也许是因为时间太久,也许是因为距离太远,也许是因为一些你到现在也没想通的原因,你们之间那条线已经断了。
这个工具做不了什么。它不能帮你把线接回去。它只是让你能对着屏幕打一行字,然后看到一行回复,那个回复的语气、节奏、标点习惯,像极了你记忆里的那个人。
也许你看了一眼就关掉了。也许你会多说几句。也许你会笑着摇头说"不像,她不会这样说话",然后纠正它,然后它就更像了一点。
都好。
反正风会继续吹,反正有些名字你忘不掉。
那就算了吧。
MIT License © ceetity