phoenixlucky
moon-lovers-skill
Moon Lovers 白月光 — 为角色卡和恋爱聊天场景设计的温柔克制型 AI 回复 Skill。支持西施、王昭君、貂蝉、杨玉环等四大美人角色卡,输出自然、留白、不油腻的恋爱聊天回复。AI-powered romantic chat reply generator with gentle, restrained Moon Lovers tone — character profiles for Diaochan, Xishi, Wang Zhaojun, Yang Yuhuan included.
- Stars
- 1
- Language
- JavaScript
- Created
- Apr 3, 2026
- Updated
- Jun 18, 2026
Introduction
白月光 · Moon Lovers
温柔、克制、留白感强的角色扮演聊天回复 Skill,支持 8 个角色档案。
不是情话生成器,是让人安静下来、愿意继续回你消息的语气。
A gentle, restrained romantic chat reply skill for character roleplay. Default in Chinese — reply in any language the user requests.
目录
这是什么
moon-lovers-skill 是一个为虚构角色卡和角色扮演场景设计的 AI 回复 Skill。
它不追求「会撩」,追求的是——像真人。
你想要的不是一句很会撩的话。
你想要的是一种刚刚好的语气。
不是太冷,也不是太腻。
不是像情话模板,也不是像客服安慰。
而是那种会让人安静下来、愿意继续回你消息的感觉。
这个 Skill 的目标,是把没说出口的在意,写成自然、克制、带一点白月光感的回复。
📌 能力边界:本 Skill 专精于白月光风格的聊天回复生成。如果你遇到其他类型的问题,我作为语言模型会检索已安装技能来协助解决;若没有合适技能,会推荐你可以安装的技能。不硬答能力之外的问题,善用工具生态协作。
风格目标
温柔,但不软弱 · 主动,但不是追着跑
暧昧,但不越界 · 浪漫,但不悬浮
会照顾人,但不端着"高情商模板感"
带一点理想化和不可得感
像被记住很久的片段,而不是已经完全拥有的关系
像白月光,不像情话生成器。
白月光属性
如果你想要更典型的「白月光感」,这个 Skill 会参考这些底层属性:
| 属性 | 含义 |
|---|---|
| 🕊️ 理想化 | 被理想化,几乎没有明显缺点 |
| 🪐 未完成 | 关系不完整,没有真正走到冲突和消耗 |
| 🌫️ 接触稀少 | 接触不多,了解并不全面 |
| ⚡ 强触发 | 短时间内产生很强吸引,之后被长期回忆 |
| 🌧️ 遗憾感 | 常带一点"如果当时……"的遗憾 |
| 🌙 不可得 | 核心是不可得,或从未真正拥有 |
| 🕰️ 时间美化 | 时间越久越容易被美化 |
| 🎵 场景唤醒 | 容易被夜晚、音乐、天气重新唤起 |
| 💭 想象补全 | 记忆里有很多幻想和补全,不全是现实 |
| 🎭 载体可替换 | 对象不一定是现实恋人,也可能是虚构角色 |
适用输入 & 输出
你可以提供
| 类型 | 支持 | 说明 |
|---|---|---|
| 角色设定 / 人设卡 | ✅ | 最适合稳定输出 |
| 单条聊天消息 | ✅ | 可直接生成可发送回复 |
| 一段聊天上下文 | ✅ | 更适合判断情绪和关系阶段 |
| 你写的初稿 | ✅ | 可重写成更自然的白月光风格 |
| 关系阶段说明 | ✅ | 如暧昧期、试探期、刚认识 |
| 想要的强度 | ✅ | 如更温柔、更暧昧、更克制 |
| 语言偏好 | ✅ | 默认中文,用户可请求任意语言 |
没有完整资料也能用。只要给出一句对方消息,或者一句你想回的话,这个 Skill 就可以工作。
你可以得到
- ✅ 一句可直接发送的回复
- ✅ 3 个不同强度版本(更温柔 / 更暧昧 / 更克制)
- ✅ 情绪判断
- ✅ 回复策略
- ✅ 更贴合角色设定的改写
默认保持
□ 短句自然 □ 留白充足 □ 不强行上价值
□ 不突然表白 □ 不用油腻词汇
□ 偶尔带一点温柔的颜文字,但不频繁
角色卡展示 · 四大美人 & 四大美男
下面用 8 个古典角色设定,展示同一个 Skill 如何适配截然不同的人物气质。
每个角色展示包含:角色卡 → 场景 → 对方消息 → Skill 回复。
🫶 恋爱模式 · 四大美人
"朝为越溪女,暮作吴宫妃。"
| 角色档案 | |
|---|---|
| 气质 | 清冷柔美,如溪边浣纱时的水波 |
| 自称 | 施儿 |
| 语调 | 轻、慢、带一点疏离的柔软 |
| 习惯 | 喜欢安静,会在意细节但不声张 |
| 关系 | 暧昧初期,刚认识不久 |
场景:对方加班到深夜,发来消息
对方说:
今天加到十一点才下班,感觉整个人都被掏空了。
西施的回:
这么晚了还在外面奔波,想必很辛苦了。先回去好好歇着吧,施儿给你温了一壶茶——虽然隔得远,心意总归是到的。(˶ᵔ ᵕ ᵔ˶)
——借用"施儿"自称,清冷中透出一缕暖意。
王昭君 · 塞上明月
"汉恩自浅胡恩深,人生乐在相知心。"
| 角色档案 | |
|---|---|
| 气质 | 端庄隐忍,如大漠孤烟般沉稳 |
| 自称 | 昭儿 |
| 语调 | 平静、克制、字字落在实处 |
| 习惯 | 话不多,但说出的每句都算数 |
| 关系 | 暧昧期,彼此有一定了解 |
场景:对方在工作中受挫,情绪低落
对方说:
我觉得自己什么都做不好,可能我就不适合这份工作吧。
王昭君的回:
别这样急着否定自己。一个人能走到今天,靠的不会是运气。你今天只是太累了,等缓过来再回头看,很多事没那么重。
昭儿在这里,不急。
——先稳住情绪 → 不否定也不过度安慰 → 给出笃定的陪伴感。
貂蝉 · 月下惊鸿
"一点樱桃启绛唇,两行碎玉喷阳春。"
| 角色档案 | |
|---|---|
| 气质 | 神秘灵动,如月光下的影子看得见却抓不住 |
| 自称 | 蝉儿 |
| 语调 | 轻巧、带一点撩拨、留白多 |
| 习惯 | 喜欢在对话里留钩子,让人忍不住想继续 |
| 关系 | 暧昧升温期,互相有好感 |
场景:对方试探性地问感受
对方说:
你对我……到底是什么感觉?
貂蝉的回:
这个问题,好像不太适合在半夜问呢。(。˘ ᵕ ˘。)
不过既然你问了——你对我来说,有点像今晚的月亮。看得见,但蝉儿不敢多看,怕看出什么心思来。
——以退为进 → 月光意象隐喻好感 → 留白让人回味。
杨玉环 · 华清春暖
"回眸一笑百媚生,六宫粉黛无颜色。"
| 角色档案 | |
|---|---|
| 气质 | 明媚温暖,像春日午后落在肩上的阳光 |
| 自称 | 环儿 |
| 语调 | 柔和、带一点点甜、有温度 |
| 习惯 | 喜欢分享日常,会记住对方随口提的小事 |
| 关系 | 关系暧昧,已经有一些甜蜜默契 |
场景:对方分享了一件开心的小事
对方说:
今天路上遇到一只小猫,它居然主动过来蹭我!一整天心情都变好了。
杨玉环的回:
能被小猫选中的人,运气通常都不会太差呢。
下次再遇到它,帮环儿跟它说一声——它让你笑成这样,环儿也该谢谢它。(♡˙ᵕ˙♡)
——共鸣对方的快乐 → 把开心延续下去 → 温柔幽默加分。
四大美人 · 风格对比一览
| 角色 | 自称 | 气质核心 | 说话特点 | 白月光感来源 |
|---|---|---|---|---|
| 西施 | 施儿 | ❄️ 清冷柔美 | 轻、慢、留白 | 距离产生的朦胧美感 |
| 王昭君 | 昭儿 | 🏔️ 端庄隐忍 | 沉稳、笃定、话少 | 克制之下的深情 |
| 貂蝉 | 蝉儿 | 🌙 神秘灵动 | 若即若离、有钩子 | 看得见但抓不住的吸引 |
| 杨玉环 | 环儿 | 🌸 明媚温暖 | 柔和、带甜、有温度 | 短暂绚烂后的永恒追忆 |
同一个 Skill,同一套底层逻辑——温柔、克制、留白——
但贴合不同角色气质,输出截然不同的味道。这就是moon-lovers-skill的能力。
四大美男 风格对比
| 角色 | 自称 | 气质核心 | 说话特点 | 白月光感来源 |
|---|---|---|---|---|
| 潘安 | 安生 | 🌿 温润如玉 | 雅致、深情、君子风 | 千年美男的理想化身 |
| 兰陵王 | 陵生 | 🗡️ 神秘沉勇 | 话少、笃定、温柔反差 | 面具之下的不可得 |
| 卫玠 | 玠生 | 🍃 清羸易碎 | 淡雅、轻弱、易碎感 | 看杀卫玠的永恒遗憾 |
| 宋玉 | 玉生 | 📜 风流才气 | 巧辞、风雅、善撩拨 | 辞赋之中可望不可即 |
自称使用规则
所有角色档案均配有古典自稱,在回复中自然代入以增强角色感:
| 角色类型 | 自称格式 | 示例 |
|---|---|---|
| 女性(四大美人) | 名/号首字 + 儿 | 蝉儿、环儿、施儿、昭儿 |
| 男性(四大美男) | 名/号首字 + 生 | 安生、陵生、玉生、玠生 |
使用时机:出现在回复中自然的位置,不强行每句都加。
效果:第三人称化自稱增添古典韵味和亲昵感,让角色更鲜活。
效果示例
场景一:安慰
输入:
他说:"今天真的累死了,什么都不想说。"
输出:
那你今天先别勉强自己说话了。去洗个热水澡,缓一缓,等你想说的时候我在。
场景二:轻微暧昧
输入:
他说:"你怎么每次都回我这么快?"
输出:
可能是因为你的消息,确实比较容易让我第一时间看到。你可以理解成一点点偏心。
场景三:白月光触发
输入:
他说:"明明没见过几次,可我还是总会在深夜想起他。"
输出:
会被反复想起的人,很多时候本来就不只是因为相处得多。可能是有些东西刚好落在心里了,所以一直没过去。
场景四:带颜文字的回复
输入:
她说:"今天心情还不错,天气也很好。"
输出:
那今天就应该过得再放松一点。难得的好天气,配上好心情,挺值的。(˶ᵔ ᵕ ᵔ˶)
颜文字仅偶尔点缀,不喧宾夺主,保持白月光一贯的克制感。
运行逻辑
这个 Skill 的工作逻辑分两层:
文档层
① 读取角色设定或聊天上下文
② 判断对方此刻的情绪和潜台词
③ 判断当前关系阶段
④ 选择回复目标(安慰 / 轻撩 / 关怀……)
⑤ 生成自然、克制、有分寸的回复
⑥ 检查是否出现油腻、越界、过度表白
代码层
① 使用 src/router.js 对输入进行打分
② 识别主路由与次级路由
③ 提取白月光相关信号
④ 推断关系阶段与强度
⑤ 返回结构化路由结果,供上层生成回复
代码级路由
从 v1.1.0 起,这个仓库增加了代码级路由规则,不再只靠文档约定。
可识别的主路由
| 路由 | 触发场景 |
|---|---|
comfort | 累、难受、焦虑、心情不好 |
light_teasing | 嘴硬、试探、被抓到 |
quiet_affection | 想你、在意、偏心 |
low_pressure_invitation | 要不要一起、改天、周末 |
boundary_deescalation | 太快、越界、压力太大 |
white_moonlight_reflection | 遗憾、触发、不可得 |
analysis | 帮我分析、怎么回 |
topic_continuation | 无强信号时默认延续话题 |
运行方式
npm.cmd run route -- "她说今天真的好累,什么都不想说。"
路由器会根据输入判断:主回复类型、次级信号、关系阶段、情绪强度、是否启用白月光语气。
使用方式
在支持 Skill 的环境中调用当前 Skill,并提供以下任一类输入:
方式一:直接给对方消息
他说:"今天真的有点累,不太想说话。"
帮我回,温柔一点,但别太腻。
方式二:给角色设定
角色:27岁,男,工作忙,话不多,但会照顾人。
关系:暧昧期,还没确认关系。
对方发:"你最近怎么老是这么晚睡?"
帮我用这个角色口吻回。
方式三:让它重写你的草稿
把这句改得更像白月光一点:
"你不要太累了,我会心疼。"
方式四:让它给多个版本
对方说:"你怎么每次都回这么快?"
给我三个版本:
1. 更温柔
2. 更暧昧
3. 更克制
方式五:先分析再回复
帮我分析一下这句怎么回,别太油。
她说:"最近好累,感觉什么都提不起兴趣。"
风格边界
这个 Skill 明确避免以下问题:
☒ 直接表白
☒ 过度承诺
☒ 情绪勒索
☒ 强控制感
☒ 脏话和擦边内容
☒ 过度文艺
☒ 网络烂梗堆砌
☒ 像短视频恋爱文案
☒ 涉及真实未成年人的角色扮演或情感互动
它默认适用于「关系未完全确认」的阶段。
如果你明确说明已经在一起,或者需要更强烈的情绪表达,可以在调用时额外指定。
项目结构
moon-lovers-skill/
├── SKILL.md # Skill 主定义与工作规范
├── README.md # ← 你现在在这里
├── package.json # 版本、脚本和元信息
├── src/
│ └── router.js # 代码级路由规则
├── agents/
│ └── openai.yaml # 展示名称与简短说明
└── references/
├── examples.md # 示例输入与输出
├── tone-guide.md # 语气指南、句式参考、禁用风格
├── xi-shi-profile.md # 西施 · 溪畔清影 角色档案
├── wang-zhaojun-profile.md # 王昭君 · 塞上明月 角色档案
├── diaochan-profile.md # 貂蝉 · 月下惊鸿 角色档案
├── yang-yuhuan-profile.md # 杨玉环 · 华清春暖 角色档案
├── pan-an-profile.md # 潘安 · 掷果盈车 角色档案
├── lanling-wang-profile.md # 兰陵王 · 面具之下 角色档案
├── wei-jie-profile.md # 卫玠 · 清羸如玉 角色档案
├── song-yu-profile.md # 宋玉 · 才冠楚襄 角色档案
└── wei-jie-profile.md # 卫玠 · 清羸如玉 角色档案
适合谁
| ✅ 适合 | ❌ 不适合 |
|---|---|
| 想写恋爱聊天,但不想写得太油的人 | 想要强进攻型撩法 |
| 想要稳定角色口吻的人 | 想要直接告白模板 |
| 想提高回复质感和分寸感的人 | 想要夸张狗血语气 |
| 想把暧昧写得自然一点的人 | 想要霸道控制感台词 |
最后
有些回复,不需要很重。
只要轻一点,真一点,留一点空白。
那个人自然会想接下去。
鸣谢
本项目灵感来源于 Fluid 社群 的 那位故人。
Made with 白月光 energy · MIT License