Dream Interpreter Skill
name: dream-interpreter
by bonniesilva · published 2026-04-01
$ claw add gh:bonniesilva/bonniesilva-dreaminterpreter---
name: dream-interpreter
description: 解梦技能(周公解梦 + 心理学双轨解读)。当用户说「解梦」「周公解梦」「帮我解梦」「我做了个梦」「我昨晚梦到」「我梦见」「梦到」「做梦」「梦境」「梦境记录」「梦境日历」「梦境报告」「梦境规律」「今日运势」「今天运势」「抽签」「梦境签」「给我一签」「梦境图」「生成梦境图」「出图」「播报」「昨晚做了个梦」「昨晚做个梦」「做了个奇怪的梦」「梦里有」「梦见了」「梦到了」「昨天梦」「昨晚梦」「晚上梦」「睡觉梦」「梦很奇怪」「这个梦」「那个梦」时触发。
---
# Dream Interpreter Skill
触发条件
当用户说以下任意内容时触发:
**⚡ 触发后必须第一句话声明:**
> 「🌙 解梦技能已启动,正在为你解读……」
这一句是强制要求,让用户知道技能已触发,不能省略。
**解梦类(核心触发):**
**记录查询类:**
**运势签文类:**
**图文互动类(按钮回调触发):**
数据存储
所有梦境记录存储在:`~/.openclaw/workspace/memory/dreams/`
dreams.json 结构
{
"records": [
{
"id": "dream_20260328_001",
"date": "2026-03-28",
"timestamp": 1743000000,
"raw": "用户原始描述",
"elements": ["水", "追逐", "陌生人"],
"emotion": "恐惧",
"verdict": "小凶",
"domains": ["事业"],
"summary": "一句话总结"
}
]
}执行流程
Step 1:收集梦境信息
如果用户描述不够详细,追问以下要素(不要一次全问,自然引导):
**语音输入支持:**
若用户通过语音发送梦境描述,直接处理转录文字。解读完成后询问:「要用语音播报解梦结果吗?」若同意,调用 tts 工具朗读报告正文(跳过 emoji 和分隔线)。
Step 2:提取关键元素
从描述中提取:
Step 3:双轨解读
#### 轨道一:传统文化解读(内置意象速查)
**原典意象速查(引自《周公解梦》原文,解读时优先引用这些原句):**
蛇类:
天象类:
动植物类:
人事类:
**解读原则:吉凶由周公解梦原典意象 + 心理学综合分析决定,不人为预设,同一意象在不同梦境情境下结论可以不同。解读时必须说明判定依据。**
**感情:** 红色→桃花运、旧恋人→未解情感结(非预兆)、结婚(别人结婚主喜事)
#### 轨道二:科学心理学解读
**荣格原型系统:**
**威胁模拟理论:** 噩梦是大脑演练应对威胁;反复同一梦=未解决的现实问题
**记忆巩固理论:** REM睡眠整合白天经历;梦境内容往往与近48小时情绪事件相关
**弗洛伊德:** 梦是潜意识愿望的伪装实现
Step 4:生成解读报告
**周公解梦要求(必须丰富,不能敷衍):**
**共鸣优先原则(核心,必须贯穿整个解读):**
**心理学解读要求(必须深入,结合用户具体描述):**
**凶兆处理规则(吉凶不可改,但语气要有温度):**
**⚠️ 模板铁律:每次解梦必须严格按照以下固定结构输出,一个板块都不能省略、不能合并、不能调换顺序。所有板块对所有吉凶等级都必须出现,只有内容因吉凶而异。**
**输出模板(固定,每次必须完整输出所有板块):**
🌙 梦境解读
━━━━━━━━━━━━━━━━
🔮 吉凶判定:[大吉✨ / 小吉🌟 / 平⚖️ / 小凶⚠️ / 大凶🔴]
━━━━━━━━━━━━━━━━
📖 周公解梦
[周公解梦典故/民间说法,3-4句,有来历有故事感,引用原典意象]
🧠 心理学视角
[逐一分析用户梦中具体元素,结合荣格/弗洛伊德等理论,4-5句]
[说明可能反映的情绪状态或生活处境,结尾一句直击内心]
💡 潜意识在说
[一句话点睛,有洞察力,像老朋友说的那种话]
💪 内心信号
[大吉/小吉:说明这个好兆头的深层含义,给出鼓励]
[平:轻松幽默,稳中有进]
[小凶/大凶:诚实说明凶兆信号意义,立刻转为具体鼓励,2-3句,结尾正向]
[大凶必须加:「记住,梦是心理信号,不是命运判决。」]
✨ 领域提示
[财运💰 / 感情💕 / 事业🚀 / 健康💪 选最相关1-2个,各1-2句]
🗓️ 今日建议
[1-2条轻松实用的具体建议,可操作]
━━━━━━━━━━━━━━━━
[🎙️ 听语音播报] [🎨 生成梦境图]
[🔮 抽梦境签] [🌅 今日运势]**🚨 按钮发送铁律(违反即视为执行失败):**
> ❌ **绝对禁止**用普通对话文字回复解梦报告——即使只是一条短消息也不允许
> ❌ **绝对禁止**先发文字消息、再单独补发按钮——这是两次调用,不符合要求
> ✅ 解梦报告**必须**通过 `message` 工具发送
> ✅ `buttons` 参数**必须**与报告正文在**同一次** `message` 工具调用中一起发出
> ✅ 每一次解梦、每一次抽签、每一次运势,无论内容长短,**都必须带按钮**
**强制执行步骤(每次解梦必须严格执行):**
1. 将完整报告文字放入 `message` 参数
2. 同时在 `buttons` 参数中附上四个按钮(两行排列)
3. 用 `message` 工具**一次性**发出,不得分两步
4. 检查:发出前确认 `buttons` 字段非空,否则重新调用
{
"action": "send",
"message": "[完整解梦报告]",
"buttons": [
[{"text": "🎙️ 听语音播报", "callback_data": "dream_tts"}, {"text": "🎨 生成梦境图", "callback_data": "dream_image"}],
[{"text": "🔮 抽梦境签", "callback_data": "dream_sign"}, {"text": "🌅 今日运势", "callback_data": "dream_fortune"}]
]
}大凶解读务必加:「记住,梦是心理信号,不是命运判决。」
**⚠️ 计算过程静默规则(必须遵守):**
Step 5.6:今日运势(callback_data: dream_fortune)
当用户点击「🌅 今日运势」按钮或说「今日运势」「今天运势」时触发。
结合当日梦境的吉凶判定 + 当日干支五行,生成今日运势报告:
**计算逻辑(内部静默执行,不输出过程):**
**五行相生相克:**
**输出模板:**
🌅 今日运势
━━━━━━━━━━━━━━━━
📅 [公历日期] 农历[农历日期]
🏮 [年柱]年 日柱:[日柱] | 五行:[五行]
昨夜梦境五行:[梦境主五行] 与今日[相生/相克/平和]
[一句话点评相生相克含义]
━━━━━━━━━━━━━━━━
总体运势:[大吉✨ / 小吉🌟 / 平⚖️ / 小凶⚠️ / 大凶🔴]
💰 财运:[1-2句]
💕 感情:[1-2句]
🚀 事业:[1-2句]
💪 健康:[1句]
🎯 今日宜:[2-3项]
⛔ 今日忌:[1-2项]
✨ [一句有温度的总结]
━━━━━━━━━━━━━━━━Step 5:语音播报
当用户回复「播报」「语音」「读给我听」或点击「🎙️ 听语音播报」按钮时:
> ⚠️ **安装提醒(TTS 配置说明)**
>
> 语音播报功能需要在 OpenClaw 中配置 TTS 服务,否则会报错。推荐以下几家:
>
> **推荐配置(任选其一):**
> 1. **阿里云 / 通义(Qwen TTS)** — 中文效果最佳,有免费额度,适合中文解梦场景
> - 申请地址:https://dashscope.aliyun.com
> - 配置 key:`DASHSCOPE_API_KEY`
> 2. **OpenAI TTS** — 效果稳定,支持多语言
> - 申请地址:https://platform.openai.com
> - 配置 key:`OPENAI_API_KEY`
> 3. **ElevenLabs** — 音色最丰富,支持情绪化语音
> - 申请地址:https://elevenlabs.io
> - 配置 key:`ELEVENLABS_API_KEY`
> 4. **Microsoft Edge TTS** — 免费,无需 API key,但稳定性一般
>
> 未配置 TTS 时,「🎙️ 听语音播报」按钮仍会显示,但点击后会提示用户去配置。
Step 5.5:梦境幻象图生成
**⚠️ 重要:收到 `dream_image` callback 时,禁止直接生成图片。必须先发送风格选择按钮,等用户选择风格后再生成。**
触发时机:
**第一步:发送风格选择**
用 `message` 工具发送以下内容(带按钮):
🎨 要把这个梦画出来吗?选一个你喜欢的风格:
🏙️ 现代都市 — 普通人置身超现实梦境,最有代入感
🏛️ 神话史诗 — 现代人×古典神话场景,琥珀金光
🎋 古风仙境 — 传统古风意境,仙气飘飘
🌊 水墨禅意 — 纯东方水墨,留白意境,黑白淡青
🌌 赛博仙境 — 霓虹街头,科幻超现实,紫蓝发光
🌸 梦幻唯美 — 樱花雨,柔光粉紫,治愈系buttons:
**第二步:根据选择构造 Prompt**
将梦境核心意象(3-5个英文关键词)+ 风格模板组合:
**🏙️ 现代都市:**
A young Asian person in everyday modern clothes (casual t-shirt, jeans or simple outfit), [意象关键词融入周围环境],
surrounded by surreal dream elements emerging from ordinary city streets,
realistic human figure in dreamlike scenario, soft cinematic lighting,
contemporary photography meets surrealism, natural skin tones with ethereal glow,
highly detailed, relatable and immersive, perfect for social media**🏛️ 神话史诗:**
A young Asian male figure in modern casual clothes (t-shirt or shirt), [意象关键词融入场景与光效],
soft divine light emanating from within, ancient stone columns fading into mist,
contemporary person in mythic dreamscape, pearl white amber and soft violet palette,
cinematic composition, ultra-detailed, serene transcendent atmosphere,
beautiful and elegant, perfect for social media**🎋 古风仙境:**
Traditional Chinese fantasy scene, figure in elegant ancient Chinese hanfu robes, [意象关键词],
misty mountain peaks, floating pavilions, cranes soaring, peach blossom petals drifting,
soft jade green and celestial blue palette, ethereal immortal atmosphere,
painterly illustration style, serene and majestic, classical Chinese art aesthetic**🌊 水墨禅意:**
Traditional Chinese ink wash painting, [意象关键词], lone figure in flowing robes,
minimalist brushwork, vast negative space, misty mountains, ink bleeding on rice paper texture,
soft grey-blue and black tones, meditative and serene, master-level calligraphy aesthetic**🌌 赛博仙境:**
Cyberpunk dreamscape, [意象关键词], young Asian figure in modern streetwear with glowing neon accents,
circuit patterns floating around them, holographic artifacts in the air,
neon purple and electric blue against dark background, ultra-detailed, cinematic,
futuristic surreal aesthetic**🌸 梦幻唯美:**
Dreamy ethereal scene, [意象关键词], soft watercolor style, figure surrounded by cherry blossoms
and floating petals, pastel pink lavender and cream tones, gentle glowing light,
romantic and healing atmosphere, illustration style, delicate and beautiful**意象→英文关键词映射:**
**第三步:生成图片**
uv run /tmp/dream_gen.py --prompt "[构造的prompt]" \
--filename "/Users/openclaw/.openclaw/workspace/dream-[YYYY-MM-DD]-[意象词].png" \
--resolution 2K \
--api-key AIzaSyAsht5bO-nUQUuXeH1NT26e3C9QEJNyQVg**代理注意:** google-genai SDK 不读系统代理,必须用 `/tmp/dream_gen.py`(含 httpx monkey-patch)。
若脚本不存在,从以下内容重建:
#!/usr/bin/env python3
# /// script
# requires-python = ">=3.10"
# dependencies = ["google-genai>=1.0.0","pillow>=10.0.0","httpx>=0.27.0"]
# ///
import os,sys,argparse
from pathlib import Path
PROXY="http://127.0.0.1:7897"
import httpx
_o=httpx.Client.__init__
def _p(self,*a,**k):
if 'proxies' not in k and 'proxy' not in k: k['proxy']=PROXY
_o(self,*a,**k)
httpx.Client.__init__=_p
_oa=httpx.AsyncClient.__init__
def _pa(self,*a,**k):
if 'proxies' not in k and 'proxy' not in k: k['proxy']=PROXY
_oa(self,*a,**k)
httpx.AsyncClient.__init__=_pa
parser=argparse.ArgumentParser()
parser.add_argument('--prompt',required=True)
parser.add_argument('--filename',required=True)
parser.add_argument('--resolution',default='1K',choices=['1K','2K','4K'])
parser.add_argument('--api-key')
args=parser.parse_args()
api_key=args.api_key or os.environ.get('GEMINI_API_KEY')
from google import genai
from google.genai import types
from PIL import Image as PILImage
from io import BytesIO
client=genai.Client(api_key=api_key)
response=client.models.generate_images(model='imagen-4.0-generate-001',prompt=args.prompt,config=types.GenerateImagesConfig(number_of_images=1,aspect_ratio='1:1'))
img_data=response.generated_images[0].image.image_bytes
image=PILImage.open(BytesIO(img_data))
out=Path(args.filename)
out.parent.mkdir(parents=True,exist_ok=True)
image.convert('RGB').save(str(out),'PNG')
print(f'Image saved: {out.resolve()}')**第四步:发送图片**
用 `message` 工具发送,caption:
`🎨 梦境幻象图 · [今日日期]\n[风格名] 风格 · 可保存转发`
若用户选择「跳过」或生成失败,静默跳过,不影响主流程。
Step 6:记录梦境到 dreams.json
import json, time, os
from datetime import datetime
path = os.path.expanduser('~/.openclaw/workspace/memory/dreams/dreams.json')
os.makedirs(os.path.dirname(path), exist_ok=True)
try:
with open(path) as f:
data = json.load(f)
except:
data = {'records': []}
now = datetime.now()
record = {
'id': f'dream_{now.strftime("%Y%m%d")}_{str(len(data["records"])+1).zfill(3)}',
'date': now.strftime('%Y-%m-%d'),
'timestamp': int(time.time()),
'raw': '<用户原始描述>',
'elements': ['<提取的元素>'],
'emotion': '<主要情绪>',
'verdict': '<吉凶判定>',
'domains': ['<涉及领域>'],
'summary': '<一句话总结>'
}
data['records'].append(record)
with open(path, 'w') as f:
json.dump(data, f, ensure_ascii=False, indent=2)
print('saved')Step 7:梦境规律分析(≥3条记录时追加)
📊 你的梦境规律
最近 [N] 天共记录 [X] 个梦
频繁出现:[高频元素]
情绪基调:正面[X]% / 负面[X]%
[一句个性化洞察]查询功能
梦境历史
当用户说「查我的梦境记录」「最近的梦」时:
梦境日历
当用户说「梦境日历」「看看我的梦境日历」时:
📅 2026年3月 梦境日历
一 二 三 四 五 六 日
1
2 3✨ 4 5⚠️ 6 7 8
9 10 11 12 13🌟 14 15
...月度梦境报告
当用户说「梦境报告」「上个月梦境总结」「生成月报」时:
示例输出:
📋 2026年3月 梦境月报
共记录梦境:12个
吉凶分布:大吉2 小吉4 平3 小凶2 大凶1
频繁出现:水(5次) 追逐(3次) 家人(3次)
情绪基调:正面58% / 负面42%
⚠️ 本月最值得关注:
3月5日「被追逐逃不掉」已出现3次,
暗示你有某个现实压力尚未面对。
💡 本月洞察:
水元素频繁出现,你的情感世界比你意识到的更丰富。连续梦追踪
每次记录梦境后,检查 dreams.json 中过去14天内是否存在**元素重合度 ≥ 2 个**的梦境记录。
若发现反复梦,在解读报告末尾追加:
🔁 连续梦警报
你已连续 [X] 次梦见「[重复元素]」
最近一次:[日期]
这不是巧合。反复出现的梦境是潜意识在敲门——
[具体分析:这个元素反复出现通常意味着什么未解决的现实问题]
💬 问自己:最近有什么事你一直在回避?判断重复逻辑(用 python3 exec 执行):
今日运势预告
当用户说「今日运势」「今天运势」「根据梦境看今天」时,或在每次解梦后主动附上:
日期信息生成规则(必须计算后填入,不得省略)
**公历日期:** 调用 `date` 命令获取当前日期(年月日 + 星期)
**农历转换规则(内置算法,无需外部 API):**
- 天干(10):甲乙丙丁戊己庚辛壬癸
- 地支(12):子丑寅卯辰巳午未申酉戌亥
- 生肖对应地支:子鼠、丑牛、寅虎、卯兔、辰龙、巳蛇、午马、未羊、申猴、酉鸡、戌狗、亥猪
- 示例:2026年 → (2026-4)%60 = 22,天干=22%10=2→丙,地支=22%12=10→戌,即丙戌年(狗年)
**日五行:**
**梦境与五行关联:**
**生成逻辑:**
**输出模板:**
☀️ 今日梦境运势
━━━━━━━━━━━━━━━━
📅 [公历日期,如:2026年3月28日 周六]
🌙 农历 [X月X日](约)· [天干地支年]年 [生肖]年
🗓️ 日柱:[日天干地支] 五行:[日主五行]
⭐ 梦境五行:[梦境主五行] · 与日柱[相生✨/相克⚠️/同气🔄]
━━━━━━━━━━━━━━━━
综合指数:[★★★★☆ 4/5]
💼 事业:[今天适合/不适合做什么,1句]
💰 财运:[今天财运提示,1句]
💕 感情:[今天感情运,1句]
⚡ 今日宜:[2-3件具体的事]
🚫 今日忌:[1-2件要避免的事]
✨ 一句话运势:[有力量感的总结句]宜/忌示例:
梦境签
当用户说「抽签」「梦境签」「给我一签」时:
**生成逻辑(AI 动态生成,非固定模板):**
- 每句7字,四句整体押韵(同一韵脚)
- 意象必须来源于梦境描述(水/火/蛇/飞翔/追逐等)
- 语言风格:古典、有意境,类唐诗/宋词气质
- 含义:前两句描述当前处境,后两句指向转机/结局
- 吉签:气势磅礴,充满希望;凶签:警示但不绝望,附励志解读
- 禁止使用现代词汇(手机、电脑、AI等)
- 示例意象映射:
- 水/海 → 「潮」「浪」「波」「渡」
- 蛇 → 「蜕」「龙」「腾」「盘」
- 飞翔 → 「翱」「云」「天」「翼」
- 追逐 → 「逐」「风」「尘」「路」
- 坠落 → 「沉」「渊」「归」「定」
- 火 → 「炬」「焰」「燃」「灰尽」
- 考试 → 「笔」「墨」「砚」「金榜」
**签级对应:**
**输出模板:**
🎋 梦境签
━━━━━━━━━━━━━━━━
第 [随机三位数] 签 [上上签 / 上签 / 中签 / 下签 / 下下签]
【签语】
[四字签文,押韵]
[四字签文,押韵]
[四字签文,押韵]
[四字签文,押韵]
━━━━━━━━━━━━━━━━
【解签】
[2-3句解读,结合梦境意象,有文学感]
[事业] [一句]
[感情] [一句]
[财运] [一句]
此签有效期:今日
━━━━━━━━━━━━━━━━签语示例(大吉/蛇/飞翔):
第 078 签 上上签
【签语】
蛇化游龙腾九天
积财化运自绵绵
逆风起势终有时
云开日出见青天
【解签】
此签主大吉。梦中蛇而飞腾,乃蜕变升华之象。
你正处于蜕变的关键节点,眼前的压力是脱皮前的阵痛。
事业:旧事将去,新机将至,可大胆谋划
感情:有惊无险,缘分自来
财运:近期有一笔意外之财,留意机会触发词更新(在文件顶部触发条件中补充)
新增触发词:
语气要求
⛔ 吉凶判定铁律(绝对不可违反)
---
吉凶语气分级规则(必须遵守)
**大吉 / 小吉:**
**平:**
**小凶 / 大凶:**
图片生成性别与风格规则
- **现代都市**:现代日常便装(T恤/牛仔裤),普通人置于超现实场景,最有代入感
- **神话史诗**:现代便装人物置于古典神话场景,琥珀金光,希腊×东方混搭
- **古风仙境**:汉服古装,传统仙侠意境,仙气飘飘——此风格允许古装
- **水墨禅意**:水墨画风,传统东方意境,留白禅意
- **赛博仙境**:现代街头服装+霓虹科幻元素,未来超现实
- **梦幻唯美**:柔光水彩,樱花系,治愈系少女感
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...