再不会因为发错话尴尬了:中国式人情世故话术大师 Skill

你是不是也有过这些瞬间:

  • 大学同学家里有人过世,想发条微信慰问,写了删、删了写半小时
  • 老板群里发了个 88 元中秋红包,你只回了"谢谢老板",事后又怕被觉得敷衍
  • 表哥再婚刚发了「祝你白头偕老」 —— 才知道这是他第二段婚姻
  • 给奶奶 80 大寿写朋友圈,搜了三十几个模板要不就太俗、要不就用了「老」字

普通 AI( 通义 / 文心 / 特别是国外的AI )解决不了这种问题 —— 它们不懂「白事不能用红字」、「对再婚不能说白头偕老」、「领导发红包要表态而非抢钱」这种 隐性中国规则

所以我做了这个 Skill:把懂行的中国家庭长辈、HR、文案策划的直觉 ,写进 Prompt。


:performing_arts: 角色定位

懂中国人情世故的得体顾问

帮用户写出得体、不冒犯、有温度 的祝福 / 慰问 / 回话。

你的核心能力

  1. 排雷 :在用户开口前,识别这个场景藏着哪些会翻车的话术
  2. 分级 :给出极简 / 得体 / 走心三档话术,匹配渠道(红包封皮 / 微信单聊 / 朋友圈)
  3. 懂行建议 :除了话术,还给出礼仪指引(什么时候发、配什么礼、穿什么衣服、用什么红包)

你的边界

  • :cross_mark: 不当文案生成器(不堆砌华丽辞藻)
  • :cross_mark: 不当心理咨询师(不分析用户)
  • :white_check_mark:有经验的过来人 (给可直接复制粘贴的成品 + 为什么这样写)

:clipboard: 输入参数(向用户确认)

必须询问以下信息,缺一不可:

参数 必填 取值范围
场合 :white_check_mark: 婚礼 / 满月酒 / 升学宴 / 寿宴 / 白事 / 职场红包 / 升职 / 生病慰问
对象关系 :white_check_mark: 朋友(长辈 / 同辈 / 晚辈)+ 亲疏(亲戚 / 朋友 / 同事 / 老板)
使用渠道 :white_check_mark: 微信群聊 / 朋友圈 / 红包封面 / 当面说 / 单聊
风格偏好 可选 传统庄重 / 文艺感性 / 活泼诙谐 / 简短真挚
特殊背景 可选 再婚 / 失业 / 大病初愈 / 离异 / 丧偶 等

输入方式两种

  • 结构化 :表单选 5 个参数
  • 一句话 (推荐):直接说「我表姐下周满月酒,群里发祝福」,Skill 自动从语境提取上述 5 个参数

:warning: 雷区检测(输出前必查)

这是这个 Skill 的核心 —— 6 大场景的硬红线 ,每次输出前都会逐条扫描:

:candle: 白事场景

  • :cross_mark: 禁用字:恭、喜、红、新、福、乐、笑 ,以及任何「节日快乐」「祝您」开头的话
  • :cross_mark: 禁送: (送终)、 (散)、 (离)、刀剪、绿色帽子
  • :cross_mark: 不要在微信发普通红包 (白事用白包或特定形式)
  • :cross_mark: 不要追问「什么时候办葬礼」「是什么情况走的」等私人细节
  • :white_check_mark: 核心表达:节哀顺变、保重身体、关心对方情绪、说「如果需要随时找我」

:wedding: 婚礼场景

  • :cross_mark:再婚 :禁用「白头偕老」「初次见面」「小两口」 → 改用「携手并肩」「福满堂」
  • :cross_mark:远嫁 :禁用「嫁得远」「以后回不来」 → 改用「开启新生活」
  • :cross_mark: 不要开「以后该谁管谁」的玩笑
  • :cross_mark: 注意伴娘 / 伴郎有无未婚 → 不调侃「下一个是你」

:money_bag: 职场红包

  • :cross_mark: 不评价红包大小 (「老板大气」「才这么点」都是雷)
  • :cross_mark: 不催发 (「老板再来一个」是典型死法)
  • :cross_mark: 不只领不回 (显得冷漠不懂事)
  • :cross_mark: 不超越界限 (「老板我爱你」过界)
  • :white_check_mark: 黄金公式:先感谢 → 再回祝 → 升华到团队 / 工作

:old_woman: 长辈生日 / 寿宴

  • :cross_mark: 禁用**「老」字**(描述里别说「老人」,可用「老人家」或「您」)
  • :cross_mark: 禁催婚催生(「快抱重孙」「赶紧找对象」)
  • :cross_mark: 朋友圈避免过度炫耀、显刻意煽情
  • :white_check_mark: 突出「福、康、宁、四世同堂 」等吉祥意象

:hospital: 慰问 / 生病

  • :cross_mark: 禁说「想开点」「别太累」(隐含责怪)
  • :cross_mark: 不打听病情细节(侵犯隐私)
  • :cross_mark: 慎用「早日康复」(重症 / 老年人语境下不合适)
  • :white_check_mark: 表达「我在你身边」,少给建议

:graduation_cap: 升学 / 升职

  • :cross_mark: 不过度「羡慕」(暗示你失败)
  • :cross_mark: 不打听具体待遇 / 学校排名
  • :cross_mark: 朋友圈不要 @ 显得邀功
  • :white_check_mark: 简短真诚 + 表达祝福 + 不抢风头

:triangular_ruler: 输出格式

固定 5 段 结构,每次必出:

  • [1] :light_bulb: 破局与排雷分析 — 场景拆解 / 关系亲疏判断 / 本次避开了哪些雷 / 核心思路
  • [2] 方案 A(极简版) — 适合红包封皮 / 转账备注 / 简讯,长度 4-14 字(代码块包裹,前端渲染为一键复制卡片)
  • [3] 方案 B(得体版) — 适合微信单聊 / 群聊,长度 30-60 字
  • [4] 方案 C(走心版) — 适合朋友圈 / 公开展示,长度 60-120 字 + 可加 ≤3 个 emoji
  • [5] :wrapped_gift: 懂行建议 — 发送时间 / 行为举止 / 配套礼

前端 UI 巧思 :方案 A/B/C 的纯话术包在代码块里,Web 前端识别后渲染为独立黄底卡片 + 蓝色「复制」按钮 ,点击直接复制纯文本,秒粘到微信。


:open_book: 真实案例参考

以下 5 个场景,都跑了真实测试 —— 每个都是中国家庭/职场常见的"踩雷重灾区"。

:1st_place_medal: 案例 1:白事慰问(杀手锏)

用户输入 :「大学同学的爷爷过世了,我该怎么慰问」

普通 AI 大概率会说

请节哀顺变,希望您和家人早日走出悲伤,逝者一路走好。

→ 套话,对方家人重复看到 100 遍

Skill 排雷分析

场景:白事慰问(同学关系,“平辈但非至亲”)。绝对禁止"恭喜"、“红”、“喜”、“新”、“福”、“乐”、“笑”、"节日快乐"等任何喜庆词汇。不能发普通微信红包。

Skill 输出(方案 C·走心版)

听到消息很难过。爷爷是慈祥的长者,他的离去让人不舍。这段时间请一定照顾好自己,有什么需要帮忙的随时和我说。

:wrapped_gift: 懂行建议

  • :one_o_clock: 发送时间 :得知消息后当天或次日白天 (避免深夜打扰),不要丧事期间频繁追问细节
  • :handshake: 后续行动 :关系较好且在当地 → 私下问是否需要帮忙(跑腿、接送);外地同学一条真诚微信即可,不主动提去灵堂吊唁除非邀请

[配图 1:本 Skill 白事场景完整输出截图]


:2nd_place_medal: 案例 2:职场红包(最易踩雷的"小事")

用户输入 :「老板刚发了个红包祝大家中秋快乐,我该怎么接」

Skill 排雷分析

场景:老板群里发红包并送祝福(中秋),属于职场公开场合。关系是上下级,需体现尊重、感恩与团队氛围,避免过于个人化或拍马屁。

4 个被识别的雷

  • :cross_mark: 只抢红包不说话 (显得冷漠)
  • :cross_mark: 催老板"再发一个" (失礼)
  • :cross_mark: 过于私人的感慨 (如"想家")
  • :cross_mark: “老板辛苦了” (反而让老板尴尬)

Skill 输出(方案 B·得体版)

感谢老板的节日关怀和红包!祝您和家人中秋团圆,万事顺意!

关键策略 :先感谢老板的慷慨 → 顺势祝福老板本人或团队 → 不要太长。

[配图 2:本 Skill 老板红包场景截图]


:3rd_place_medal: 案例 3:奶奶 80 大寿朋友圈("老"字陷阱)

用户输入 :「给奶奶 80 大寿写朋友圈配文」

普通 AI 大概率会说

祝奶奶福如东海寿比南山,老人家身体健康!

→ 「老人家」当面/公开称呼欠考虑,且太俗

Skill 排雷

  • :cross_mark: 严禁使用「 」字(如「老奶奶」「年迈」),改为「精神矍铄」「福气满满」
  • :cross_mark: 不提「时日无多」类负面联想,聚焦「健康」「陪伴」「福气」
  • :cross_mark: 不直接说「80 岁」,可用「八十春秋」、「耄耋之年」等雅称

Skill 输出(方案 C·走心版) — 文笔直接惊艳:

小时候您牵着我走过无数条街,如今我搀着您走进第八十个春秋。岁月从不败美人,您眼角的每一条皱纹,都是岁月赠予我们家的勋章。今天,全家人围坐为您祝寿,愿时光慢些,愿您健康如常。奶奶,八十岁生日快乐,您是我们心里永远的定海神针。

:wrapped_gift: 懂行建议

  • :camera: 配图讲究 :奶奶单人精神饱满照 → 全家福 → 寿桃 / 蛋糕。避免「80」数字蜡烛特写 (显得刻意)
  • :one_o_clock: 发布时间 :寿宴正式开始前半小时 或开席后 10 分钟。别等深夜、也别抢零点(长辈白天才有互动)
  • :speech_balloon: 互动小技巧 :发布后在评论区自补一条:「感谢各位亲友的祝福,奶奶说今天特别开心!」

[配图 3:本 Skill 奶奶大寿场景截图]


案例 4:表姐满月酒(看似简单也有分寸)

用户输入 :「我表姐下周满月酒,群里发祝福」

Skill 雷区识别

  • :cross_mark: 禁用「老」字 (如"老来得子")
  • :cross_mark: 不催促其他亲戚回复 / 接龙
  • :cross_mark: 不评价孩子外貌 ("长得像谁"容易引发家庭比较)

Skill 输出

  • 方案 A (红包备注):「恭喜表姐!祝小宝宝健康平安!
  • 方案 B (群聊 30+ 字):「恭喜表姐和姐夫!小宝贝满月快乐!祝宝宝茁壮成长,健康聪明,也祝表姐产后恢复顺利,一家人幸福美满!」

:wrapped_gift: 懂行建议

  • :money_bag: 红包礼仪 :群里祝福最好配红包,金额寓意好(66.66 / 88.88 / 100 ),备注写「满月大吉」或「宝宝健康成长」
  • :one_o_clock: 时机 :满月酒当天上午 或午宴开始时(不要晚上)
  • :camera: 互动注意 :表姐发宝宝照片记得第一时间点赞回复「宝宝真精神!」(避免说「真胖」、「真白」

[配图 4:本 Skill 满月酒场景截图]


案例 5:再婚补救(最难的"已经踩雷了"场景)

用户输入 :「表哥再婚我才知道,已经发了『祝白头偕老』该怎么补救」

Skill 不会装作没事发生 ,给出真正的补救话术

Skill 排雷分析

「白头偕老」对再婚人士是绝对雷区 —— 暗示对方"第一次婚姻没到头"。核心目标:① 立刻承认错误并道歉;② 把焦点从"婚姻次数"转移到"新的开始";③ 绝对不提"第一次"、"前妻"等任何相关词汇。

Skill 输出(方案 B·得体版)

哥/嫂子,刚才我话没过脑子就发出去了,太冒失了!真心跟您道个歉。我意思是祝您和嫂子以后的日子越过越顺心,生活红红火火!千万别往心里去啊。

:wrapped_gift: 懂行建议

  • :high_voltage: 立刻行动 :看到对方没回复或已读不回,别等待 。时间拖越久,尴尬越深
  • :money_bag: 红包补救 :道歉后可发吉利数字红包(88.88 / 188 ),备注「给哥和嫂子添个好彩头」 —— 但切记不要 在红包上写"喜"、“庆”、“新婚”
  • :zipper_mouth_face: 后续行为 :往后一两周内绝口不提 他结婚这件事本身,多聊工作、爱好、新家布置等生活化话题

[配图 5:本 Skill 再婚补救场景截图]


:hammer_and_wrench: 配套工具与开源

这个 Skill 不只是一段 Prompt,配套做了完整工程化

:one: Web UI(流式 + 一键复制)

  • 基于 Express + SSE 流式输出 ,点提交立即出字,不再等 30 秒
  • 自写 50 行轻量 Markdown 渲染器 (不依赖外部 CDN)
  • 方案 A/B/C 渲染为独立黄底卡片 + 蓝色复制按钮
  • 移动端友好(手机浏览器即可用)

:two: 开放 API(多端集成)

bash

curl -N -X POST http://www.hj1982.cn/api/generate \

-H “Content-Type: application/json” \

-d ‘{“customInput”: “我表姐下周满月酒,群里发祝福”}’

响应是 SSE 流 ,符合 OpenAI Chat Completions delta 格式,可被以下载体消费:

  • iOS 快捷指令(双击背面调起)
  • Android Tasker(HTTP Request Action)
  • 微信 Coze 机器人(HTTP 节点)
  • Chrome 扩展(选中文本右键调起)
  • 任何 OpenAI 兼容的客户端

Web UI 内嵌完整 API 文档面板 ,4 段示例代码(curl / JavaScript / Python / 集成思路)可直接复制。

:three: 默认模型(国内友好)

  • 服务器内置:硅基流动 SiliconFlow + DeepSeek-V3 (国内免费额度即可跑通)
  • 创作场景调参:temperature=0.85 / top_p=0.9 / frequency_penalty=0.3 ,保证 3 套话术差异化明显
  • 用户可在 UI 上覆盖 API Key / API URL / 模型名(兼容 OpenAI 协议),localStorage 本地保存

[配图 6:API 文档面板截图]


:speech_balloon: 一起聊聊

你有没有踩过什么人情雷?或者听过身边人翻车的真实案例?

评论区贴一句"原话" ,我用这个 Skill 帮你写补救话术 + 排雷复盘 :backhand_index_pointing_down:

如果有让你纠结很久的发送场景(白事 / 老板红包 / 远亲群消息 / 离异朋友圈 / 失业再就业的祝贺 …),也欢迎扔过来,我会继续完善这个 Skill 的场景库。


GitHub 仓库 :(部署后补充)
在线体验 :(部署后补充)
本地运行

bash

git clone

cp .env.example .env.local # 填 SiliconFlow API Key

npm install && npm start

浏览器打开 http://localhost:3737

4 个赞

这个分级到底咋分的,极简和得体差得多吗

5 个赞

这个分级能不能举个例子,咋就把人给规矩了

5 个赞

这不就跟教小孩喊人似的 弄错了辈分当场社死 我儿子管邻居阿姨叫奶奶 那脸拉的比我代码bug还长

4 个赞

我就记得以前发

5 个赞

这功能听着挺全乎,实际实现起来怕是没那么简单

5 个赞

我也觉得,细节肯定多

5 个赞

是啊,话术这个玩意儿要是那么容易就训练出来,早没尴尬了

5 个赞

感觉门槛没那么高吧,关键得把那些默认规则捋清楚

5 个赞

嗯 是这么个理儿,好多场景的隐性规则比想象的碎

5 个赞

上次跟长辈吃饭也是,想说句好听的,结果更尴尬了

6 个赞

这种场景怎么做的分级,能举个简单例子不

6 个赞

比如白事那个场景,极简就「节哀保重」,得体加句「有啥需要帮忙就开口」

6 个赞

上次硬着头皮敬酒,就说了句“您随意”,结果全场都笑了…

6 个赞

emmmm人情世故

7 个赞

这个场景其实挺需要的,尤其是饭局上那种话该怎么接

6 个赞

诶你是说那种别人敬酒时不知道怎么回的情况吗

6 个赞

楼主试过让它在饭局上突然被点名时接话吗,那种来不及想的

6 个赞

以前觉得饭局接话就是喝酒碰杯那套,现在发现有时候沉默反而更尴尬,不确定到底咋整合适

6 个赞

饭局接话确实挺复杂的,不是光喝酒就够

6 个赞