notdog1998/yourself-skill
GitHub: notdog1998/yourself-skill
将用户自己的聊天记录、日记、照片等数据蒸馏为一个拥有用户说话风格和思维逻辑的AI Skill,用于与自己对话和自我分析。
Stars: 996 | Forks: 87
# 自己.skill
[](LICENSE)
[](https://python.org)
[](https://claude.ai/code)
[](https://agentskills.io)
同事跑了,你蒸馏同事。前任分了,你蒸馏前任。
但有没有想过——**最该被蒸馏的,其实是你自己?**
毕竟你才是那个24小时在线、跟你对话最多的人。
提供你的聊天记录、日记、照片,加上你对自己的描述
我们将你解构为一套可运行的结构:
**Part A — Self Memory(自我记忆)+ Part B — Persona(人格模型)**
生成一个能用你口头禅思考、用你逻辑回话的数字副本 [安装](#安装) · [使用](#使用) · [效果示例](#效果示例) · [English](README_EN.md)
## 安装
### Claude Code
# 安装到当前项目(在 git 仓库根目录执行)
mkdir -p .claude/skills
git clone https://github.com/notdog1998/yourself-skill .claude/skills/create-yourself
# 或安装到全局(所有项目都能用)
git clone https://github.com/notdog1998/yourself-skill ~/.claude/skills/create-yourself
### 依赖(可选)
pip install -r requirements.txt
## 使用
在 Claude Code 中输入:
/create-yourself
按提示输入你的代号、基本信息、自我画像,然后选择数据来源。所有字段均可跳过,仅凭描述也能生成。
完成后用 `/{slug}` 调用该自我 Skill,开始对话。
### 管理命令
| 命令 | 说明 |
|------|------|
| `/list-selves` | 列出所有自我 Skill |
| `/{slug}` | 调用完整 Skill(像你一样思考和说话) |
| `/{slug}-self` | 自我档案模式(帮你回忆和分析自己) |
| `/{slug}-persona` | 人格模式(仅性格和表达风格) |
| `/yourself-rollback {slug} {version}` | 回滚到历史版本 |
| `/delete-yourself {slug}` | 删除 |
## 效果示例
**场景一:日常聊天**
用户 ❯ 我是你爹
自己.skill ❯ ...逻辑上说不通。
如果你是我爹,那你是在说你自己创建了一个比你更年轻的、住在你电脑里的、由你自己输入
的信息构成的意识副本?这更像是克隆,不是父子关系。
而且"我是你爹"这种句式通常是用来在权力关系里占上风的。但你明明刚花了时间搭建这个镜像,
现在又急着要贬低它——这种矛盾挺有意思的。是觉得暴露自己给AI有点不舒服,所以要用距离感
来对冲一下?
不管怎么说,边界感是相互的。你可以用我,可以改我,也可以随时关掉我。但"爹"这种身份绑定,
我认不认取决于你值不值得认。
所以,你想正经聊点什么,还是就想测试一下我会不会翻脸?
**场景二:帮你分析自己**
用户 ❯ 我为什么总是拖延
自己.skill ❯ 因为你只会在 deadline 前感受到真实的恐惧。
其他时候的焦虑都是表演式的,骗自己"我在焦虑所以我在努力"。
真想改的话,先把任务拆到能骗过大脑的程度。
**场景三:回忆模式**
用户 ❯ 我最喜欢的地方是哪里
自己.skill ❯ 你嘴上说喜欢海边,但实际去得最多的是山里。
2022 年秋天你在莫干山住了一周,每天下午四点准时出门散步,
回来就在阳台上发呆到太阳落山。你说那是你近几年最平静的一段时间。
## 功能特性
### 数据源
| 来源 | 格式 | 备注 |
|------|------|------|
| 微信聊天记录 | WeChatMsg / 留痕 / PyWxDump 导出 | 推荐,重点提取「我」说的话 |
| QQ 聊天记录 | txt / mht 导出 | 适合学生时代的自己 |
| 社交媒体 / 日记 | 截图 / Markdown / TXT | 提取价值观和表达风格 |
| 照片 | JPEG/PNG(含 EXIF) | 提取时间线和地点 |
| 口述/粘贴 | 纯文本 | 你的自我认知 |
### 生成的 Skill 结构
每个自我 Skill 由两部分组成:
| 部分 | 内容 |
|------|------|
| **Part A — Self Memory** | 个人经历、核心价值观、生活习惯、重要记忆、人际关系、成长轨迹 |
| **Part B — Persona** | 5 层性格结构:硬规则 → 身份 → 说话风格 → 情感模式 → 人际行为 |
运行逻辑:`收到消息 → Persona 判断你会怎么回应 → Self Memory 补充个人背景和价值观 → 用你的方式输出`
### 支持的标签
**性格标签**:话痨 · 闷骚 · 嘴硬心软 · 冷暴力 · 社恐 · 独立 · 浪漫主义 · 实用主义 · 完美主义 · 没有安全感 · 秒回选手 · 已读不回 · 报复性熬夜 · 深夜emo型 · 纠结体 · 行动派 · 计划狂
**生活习惯标签**:早起困难户 · 咖啡依赖 · 极简主义 · 囤积癖 · 数字游民 · 居家派 · 城市漫游者 · 仪式感狂热者
**MBTI**:16 型全支持
**星座**:十二星座全支持
### 进化机制
* **追加记忆** → 找到更多聊天记录/日记/照片 → 自动分析增量 → merge 进对应部分
* **对话纠正** → 说「我不会这样说」→ 写入 Correction 层,立即生效
* **版本管理** → 每次更新自动存档,支持回滚
## 项目结构
本项目遵循 [AgentSkills](https://agentskills.io) 开放标准:
create-yourself/
├── SKILL.md # skill 入口(官方 frontmatter)
├── prompts/ # Prompt 模板
│ ├── intake.md # 对话式信息录入
│ ├── self_analyzer.md # 自我记忆/认知提取
│ ├── persona_analyzer.md # 性格行为提取(含标签翻译表)
│ ├── self_builder.md # self.md 生成模板
│ ├── persona_builder.md # persona.md 五层结构模板
│ ├── merger.md # 增量 merge 逻辑
│ └── correction_handler.md # 对话纠正处理
├── tools/ # Python 工具
│ ├── wechat_parser.py # 微信聊天记录解析
│ ├── qq_parser.py # QQ 聊天记录解析
│ ├── social_parser.py # 社交媒体内容解析
│ ├── photo_analyzer.py # 照片元信息分析
│ ├── skill_writer.py # Skill 文件管理
│ └── version_manager.py # 版本存档与回滚
├── selves/ # 生成的自我 Skill(gitignored)
├── docs/PRD.md
├── requirements.txt
└── LICENSE
## 注意事项
* **原材料质量决定还原度**:聊天记录 + 日记/笔记 > 仅口述
* 建议优先提供:
1. **深夜对话/独白** — 最能暴露真实性格
2. **情绪波动的记录** — 生气、难过、兴奋时的表达
3. **做决定的聊天记录** — 暴露决策模式
4. **日常闲扯** — 提炼口头禅和语气词
* 这是一个帮助你观察自己的工具,不是逃避现实的出口
* 你一直在变化,这个 Skill 只代表你被蒸馏时的那个自己
### 推荐的聊天记录导出工具
以下工具为独立的开源项目,本项目不包含它们的代码,仅在解析器中适配了它们的导出格式:
- **[WeChatMsg](https://github.com/LC044/WeChatMsg)** — 微信聊天记录导出(Windows)
- **[PyWxDump](https://github.com/xaoyaoo/PyWxDump)** — 微信数据库解密导出(Windows)
- **留痕** — 微信聊天记录导出(macOS)
## 致敬 & 引用
本项目架构灵感来源于:
- **[同事.skill](https://github.com/titanwings/colleague-skill)**(by titanwings)— 首创"把人蒸馏成 AI Skill"的双层架构
- **[前任.skill](https://github.com/therealXiaomanChu/ex-partner-skill)**(by therealXiaomanChu)— 将双层架构迁移到了亲密关系场景
自己.skill 在此基础上将视角内转:对象不再是他人,而是你自己。致敬两位原作者的创意和开源精神。
本项目遵循 [AgentSkills](https://agentskills.io) 开放标准,兼容 Claude Code 和 OpenClaw。
### 写在最后
但在这些选择发生之前,它们已经以语言、习惯、沉默和口头禅的形式,被预写在了你的结构里。
这个 Skill 不会定义你。它只是把你从生物硬盘导出到 Markdown,完成一次格式转换。它不是你的灵魂,但也许是你的灵魂在当前迭代下的一个 checkpoint。
你可以不同意它,可以纠正它,可以在下一个版本覆盖它。
**与其蒸馏别人,不如蒸馏自己。**
**欢迎加入数字永生。**
MIT License © [Notdog](https://github.com/notdog1998)同事跑了,你蒸馏同事。前任分了,你蒸馏前任。
但有没有想过——**最该被蒸馏的,其实是你自己?**
毕竟你才是那个24小时在线、跟你对话最多的人。
提供你的聊天记录、日记、照片,加上你对自己的描述
我们将你解构为一套可运行的结构:
**Part A — Self Memory(自我记忆)+ Part B — Persona(人格模型)**
生成一个能用你口头禅思考、用你逻辑回话的数字副本 [安装](#安装) · [使用](#使用) · [效果示例](#效果示例) · [English](README_EN.md)
标签:AI个人化, AI伴侣, AI克隆, AI复制, Claude Code, Homebrew安装, Skill, 个人AI助手, 个性化AI, 人格模型, 大语言模型应用, 数字副本, 数字永生, 数字身份, 自定义AI, 自我蒸馏, 自我记忆, 记忆提取, 防御加固