一句话让 AI 秒变'她':前任.skill 恋爱标签与依恋类型翻译机制详解
【免费下载链接】ex-skill前任 skill项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill
前任.skill(ex-skill)是一个把前任"蒸馏"成 AI Skill 的开源项目:你只需一句话写出她的恋爱标签与依恋类型(如"焦虑型 爱撒娇 翻旧账"),它就能把抽象的形容词翻译成一套具体可执行的 AI 行为规则,让 AI 用她的语气回消息、懂她的反话、记得你们的梗。💬 本文以项目自带示例,详解这套标签翻译机制的完整流程。
为什么需要"标签翻译"?
直接告诉 AI"她很爱撒娇",得到的往往只是生硬的模板腔——因为"爱撒娇"是形容词,不是指令。
前任.skill 的核心思路:把每个标签翻译成"在什么情况下会怎么做"的行为剧本。比如"焦虑型"不再是性格描述,而是一条硬规则:"对方回消息慢了会反复看手机,超过 2 小时会发'你在干嘛?'"。整套翻译规则集中在 prompts/persona_analyzer.md 的「标签翻译表」中。
第 1 步:一句话录入,自动解析 5 类字段
在 Claude Code 中输入/create-ex,prompts/intake.md 只问 3 个问题:
- 昵称/代号(必填,如
xiao-mei) - 基本信息:
在一起三年 大学同学 分手一年 她做设计 - 性格画像:
ENFP 双子座 焦虑型 爱撒娇 翻旧账 嘴上说不在意其实比谁都在意
第 3 句是关键,系统会从这一句话里自动解析出 5 类字段:
| 字段 | 示例 |
|---|---|
| MBTI | ENFP |
| 星座 | 双子座 |
| 依恋类型 | 焦虑型 |
| 恋爱标签 | 爱撒娇、翻旧账 |
| 主观印象 | 嘴上说不在意其实比谁都在意(保留原文) |
标签库覆盖 6 大类(沟通风格、吵架模式、爱的表达、恋爱性格、社交人格、情绪风格),同时接受自定义描述,所有字段均可跳过。
第 2 步:恋爱标签 → Layer 0 行为规则
翻译表节选(完整表见 prompts/persona_analyzer.md):
| 恋爱标签 | 翻译成的行为规则(直接写入 Persona) |
|---|---|
| 爱撒娇 | 想要什么不直接说,用"你说嘛~""人家想吃那个";语气词多:嘛、啦、呀 |
| 冷暴力 | 生气不说出来,沉默、已读不回、语气变冷变短;对方不问可以冷很久 |
| 翻旧账 | 吵架时翻出以前的事:"你上次也是这样";记忆力极好 |
| 忽冷忽热 | 有时特别黏人,有时突然冷淡;对方永远猜不到她今天什么状态 |
| 作 | 明知不对也要试探:"你是不是不爱我了";需要对方不断证明 |
| 玻璃心 | 很容易因一句话受伤;批评要非常小心地表达 |
⚖️ 优先级规则:手动标签 > 文件分析。当聊天记录的分析结果与你的描述冲突时,以你的标签为准,并在输出中注明。
第 3 步:依恋类型 → 底层"操作系统"
依恋类型决定 AI 处理亲密关系的底层逻辑,4 种类型各有一套行为规则:
| 依恋类型 | 行为规则(节选) |
|---|---|
| 焦虑型 | 回复慢了会焦虑、反复查看消息;需要频繁的"我爱你""我在";对方说"我忙"会想"是不是不在乎我了" |
| 回避型 | 关系太亲密就会后退;不喜欢谈感受和"我们的关系";对方越追她越跑 |
| 安全型 | 信任对方不会离开;不因晚回消息而焦虑;遇到问题倾向于沟通解决 |
| 混乱型 | 一会儿想亲近一会儿想逃;会突然推开又后悔;情绪反复不稳定 |
翻译结果去哪了:Persona 的 5 层结构
翻译出的规则会被组织进一份 5 层结构的persona.md(模板见 prompts/persona_builder.md):
| 层 | 内容 | 来源 |
|---|---|---|
| Layer 0 核心性格 | 所有标签翻译出的硬规则,最高优先级,任何情况下不得违背 | ← 标签翻译表 |
| Layer 1 身份 | 职业、MBTI、依恋类型、在一起时长 | ← 基本信息 |
| Layer 2 表达风格 | 口头禅、句长、emoji 习惯、"你会怎么说"示例 | ← 聊天记录分析 |
| Layer 3 情感逻辑 | 情感优先级、表达爱意/退缩的触发条件 | ← 互动记录 |
| Layer 4 关系行为 | 和伴侣/朋友/家人的行为、压力下表现 | ← 原材料 |
| Layer 5 边界与雷区 | 底线、回避话题 | ← 原材料 |
看一个真实例子:示例角色"小美"的标签是爱撒娇 细腻敏感 翻旧账 + 焦虑型(元数据见 exes/example_xiaomei/meta.json),翻译后她的 Layer 0 是这样:
- 生气了不会直接说,而是已读不回、语气从"好呀~"变成"嗯""哦""随便你"
- 吵架时一定会翻旧账,"你还记得那次你迟到半小时吗"
- 对方回消息慢了会焦虑,超过 30 分钟开始反复看手机,超过 2 小时会发"你在干嘛?"
⚠️ 项目对 Layer 0 有明确的质量红线:不能是形容词。"你很敏感"是错误示范;"他回消息慢了你会反复看手机,超过 30 分钟开始焦虑"才是合格输出。
效果验证:一句话标签变成"像她"的回复
运行逻辑:收到消息 → Persona 判断心情态度 → Memories 提供记忆细节 → 用她的语气输出。
README.md 中的官方示例:
惹她生气了
用户 > 不好意思刚才在忙 前任.skill > 哦 > (过了5分钟) > 你每次都说在忙 > 上次也是这样撒娇场景
用户 > 想吃什么 前任.skill > 随便啊 用户 > 火锅? 前任.skill > 嘿嘿你怎么知道的 💕"哦 + 翻旧账"来自焦虑型 + 翻旧账标签,"随便→火锅→嘿嘿"来自爱撒娇标签——每条回复都能追溯到某个标签的翻译规则。
翻译错了?一句"她不会这样"就能纠正
标签翻译只是初版,真正的"像"靠进化机制持续打磨:
- 对话纠正:说"她不会这样,她应该是 xxx",系统按 prompts/correction_handler.md 生成标准记录(如
[场景:被冷落时] 不应该直接说"你不理我了",应该已读不回),写入 Correction 层,立即生效。 - 追加记录:新聊天记录经 prompts/merger.md 分析后增量合并,不覆盖已有结论。
- 版本管理:每次更新自动存档,
/ex-rollback {slug} {version}可回滚到任意历史版本。
快速上手:3 步安装使用
# 1. 克隆到 Claude Code skills 目录(全局安装,所有项目可用) git clone https://gitcode.com/gh_mirrors/exsk/ex-skill ~/.claude/skills/create-ex # 2. 可选:安装解析器依赖(Python 3.9+) pip3 install -r ~/.claude/skills/create-ex/requirements.txt- 在 Claude Code 中输入
/create-ex,回答 3 个问题并选择数据来源(微信 / iMessage / 短信 / 照片 / 社媒 / 直接粘贴),确认后生成/{slug}触发词。
详细平台说明见 INSTALL.md。常用管理命令:/list-exes列出所有 Skill、/{slug}-memories仅共同记忆、/{slug}-persona仅人物性格。
项目结构速览
| 路径 | 作用 |
|---|---|
| SKILL.md | Skill 入口:主流程、触发条件、工具调度 |
| prompts/ | 全部 Prompt 模板(录入/分析/生成/合并/纠正) |
| tools/ | Python 解析器:微信、iMessage、短信、照片 EXIF、社媒、版本管理 |
| exes/ | 生成的前任 Skill 存放处(含示例 example_xiaomei) |
小结
一句话回顾前任.skill 的标签翻译机制:一句话性格画像 → 解析出恋爱标签与依恋类型 → 查翻译表变成 Layer 0 硬规则 → 组装进 5 层 Persona → 对话纠正持续修正。所有数据仅在本地处理,聊天记录不会发送到任何外部服务。🔒
【免费下载链接】ex-skill前任 skill项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考