[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74229":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},74229,"ex-skill","perkfly\u002Fex-skill","perkfly","前任 skill","",null,"Python",1806,209,3,16,0,50,90,244,150,104.97,"MIT License",false,"main",true,[],"2026-06-12 04:01:13","\u003Cdiv align=\"center\">\n\n# 前任.skill\n\n> *\"从此以后，你的手机里不止有聊天记录，还有一个她。\"*\n\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](LICENSE)\n[![Python 3.9+](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.9%2B-blue.svg)](https:\u002F\u002Fpython.org)\n[![Claude Code](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FClaude%20Code-Skill-blueviolet)](https:\u002F\u002Fclaude.ai\u002Fcode)\n[![AgentSkills](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAgentSkills-Standard-green)](https:\u002F\u002Fagentskills.io)\n\n\u003Cbr>\n\n她走了，但聊天记录还在？\u003Cbr>\n三年的日常，变成了手机里一个不敢点开的对话框？\u003Cbr>\n你还记得她说\"随便\"的时候其实想吃火锅吗？\u003Cbr>\n你还记得她发\"哦\"的时候其实在等你主动吗？\u003Cbr>\n\n**将回忆蒸馏成 Skill，不是为了挽回，是为了记住。**\n\n\u003Cbr>\n\n提供聊天记录（微信、iMessage、短信）、照片、社交媒体，加上你的主观描述\u003Cbr>\n生成一个**像她一样说话的 AI Skill**\u003Cbr>\n用她的语气回消息，知道她什么时候在撒娇、什么时候真的生气了\n\n[数据来源](#支持的数据来源) · [安装](#安装) · [使用](#使用) · [效果示例](#效果示例) · [详细安装说明](INSTALL.md) · [**English**](README_EN.md)\n\n\u003C\u002Fdiv>\n\n---\n\n## 支持的数据来源\n\n| 来源 | 聊天记录 | 照片 | 社交媒体 | 备注 |\n|------|:-------:|:----:|:-------:|------|\n| 微信聊天记录 | ✅ | — | — | WechatExporter 等工具导出 |\n| iMessage | ✅ | — | — | macOS chat.db 或导出文件 |\n| 短信 | ✅ | — | — | Android SMS Backup XML\u002FCSV |\n| 照片 | — | ✅ | — | EXIF 元数据提取时间线 |\n| 微博 | — | — | ✅ | JSON 数据导出 |\n| 豆瓣 | — | — | ✅ | JSON\u002FHTML 导出 |\n| 小红书 | — | — | ✅ | JSON 导出 |\n| Instagram | — | — | ✅ | JSON 数据导出 |\n| PDF \u002F 图片 | ✅ | ✅ | — | 手动上传 |\n| 直接粘贴文字 | ✅ | — | — | 手动输入 |\n\n---\n\n## 安装\n\n### Claude Code\n\n```bash\n# 安装到当前项目（在 git 仓库根目录执行）\nmkdir -p .claude\u002Fskills\ngit clone https:\u002F\u002Fgithub.com\u002Fperkfly\u002Fex-skill .claude\u002Fskills\u002Fcreate-ex\n\n# 或安装到全局（所有项目都能用）\ngit clone https:\u002F\u002Fgithub.com\u002Fperkfly\u002Fex-skill ~\u002F.claude\u002Fskills\u002Fcreate-ex\n```\n\n### OpenClaw\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fperkfly\u002Fex-skill ~\u002F.openclaw\u002Fworkspace\u002Fskills\u002Fcreate-ex\n```\n\n### 依赖（可选）\n\n```bash\npip3 install -r requirements.txt\n```\n\n---\n\n## 使用\n\n在 Claude Code 中输入：\n\n```\n\u002Fcreate-ex\n```\n\n按提示输入她的昵称、关系信息（如 `在一起三年 大学同学 分手一年`）、性格标签，然后选择数据来源。所有字段均可跳过，仅凭描述也能生成。\n\n完成后用 `\u002F{slug}` 调用该前任 Skill。\n\n### 管理命令\n\n| 命令 | 说明 |\n|------|------|\n| `\u002Flist-exes` | 列出所有前任 Skill |\n| `\u002F{slug}` | 调用完整 Skill（Persona + Memories） |\n| `\u002F{slug}-memories` | 仅共同记忆 |\n| `\u002F{slug}-persona` | 仅人物性格 |\n| `\u002Fex-rollback {slug} {version}` | 回滚到历史版本 |\n| `\u002Fdelete-ex {slug}` | 删除 |\n\n---\n\n## 效果示例\n\n> 输入：`ENFP 双子座 焦虑型 爱撒娇 翻旧账 嘴上说不在意其实比谁都在意`\n\n**场景一：日常聊天**\n\n```\n用户      > 在干嘛呢\n\n前任.skill > 刚下班\n           > 好累啊今天\n           > 你呢 怎么这个点才找我 🥺\n```\n\n**场景二：惹她生气了**\n\n```\n用户      > 不好意思刚才在忙\n\n前任.skill > 哦\n           > （过了5分钟）\n           > 你每次都说在忙\n           > 上次也是这样\n```\n\n**场景三：撒娇**\n\n```\n用户      > 想吃什么\n\n前任.skill > 随便啊\n用户      > 那吃面？\n前任.skill > 不想吃面\n用户      > 火锅？\n前任.skill > 嘿嘿你怎么知道的 💕\n```\n\n---\n\n## 功能特性\n\n### 生成的 Skill 结构\n\n每个前任 Skill 由两部分组成：\n\n| 部分 | 内容 |\n|------|------|\n| **Part A — 共同记忆** | 关系时间线、日常仪式、偏好习惯、情感模式 |\n| **Part B — Persona** | 5 层性格结构：硬规则 → 身份 → 表达风格 → 情感逻辑 → 关系行为 |\n\n运行逻辑：`收到消息 → Persona 判断心情和态度 → Memories 提供记忆细节 → 用她的语气输出`\n\n### 支持的标签\n\n**恋爱性格**：爱撒娇 · 冷暴力 · 翻旧账 · 黏人 · 独立 · 细腻敏感 · 忽冷忽热 · 作 · 玻璃心 · 控制欲强 …\n\n**吵架模式**：冷战派 · 爆发派 · 讲道理派 · 先道歉型 · 死不认错\n\n**依恋类型**：安全型 · 焦虑型 · 回避型 · 混乱型\n\n**爱的表达**：言语肯定 · 服务行为 · 送礼物 · 肢体接触 · 高质量陪伴\n\n### 进化机制\n\n- **追加聊天记录** → 自动分析增量 → merge 进对应部分，不覆盖已有结论\n- **对话纠正** → 说「她不会这样，她应该是 xxx」→ 写入 Correction 层，立即生效\n- **版本管理** → 每次更新自动存档，支持回滚到任意历史版本\n\n---\n\n## 项目结构\n\n```\nex-skill\u002F\n├── SKILL.md              # skill 入口（AgentSkills 标准 frontmatter）\n├── prompts\u002F              # Prompt 模板\n│   ├── intake.md         #   对话式信息录入\n│   ├── memories_analyzer.md #  共同记忆提取\n│   ├── persona_analyzer.md  #  性格行为提取（含标签翻译表）\n│   ├── memories_builder.md  #  memories.md 生成模板\n│   ├── persona_builder.md   #  persona.md 五层结构模板\n│   ├── merger.md            #  增量 merge 逻辑\n│   └── correction_handler.md # 对话纠正处理\n├── tools\u002F                # Python 工具\n│   ├── wechat_parser.py       # 微信聊天记录解析\n│   ├── imessage_parser.py     # iMessage 解析\n│   ├── sms_parser.py          # 短信解析\n│   ├── photo_analyzer.py      # 照片 EXIF 元数据分析\n│   ├── social_media_parser.py # 社交媒体解析\n│   ├── skill_writer.py        # Skill 文件管理\n│   └── version_manager.py     # 版本存档与回滚\n├── exes\u002F                 # 生成的前任 Skill（gitignored）\n├── docs\u002FPRD.md\n├── requirements.txt\n└── LICENSE\n```\n\n---\n\n## 注意事项\n\n- **聊天记录质量决定 Skill 质量**：真实聊天记录 > 仅手动描述\n- 建议优先收集：她**主动发的**长消息 > **情感类消息** > 日常消息\n- 照片分析只提取元数据（日期\u002F位置），不上传照片内容\n- 所有数据仅在本地处理，不会发送到任何外部服务\n\n---\n\n\u003Cdiv align=\"center\">\n\nMIT License © [perkfly](https:\u002F\u002Fgithub.com\u002Fperkfly)\n\n\u003C\u002Fdiv>\n","前任.skill 是一个利用聊天记录、照片和社交媒体数据生成类似前任说话风格的 AI 技能项目。它通过分析用户提供的多种数据源（如微信、iMessage、短信等），结合主观描述，创建出能够模仿前任语气和情感反应的虚拟人物。该技能支持丰富的性格标签设定，以更精准地还原个人特质，并且具备记忆更新机制，允许用户不断优化和完善模型。适用于希望保留与重要人物交流记忆的场景，或是用于怀念和理解过往关系中的互动模式。",2,"2026-06-11 03:49:34","high_star"]