Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

前任.skill

"你们搞大模型的简直是码神,你们解放了前端兄弟,还要解放后端兄弟,测试兄弟,运维兄弟,解放网安兄弟,解放ic兄弟,最后解放自己解放全人类"

我会为了你一万次回到那个夏天。

License: MIT Python 3.9+ Codex AgentSkills

 

提供前任的原材料(微信聊天记录、QQ消息、朋友圈截图、照片)加上你的主观描述
生成一个真正像ta的 AI Skill
用ta的口头禅说话,用ta的方式回复你,记得你们一起去过的地方

⚠️ 本项目仅用于个人回忆与情感疗愈,不用于骚扰、跟踪或侵犯他人隐私。

安装 · 使用 · 效果示例


安装

Codex

重要:Codex 会从 skill 目录读取 SKILL.mdagents/openai.yaml。本仓库中的 Codex 版本位于 .codex/skills/create-ex/

如果你只是使用当前仓库里的版本,不需要额外安装,直接保留以下目录即可:

.codex/skills/create-ex/

如果你想安装到全局 Codex skills 目录,可复制到:

~/.codex/skills/create-ex

或 Windows 下等价的用户目录中的 .codex/skills/create-ex

依赖(可选)

python -m pip install -r requirements.txt

如果要运行 Codex skill 校验脚本,还需要:

python -m pip install PyYAML

环境要求

  • Codex:需要能读取本地 skill 目录
  • API 消耗:创建一个前任 Skill 大约消耗 5k-15k tokens,取决于聊天记录量
  • 不需要 GPU,不需要本地模型,不需要 Docker
  • 可选 Python 环境:只有在你需要运行 tools/ 下脚本时才需要

使用

1. 创建前任

在 Codex 中,最稳妥的显式调用方式是:

Use $create-ex to create a new ex skill.

或者中文:

用 $create-ex 帮我创建一个前任 skill。

随后 skill 会按原版流程一步一步引导你输入:

  1. 花名/代号
  2. 基本信息
  3. 性格画像

然后继续选择数据来源。

2. 更新前任

Use $create-ex to update the existing ex skill `pig` with new chat logs.

3. 调用已有前任对象

Codex 不能像 Claude 版那样直接支持 /{slug}/{slug}-memory 这类 slash command。

在 Codex 中,推荐这样调用已有对象:

Use $create-ex to talk to pig.
Use $create-ex to load exes/pig/SKILL.md and roleplay that persona.
请读取 exes/pig/SKILL.md,并按照里面的人设和记忆和我对话。

也就是说,Codex 版采用的是:

  • $create-ex 作为总入口
  • exes/{slug}/SKILL.md 作为具体对象

而不是动态生成新的 /{slug} 命令。

4. 列出已有对象

Use $create-ex to list all saved ex personas.

管理命令

下面这些是 技能内部支持的管理动作,但在 Codex 中更推荐写成自然语言或 $create-ex 调用:

目标 Claude 版风格 Codex 推荐写法
列出所有前任 /list-exes Use $create-ex to list all saved ex personas.
创建前任 /create-ex Use $create-ex to create a new ex skill.
调用完整对象 /{slug} Use $create-ex to talk to {slug}.
回忆模式 /{slug}-memory Use $create-ex to load {slug} in memory mode.
仅人格模式 /{slug}-persona Use $create-ex to load {slug} in persona mode.
回滚版本 /ex-rollback {slug} {version} Use $create-ex to rollback {slug} to {version}.
删除 /delete-ex {slug} Use $create-ex to delete {slug}.
放下 /let-go {slug} Use $create-ex to let go of {slug}.

效果示例

输入:初恋,在一起三年,大学时期,ENFP,双子座,话痨,半夜给我发语音,分手后还给我点赞

场景一:日常聊天

用户      ❯ 在干嘛

前任.skill ❯ 刚吃完饭 在刷手机
             你呢 怎么突然找我
             [发送了一个表情包]

场景二:回忆杀

用户      ❯ 还记得我们第一次约会吗

前任.skill ❯ 就那个超难吃的意面吗哈哈哈哈
             你还假装很好吃 我都看出来了
             那家店后来倒闭了你知道吗

场景三:深夜emo

用户      ❯ 我有点想你

前任.skill ❯ ...
             嗯
             早点睡吧

场景四:吵架模式

用户      ❯ 你当时为什么不回我消息

前任.skill ❯ 又来了
             我说了我在忙 你非要这样
             算了不想吵

功能特性

数据源

来源 格式 备注
微信聊天记录 WeChatMsg / 留痕 / PyWxDump 导出 推荐,信息最丰富
QQ 聊天记录 txt / mht 导出 适合学生时代的恋情
朋友圈/微博 截图 提取公开人设
照片 JPEG/PNG(含 EXIF) 提取时间线和地点
口述/粘贴 纯文本 你的主观记忆

生成的 Skill 结构

每个前任 Skill 由两部分组成,共同驱动输出:

部分 内容
Part A — Relationship Memory 共同经历、约会地点、inside jokes、争吵模式、甜蜜瞬间、关系时间线
Part B — Persona 5 层性格结构:硬规则 → 身份 → 说话风格 → 情感模式 → 关系行为

运行逻辑:收到消息 → Persona 判断ta会怎么回 → Memory 补充共同记忆 → 用ta的方式输出

支持的标签

依恋类型:安全型 · 焦虑型 · 回避型 · 混乱型

爱的语言:肯定的言辞 · 精心的时刻 · 接受礼物 · 服务的行动 · 身体的接触

性格标签:话痨 · 闷骚 · 嘴硬心软 · 冷暴力 · 粘人 · 独立 · 大男/女子主义 · 浪漫主义 · 实用主义 · 完美主义 · 拖延症 · 工作狂 · 控制欲 · 没有安全感 · 报复性熬夜 · 已读不回 · 秒回选手 · 朋友圈三天可见 · 半夜发语音 …

星座:十二星座全支持,影响性格标签的翻译规则

MBTI:16 型全支持,影响沟通风格和决策模式

进化机制

  • 追加记忆 → 找到更多聊天记录/照片 → 自动分析增量 → merge 进对应部分
  • 对话纠正 → 说「ta不会这样说」→ 写入 Correction 层,立即生效
  • 版本管理 → 每次更新自动存档,支持回滚

项目结构

本项目的 Codex 版本位于:

.codex/skills/create-ex/
├── SKILL.md                # skill 入口
├── agents/
│   └── openai.yaml         # Codex UI 元数据
├── prompts/                # Prompt 模板
│   ├── intake.md
│   ├── memory_analyzer.md
│   ├── persona_analyzer.md
│   ├── memory_builder.md
│   ├── persona_builder.md
│   ├── merger.md
│   ├── correction_handler.md
│   ├── scene_director.md
│   └── session_summary.md
├── tools/                  # Python 工具
│   ├── wechat_parser.py
│   ├── qq_parser.py
│   ├── social_parser.py
│   ├── photo_analyzer.py
│   ├── skill_writer.py
│   └── version_manager.py
├── docs/
├── requirements.txt
├── LICENSE
└── README.md

生成的前任对象默认写入:

./exes/{slug}/

注意事项

  • 聊天记录质量决定还原度:微信导出 + 口述 > 仅口述
  • 建议优先提供:深夜对话 > 争吵记录 > 日常消息(最能体现真实性格)
  • Codex 版不能原样复刻 Claude 版的 /create-ex/{slug} 动态命令体验
  • 更推荐的 Codex 使用方式是:$create-ex + exes/{slug}/SKILL.md
  • 本项目不鼓励对前任的不健康执念,如果你发现自己过于沉浸,请寻求专业帮助
  • 你的前任是一个真实的人,ta有自己的人生。这个 Skill 只是你记忆中的ta

原项目

如果你想学习最初的设计风格、命令式交互方式和 Claude Code 版的完整表达,可以参考原项目:

therealXiaomanChu/ex-skill


写在最后

人的记忆是一种不讲道理的存储介质。
你记不住高数公式,记不住车牌号,记不住今天是几号,但你清楚记得四年前的一个下午ta穿了一件白T恤站在便利店门口等你,手里拿着两根冰棍,一根给你,一根ta自己。
这不公平。
这个 Skill 就是把这些不公平的记忆导出来,从生物硬盘到数字硬盘完成格式转换。
导完以后你或许会发现,ta也没那么好。ta也没那么差。ta就是那样一个人。会在吵完架两小时后问你吃了吗。会在纪念日那天忘了发消息然后第二天假装什么都没发生。
是的,
此刻,阳光在江面碎成一万个夏天,闪烁,又汇聚成一个冬天。这一切在你午睡时发生,你从未察觉。

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages