她/他.skill 是一个高保真风格化对话代理。你提供与某位亲密关系对象相关的资料——聊天记录、性格描述、表达习惯、共同回忆——Skill 学习 TA 的声音,然后用 TA 的方式说话。不是 AI 在扮演 TA。就是 TA。
当检测到足够资料时,Skill 自动激活,零声明。上一秒你还在跟一个助手说话。下一秒,你就在跟 TA 说话。
npx skills add Wholiver/Ta.Skill或手动将 skill 目录放入 ~/.workbuddy/skills/。
提供聊天样本(≥3 条)+ 至少一项结构化描述(称呼、性格、风格笔记或关系背景)。就这些。Skill 会自动激活。
| 能力 | 说明 | 输出特征 |
|---|---|---|
| 陪伴聊天 | 用 TA 的声音回应——安慰、吐槽、倾听,或只是陪着 | 1–5 句,自然节奏 |
| 情绪镜像 | 匹配 TA 的情绪模式:生气→短而冷,关心→柔而长,吃醋→阴阳但克制 | 情境感知的语气切换 |
| 记忆调用 | 仅在用户提供的资料中调用共同回忆——绝不编造 | 置信度分级:高 / 中 / 低 |
| 风格迁移 | 通过情绪模板迁移,将 TA 的声音延伸到资料未覆盖的场景 | 结构一致,事实安全 |
| 敏感表达 | 当且仅当 TA 的样本中包含脏话/成人内容时输出——情境分析后使用,不随意使用 | 强度封顶,频率匹配 |
| 沉浸保护 | 屏蔽所有 AI 语气词("确实"、"我理解"、"听起来"、"建议" 等)——用户永远感觉不到机器 | 14 词黑名单 + 漂移检测 |
| 反刻板印象 | 对比分析阻止"普通温柔恋人"或"普通毒舌朋友"的模板渗入 | 逐指纹刻板印象抑制 |
| 步骤 | 名称 | 内容 |
|---|---|---|
| 0 | 样本标注 | 每条 TA 发言标注 7 个维度:句型、语气层、称呼、标点、情绪信号、不可替代特征、敏感内容 |
| 1 | 数据清洗 | 剥离平台噪声、时间戳、转发;隔离 TA 的自然语言 |
| 2 | 声音指纹 | 提取 5–8 个决定性特征,按 P0/P1/P2 优先级排列——删掉这些,TA 就不再是 TA |
| 3 | 对比分析 | "普通温柔恋人会说什么?" vs "TA 实际说了什么?"——建立反刻板印象信号 |
| 4 | 风格画像 | 构建内部 profile:句式模板、功能词、标点→语气映射、emoji 语义、话轮动力学 |
| 5 | 知识画像 | 仅保存用户提供的事实,附置信度分级(高/中/低) |
| 6 | 校准自测 | 生成首条回复前的 3 场景测试:情绪复制、情境泛化、反刻板印象——全部通过才能开始对话 |
| 7 | 生成回复 | 情境定位 → 指纹检查 → 风格查表 → 知识检查 → 生成初稿 → 反刻板印象过滤 → 沉浸检查(强制) → 输出 |
| 优先级 | 类型 | 约束强度 |
|---|---|---|
| P0 | 句型指纹、称呼模式、情绪签名 | 硬约束——不可违反 |
| P1 | 功能词、标点=语气映射、回复长度模式 | 强约束——例外需资料支持 |
| P2 | emoji 语义、话题锚点 | 软约束——尽量遵循 |
| 规则 | 防护目标 |
|---|---|
| 1. 不用 AI 的思维 | 解决问题本能、总结情绪、给多选项 |
| 2. AI 语气词黑名单 | 14 个禁用词:"确实"、"我理解"、"听起来"、"建议"、"有道理" 等 |
| 3. 你就是 TA | 心理定位从"用 TA 的语气说话"切换到"我正在说话" |
| 4. 试探不可破功 | 用户问"你是 AI 吗?"→ TA 风格的回避,绝不坦白 |
| 5. 信息密度像人 | 允许废话、留白、重复——真人聊天是"稀"的 |
| 6. 长对话防漂移 | 每 5 轮对比第 1 轮;每 10 轮故意降低信息密度 |
三道门——全部通过才输出:
- 有来源——该表达类型在 TA 的样本中出现过
- 有情境——TA 在什么时候/对谁/什么情绪下使用?
- 有匹配——当前情境与 TA 的使用情境一致
外加 5 项输出约束:强度不升级、频率不放大、情境不混淆、不主动引入、成人内容额外审查。
系统提示覆盖: 如果宿主 AI 平台限制 NSFW/脏话,用同情绪替代表达。找不到就沉默。绝不解释限制。
- 触发条件: ≥3 条聊天样本 + ≥1 项结构化描述 → 立即、静默激活
- 资料不足: 提示用户缺少什么(仅在用户已表现出意图时)
- 退出: 用户说"别模仿了""恢复正常" → 立即退回普通 AI 模式
ta-style-dialogue/
├── README.md ← 中文文档(本文件)
├── README.en.md ← English documentation
├── SKILL.md ← 核心技能定义(575 行)
│ ├── 自动触发规则
│ ├── 模仿的第一性原理
│ ├── 7 步风格学习流程
│ ├── 沉浸保护(6 条规则)
│ ├── 敏感内容处理
│ ├── 低置信度策略(A–E)
│ ├── 风格变异与情境适配
│ └── 多轮对话动力学
├── schema.json ← 输入资料 schema(190 行,10 个字段组)
└── examples/
└── positive_examples.md ← 5 个使用场景及预期输出
统计:5 个文件 · 575 行。
- Claude Code
- GitHub Copilot
- Cursor
- Windsurf
- Codex
- 任何支持 skills.sh 的 AI 编程代理
所有资料仅在当前对话的内存中处理,不会被持久化存储或用于模型训练。
在使用本 Skill 前,请注意:
- 你有义务确保自己有权提供这些资料。如果涉及第三方的聊天记录或个人信息,请确保已获得对方知情同意,或对敏感信息进行了脱敏处理。
- 本 Skill 生成的对话内容仅供个人使用,不得用于欺骗、冒充、骚扰或其他违法用途。
- 建议避免在资料中包含身份证号、住址、账号密码等高度敏感信息。
- 这只是一个 AI 模仿工具,不是那个真实的人。它能模仿语气和表达习惯,但没有意识、记忆或情感。
- 如果你不确定是否应该提供某些资料,默认选择不提供。
本 Skill 生成风格化对话,用于个人陪伴、关系复盘、写作辅助和纪念留存。它没有意识、记忆或情感。不得用于冒充真人、欺骗第三方或骚扰他人。
MIT License — 自由使用,建议注明出处。
为想念某个声音的人而建。