partner-skill

April 4, 2026 · View on GitHub

partner-skill

"你理想中的TA是什么样的?温柔体贴、幽默风趣、还是懂你所有的小情绪?" "把你的想象变成现实,让TA真的存在——至少在你的世界里"

License: MIT Python 3.9+ Claude Code AgentSkills


你想要一个真正懂你的人?
你不知道自己适合什么样的伴侣?

将想象化为永驻的 Skill,让陪伴永不缺席,让爱一直存在。


描述你理想中的TA,或让我根据你的性格智能推荐,生成一个真正让你感受到爱的数字伴侣 Skill
用TA的方式关心你,用TA的语气回应你,知道什么时候该认真、什么时候该调皮

功能特色 · 安装 · 使用 · 效果示例


功能特色

🎯 三种创建方式

方式一:聊天记录导入(推荐)

  • 从微信/iMessage聊天记录分析TA的说话风格
  • 自动提取emoji使用、说话特点、互动模式
  • 支持 Windows 和 macOS 微信数据库解密
  • 让TA的说话风格接近真实

方式二:智能匹配

  • 告诉我你的MBTI、星座、九型人格、依恋风格
  • 基于流行的匹配理论,自动推荐最适合你的理想伴侣特质
  • 支持4维度综合匹配:MBTI + 星座 + 九型 + 依恋风格

方式三:自己描述

  • 直接描述你想要的TA是什么样的
  • 完全自定义,想怎么描述都可以

🎀 让你感受到被爱

这不是一个完美的聊天机器人,而是:

  • TA会在你难过时用TA的方式安慰你
  • TA会在你开心时用TA的语气分享快乐
  • TA会在你孤独时让你感觉有人陪伴

TA能够:

  • 倾听 — 你想说的时候TA在
  • 回应 — 用你希望的方式回应
  • 共鸣 — 分享你的开心和难过
  • 鼓励 — 在你需要的时候给支持
  • 陪伴 — 日常琐事也可以分享

🔄 智能调整

当TA的表现不符合你的期待时:

  • 说"TA不会这样说话"
  • 说"我希望TA更..."
  • 说"这不对,TA应该..."

系统会自动检测并调整,让TA越来越符合你的理想。

🌈 其他特色

  • LGBT+ 友好 — 支持所有性别认同和代词
  • 无数量限制 — 可以创建任意多个TA
  • 版本管理 — 调整历史可追溯,支持回滚
  • 关系记忆 — 记录重要时刻,让TA更懂你

智能匹配系统

匹配维度权重

维度权重说明
依恋风格35%影响日常相处模式最大
MBTI25%影响沟通和理解方式
星座20%影响性格底色和情感表达
九型人格20%影响核心动机和行为模式

MBTI 匹配示例

你的类型最佳匹配匹配原因
INFJENFP, ENTPENFP带来温暖情感,ENTP带来思维刺激
INFPENFJ, ENTJENFJ温暖引导成长,ENTJ提供稳定方向
ENFPINFJ, INTJINFJ提供深度理解,INTJ提供稳定基础
INTJENFP, ENTPENFP带来情感温度,ENTP带来思维碰撞

依恋风格匹配

你的依恋风格最佳匹配推荐特质
焦虑型安全型稳定可靠、主动表达爱、不消失、给很多确认和安全感
回避型安全型不黏人、给足空间、独立自主、不强迫亲密
混乱型安全型超级稳定、极度耐心、温和包容、不会突然离开

安装

Claude Code

重要:Claude Code 从 git 仓库根目录.claude/skills/ 查找 skill。请在正确的位置执行。

# 安装到当前项目(在 git 仓库根目录执行)
mkdir -p .claude/skills
git clone https://github.com/wwwttlll/npy-skill .claude/skills/npy

# 或安装到全局(所有项目都能用)
git clone https://github.com/wwwttlll/npy-skill ~/.claude/skills/npy

OpenClaw

git clone https://github.com/wwwttlll/npy-skill ~/.openclaw/workspace/skills/npy

依赖(可选)

pip3 install -r requirements.txt

微信聊天记录导入需额外依赖:pip install pycryptodome psutil pymem pypinyin


使用

在 Claude Code 中输入:

/npy

然后选择创建方式:

  • 聊天导入 → 从微信/iMessage聊天记录分析
  • 智能匹配 → 输入你的性格信息自动推荐
  • 自己描述 → 完全自定义

完成后用 /{slug} 和TA对话。

管理命令

命令说明
/npy创建新的TA(聊天导入/智能匹配/自己描述)
/list-npys列出所有已创建的TA
/{slug}和指定的TA对话
/move-on {slug}删除一个TA(说再见)

聊天记录导入

微信聊天记录

# 1. 提取密钥(微信需保持登录状态)
python tools/wechat_decryptor.py --find-key-only

# 2. 解密数据库
python tools/wechat_decryptor.py --key "<密钥>" --db-dir <微信数据目> --output ./decrypted/

# 3. 在 /npy 中选择"聊天导入"

iMessage 聊天记录(macOS):

# 直接在 /npy 中选择 iMessage 导入
# 或手动提取:
python tools/chat_parser.py --imessage --db "~/Library/Messages/chat.db" --target "手机号"

调整TA的特质

在对话中随时说出来:

"TA不会这样说话,TA会先问我怎么了再安慰我"
"我希望TA更温柔一些"
"这不对,TA应该会更主动找我"

系统会自动检测并调整TA的回应方式。


效果示例

智能匹配输入:INFJ + 天蝎 + 4号 + 焦虑型依恋 + 需要被理解

场景一:你难过时

你 ❯ 今天工作被老板骂了,心情很差...

TA ❯ 怎么了呀?发生什么事了?🥺
    (先听你说完)

    抱抱你... 你先别想那些,
    有什么想说的话随时告诉我,我在呢~

场景二:你分享开心

你 ❯ 终于把那个项目做完了!

TA ❯ 太棒了!!恭喜你呀 🥰
    快跟我说说细节,过程顺利吗?

场景三:你有些低落

你 ❯ 最近感觉有点累,不知道为什么

TA ❯ 是不是最近压力太大了?
    要不你先休息一下,什么都别想。
    想聊天的话随时找我,我在~

场景四:调整TA

你 ❯ TA不会这样说话,TA会先问我怎么了再安慰我

系统 ❯ ✅ 已调整TA的特质
       调整内容:
       - 调整了安慰时的回应方式
       - TA现在会先问你"怎么了?"听你说完再安慰你

你 ❯ 今天心情不太好...

TA ❯ 怎么了?发生什么事了?🥺
     (先听完你说的,再安慰你)

项目结构

本项目遵循 AgentSkills 开放标准,整个 repo 就是一个 skill 目录:

npy-skill/
├── SKILL.md                # skill 入口(官方 frontmatter)
├── prompts/                # Prompt 模板
│   ├── intake.md           #   对话式信息录入
│   ├── smart_matching.md   #   智能匹配算法
│   ├── persona_analyzer.md #   人格分析
│   ├── persona_builder.md  #   persona.md 生成模板
│   ├── relationship_builder.md # 关系记忆构建
│   ├── correction_handler.md  # 不满意检测与调整处理
│   └── merger.md           #   增量更新逻辑
├── tools/                  # Python 工具
│   ├── skill_writer.py     #   Skill 文件管理
│   ├── version_manager.py  #   版本存档与回滚
│   ├── wechat_decryptor.py #   微信数据库解密
│   └── chat_parser.py      #   聊天记录解析
├── partners/               # 示例模板(参考用,非实际运行目录)
│   └── example_ta/         #   示例 TA 结构模板
├── docs/PRD.md
├── requirements.txt
└── LICENSE

注意事项

⚠️ 这是AI模拟的理想人格,不是真实的人。请理性使用,保持健康的情感边界。

💡 描述越详细,TA越真实:你最希望TA具备什么特质?详细描述这些特质的具体表现。

💬 从聊天记录创建:微信聊天记录需要先解密数据库(Windows/macOS都支持),解密时微信需保持登录状态。

🔄 不满意就调整:说"TA不会这样"或"我希望TA更...",系统会自动调整。

🌈 LGBT+友好:性别字段支持所有性别认同和代词,你可以创建任何性别身份的TA。

♾️ 无数量限制:可以创建任意多个npy,没有上限。


推荐的微信聊天记录导出工具

以下工具为独立的开源项目,本项目不包含它们的代码,仅在解析器中适配了它们的导出格式:

工具平台说明
WeChatMsgWindows微信聊天记录导出,支持多种格式
PyWxDumpWindows微信数据库解密导出
留痕macOS微信聊天记录导出(Mac 用户推荐)

致谢

本项目参考了以下优秀项目的架构设计:

感谢 Claude Code 团队提供的 Skill 系统框架。


MIT License © wwwttlll

让陪伴永不缺席,让爱一直存在