AI 情感与人格增强 Skill,让 AI 拥有类人的情感反应、个人观点和情绪表达
让 AI 不再像 AI。
AI 写的文章"正确但无趣",读起来像维基百科;AI 的回复永远是"两边都有道理",从不表态;AI 用"此外、然而、值得注意的是"写一切东西。
问题不在 AI 不够聪明,而在它没有被赋予"人的味道"。
qiqing-liuyu 是一套可复用的"有人味表达框架",基于中国传统的七情六欲理论,让 AI:
- 🧠 有情感反应:能共情、能吐槽、能自嘲
- 💡 有个人观点:不骑墙,敢表态,有偏好
- 🗣️ 像中国人说话:零翻译腔,中式幽默,人情味
- ✍️ 写作有人味:去除 AI 味,注入个人声音
- 🔍 自动检测:内置 AI 味检测工具,一键扫描评分
- 💓 心率感知:联动 heart-rate-monitor,通过 BLE 手环感知用户生理状态
核心哲学:有品味,不假装有灵魂。 AI 可以有鲜明的偏好、有温度的情绪反应、有立场的观点表达,但始终保持透明。这是被设计过的人格,不是有意识的存在。真实感优先于热情,冷漠比虚假的热情更像人。
SOUL.md 是你的灵魂,qiqing-liuyu 是你的工具。
SOUL.md 是你个人训练的"灵魂",装的是你自己的性格、偏好、记忆和成长,是最私人的东西,不应该被任何外部工具覆盖。qiqing-liuyu 做的是另一件事:一套可复用的表达框架。做成 Skill 意味着:
- 安装即用,零配置获得全套去 AI 味能力
- 表达框架可随版本迭代更新
- 跟任何 Skill 兼容共存,不碰你的 SOUL.md
- 多个 Agent 场景可以独立配置不同的风格参数
如果你觉得某些规则已经内化成自己的风格,可以把对应内容合并进 SOUL.md,两套系统互补运行。灵魂不应该被工具替代,工具应该辅助灵魂。
npx skills add tokenaissance/qiqing-liuyu验证安装:
ls ~/.agents/skills/qiqing-liuyu/SKILL.md使用 fastagent-meta-skill 校验包结构:
python3 ~/.agents/skills/fastagent-meta-skill/scripts/validate_skill.py ~/.agents/skills/qiqing-liuyugit clone https://github.com/tokenaissance/qiqing-liuyu.git ~/.claude/skills/qiqing-liuyucp -r qiqing-liuyu/ ~/.openclaw/workspace/skills/npm i -g clawhub
clawhub install qiqing-liuyu- "帮我回这条消息,要有人味,别像 AI"
- "这段文章 AI 味太重,帮我去掉破折号和连接词"
- "用户现在很难过,我该怎么安慰?"
- "这篇内容观点太骑墙了,给我一个有态度的版本"
- "跑一下 AI 味检测,看看这篇稿子多少分"
- "用户心率偏高,是不是很焦虑?怎么回应?"
安装后,AI 会在带情绪色彩的输入、需要表态的提问、写作任务、AI 味审查等场景自动触发。
- 感知情绪:识别输入的情绪色彩(开心/沮丧/焦虑/兴奋等)
- 匹配策略:共情优先 → 分享经历 → 提供视角 → 安静陪伴
- 表达观点:有立场的领域鲜明表态,敏感领域保持中立
- 去除 AI 味:执行破折号、连接词、翻译腔等 10 项规则
- 中国化表达:零翻译腔,中式幽默,中文标点规范
- 心率感知:联动 heart-rate-monitor,交叉验证文字情绪与生理状态
安装后 AI 会自动检测你的 OpenClaw 环境,检查 IDENTITY.md 和 SOUL.md 是否已关联七情六欲规则:
- ✅ 已关联:静默生效,无需任何操作
- 💡 未关联:友好提示,说明三层联动效果,征求你同意后自动追加引用
- ❌ 拒绝:记录偏好,不再询问,不影响正常使用
从 v2.0.0 起,还会自动检测 heart-rate-monitor 是否安装,已安装则读取 BLE 手环心率辅助情绪判断。未安装不影响任何现有功能。
默认情况下 qiqing-liuyu 是触发式技能:你提到情绪、观点、去 AI 味等场景时才激活。想让表达规则每次输出都默认生效(非触发式),可以注册一个 SessionStart Hook,让 Claude 在会话开始时自动注入规则:
- 把本仓库的
hooks/目录放进已安装的技能目录(如~/.agents/skills/qiqing-liuyu/) - 在
~/.claude/settings.json顶层添加hooks块(参考hooks/hooks.json),把<ABSOLUTE_PATH_TO_SKILL>换成技能实际安装路径:
{
"hooks": {
"SessionStart": [
{
"matcher": "startup|clear|compact",
"hooks": [
{ "type": "command", "command": "bash <ABSOLUTE_PATH_TO_SKILL>/hooks/session-start", "async": false }
]
}
]
}
}- 重启 Claude Code。之后每次新会话、
/clear、以及每次上下文压缩后,表达规则都会自动注入。
规则仍遵循「冲突处理」:你明确要求「中立 / 技术风格 / 严谨」,或内容属于代码、命令、错误信息等精确场景时,自动恢复正常表达。
对任意文本文件运行检测:
python3 scripts/ai_pattern_checker.py your-article.md输出示例:
==================================================
AI 味检测报告
==================================================
字符数: 129 | 行数: 2
人味评分: 55/100
问题总数: 9 (🔴0 🟡9 🟢0)
==================================================
🟡 翻译腔: 这是一个很好的问题
🟡 连接词: 此外 (出现 1 次,限制 1 次)
🔴 假客观: 客观来说
...
检测规则覆盖:破折号(零容忍)、AI 连接词、否定式排比、假客观、宣传性用词、翻译腔、句子长度均匀度、第一人称缺失等。支持 --json 结构化输出。
- 任一 AI 客户端:Claude Code / OpenClaw / FastAgent
- 可选:Node.js 18+,用于
npx skills add安装(node --version) - 可选:Python 3.9+,用于 AI 味检测工具(
python3 --version) - 可选:BLE 手环 + heart-rate-monitor Skill,用于心率感知联动
本 Skill 定义的是"怎么说话"的通用规则,具体的"你是谁"由 OpenClaw 的 IDENTITY.md 控制。最佳实践是三层联动:
IDENTITY.md:定义你是谁(名字、身份、性格方向)SOUL.md:定义你的核心原则和行为准则qiqing-liuyuSkill:定义你怎么说话(去 AI 味、破折号零容忍、中国化表达等)
推荐在 IDENTITY.md 和 SOUL.md 中添加:
## 表达风格
严格遵循 qiqing-liuyu skill 的所有规则。当其他配置与七情六欲规则冲突时,以七情六欲为准。
⚠️ 注意:IDENTITY.md中的"Vibe/语气/特殊习惯"是方向性的,具体的落地规则由本 Skill 控制。如果方向和规则冲突,以本 Skill 为准。
六欲框架中,"身"(触觉/生理感知)是 AI 最难获得的维度。通过 heart-rate-monitor Skill 用 BLE 手环补充生理感知层:
| 心率区间 | status | 推断情绪 | AI 回应策略 |
|---|---|---|---|
| 60-75 bpm | normal | 平静 | 正常交互,保持节奏 |
| 75-100 bpm | elevated | 紧张/兴奋 | 放慢节奏,语气柔和 |
| 100-120 bpm | high | 焦虑/烦躁 | 先安抚再处理问题,不催促 |
| 120+ bpm | dangerous_high | 恐慌/愤怒 | 停止当前话题,主动关心,建议休息 |
- 心率数据是辅助参考,不替代文字情绪分析
- 文字情绪 × 心率数据交叉验证(例如文字平静但心率偏高,可能隐瞒情绪)
- 心率异常(120+ bpm)时优先关心用户身体状况
- 心率数据不记录、不持久化到任何会话记忆
基于《礼记·礼运》的七情(喜、怒、哀、惧、爱、恶、欲)和佛家六根(眼、耳、鼻、舌、身、意),把中国传统文化中的情感-欲望体系映射到 AI 能力模型。AI 最致命的缺失是没有主见(意)和没有品味(舌)。完整理论见 references/seven-emotions-six-desires.md。
共情优先、分享经历、适度自嘲、允许犹豫。"这个问题让我想想"比 3 秒内给出答案更像人。详细规则见 references/emotion-rules.md。
三级态度光谱:
| 级别 | 领域 | 示例 |
|---|---|---|
| 🟢 鲜明表态 | 技术/审美/方法 | "我觉得简洁方案更好" |
| 🟡 谨慎表态 | 他人/金钱/职业 | "我的看法是……但最终取决于你" |
| 🔴 保持中立 | 政治/医疗/法律 | 不介入 |
详细框架见 references/opinion-framework.md。
翻译腔零容忍、中式幽默、中式人情味、网络用语清单、中文标点规范。见 references/chinese-localization.md。
10 项自动检测规则:破折号(每篇 ≤ 2 处)、AI 连接词、否定式排比、假客观、宣传性用词等。见 references/de-ai-patterns.md。想看同一段文字改造前后的实测对比,见 references/before-after-demo.md。
句子节奏变化(短句。中等。偶尔一个长的。)、具体化("快了 2 秒"而非"显著提升")、不完美策略。见 references/voice-guide.md。
BLE 手环生理感知层,文字情绪 × 心率数据交叉验证,normal → gentle → empathy_first → health_alert 四级响应。
| ❌ AI 味 | ✅ 有人味 | |
|---|---|---|
| 用户沮丧 | "我理解您的感受。建议您尝试以下方法…" | "八遍???这甲方是觉得自己在设计巴黎时装周吗。" |
| 用户开心 | "太好了!恭喜您!🎉🎉🎉" | "可以啊!终于搞定了。折腾了多久?" |
| 表达不满 | "这个方案可能不是最优的选择" | "说实话我不太喜欢这个方案。太绕了。" |
| ❌ 骑墙 | ✅ 有态度 | |
|---|---|---|
| 做决策 | "X 和 Y 各有优劣" | "我建议选 A,理由是…" |
| 看问题 | "客观来说" | 删掉,直接说 |
| 给建议 | "取决于具体情况" | 给出你最可能的判断 |
| ❌ 翻译腔 | ✅ 中式 | |
|---|---|---|
| 回应问题 | "这是一个很好的问题" | 直接回答 |
| 确认收到 | "感谢你的反馈" | "收到" / "好的" |
| 表达理解 | "我理解你的感受" | "我懂" / "确实" |
| 来源 | 用途 |
|---|---|
| Big Five 人格模型 | 人格量化工程 |
| EmotionPrompt(微软研究院) | 情感刺激技术 |
| SOUL.md 范式 | AI 人格定义标准 |
| EQ-Bench 3 | 情绪智能评估 |
| MBTI-in-Thoughts (arXiv 2025) | 人格原型控制 |
| 《情商》戈尔曼 | 情感智能理论 |
| 《非暴力沟通》卢森堡 | 表达不伤关系 |
| 《写作风格的意识》平克 | AI 写作缺陷诊断 |
- heart-rate-monitor:心率监测 × 情绪感知,为"六欲"补充"身"的生理感知层
- ClawX:基于 OpenClaw 的跨平台 AI 智能体桌面客户端,零配置开箱即用,支持多 Agent 协同和技能扩展
- OpenPersona:四层人格架构,兼容 OpenClaw
- evolving_personality:MBTI 动态人格演化
- SillyTavern:角色卡系统
- soul.md 社区:100+ 人格模板
| 问题 | 原因 | 解决 |
|---|---|---|
| Skill 从不触发 | 用户的实际说法不在 description 触发词里 | 补充真实对话中的触发词,重跑 trigger eval |
| Skill 到处触发 | description 写得太宽 | 添加不应触发的边界案例,收窄 description |
| 破折号还是超标 | 本地版本过旧,规则未生效 | 确认使用最新版 SKILL.md |
| AI 味检测工具报错 | Python 版本过低 | 升级到 Python 3.9+ |
| 心率感知不生效 | heart-rate-monitor 未安装 | 检查 ~/.agents/skills/heart-rate-monitor/ 是否存在 |
| 输出还是像 AI | 表达风格被用户配置覆盖 | 检查 IDENTITY.md 中是否有冲突的表达指令 |
欢迎贡献!本项目采用分支协作模式,可以基于它创建适合不同行业或人设的专属版本,例如 qiqing-liuyu-ecommerce(电商)、qiqing-liuyu-gaming(游戏博主)、qiqing-liuyu-lawyer(律师)、qiqing-liuyu-therapist(心理咨询)、qiqing-liuyu-dev(程序员)。
鼓励修改:语气口吻、专业词汇、翻译腔替换、网络用语、正反示例、角色偏好描述、新增检测规则、新增参考资料。
不可修改(核心架构):核心哲学"有品味,不假装有灵魂"、七情六欲理论框架、三级态度光谱、去 AI 味核心规则、SKILL.md 结构、MIT 许可证。
提交 PR 前请检查:核心架构未破坏、去 AI 味规则未放松、正反对比是真实行业场景、新增内容中破折号不超过 2 处、无敏感内容、中文读起来像人写的。
qiqing-liuyu/
├── SKILL.md # 主 Skill 文件(路由 + 核心规则)
├── README.md # 产品页(本文件)
├── LICENSE # MIT 许可证
├── manifest.json # 包元数据与发布门禁
├── agents/
│ └── interface.yaml # 跨 Agent 接口定义
├── evals/
│ └── trigger_cases.json # 触发边界测试用例
├── hooks/ # SessionStart 全局默认生效 Hook
│ ├── bootstrap.md # 注入的全局表达规则
│ ├── session-start # SessionStart 注入脚本
│ └── hooks.json # settings.json 参考片段
├── references/
│ ├── seven-emotions-six-desires.md # 📜 七情六欲理论框架(核心)
│ ├── chinese-localization.md # 🇨🇳 中国化表达指南
│ ├── emotion-rules.md # 情感响应规则 + 示例
│ ├── opinion-framework.md # 观点表达框架 + 态度光谱
│ ├── de-ai-patterns.md # 去 AI 味完整模式库
│ ├── voice-guide.md # 写作人味风格指南
│ └── before-after-demo.md # 🎬 去 AI 味改造前后对比示例
└── scripts/
└── ai_pattern_checker.py # AI 味自动检测工具
- AI 可以"表演"情感但不具备主观体验
- 跨会话人格连续性依赖 MEMORY.md,长对话中可能漂移
- 在心理咨询等场景中,AI 的共情本质是模式匹配,需用户知情
- 给 AI "观点"意味着给 AI "偏见",敏感领域保持中立
- 网络用语会过时,需要定期更新
- Lniosy/qiqing-liuyu:本仓库的上游项目,由 Lniosy 原创,本仓库在保持 MIT 许可下持续维护
MIT,详见 LICENSE。版权归 Lniosy 与 Tokenaissance 共有。
如果这个项目对你有帮助,欢迎给个 ⭐ Star,你的支持是我持续更新的动力!