本 Skill 提供基于中国传统命理学的五行命理分析和每日运势提醒功能。
通过用户提供的出生年月日时(生辰八字),可以:
五行相生相克:
天干五行对应:
地支五行对应:
| 干支 | 纳音 | 干支 | 纳音 | 干支 | 纳音 |
|---|---|---|---|---|---|
| ----- | ----- | ----- | ----- | ----- | ----- |
| 甲子/乙丑 | 海中金 | 甲戌/乙亥 | 山头火 | 甲申/乙酉 | 泉中水 |
| 丙寅/丁卯 | 炉中火 | 丙子/丁丑 | 涧下水 | 丙戌/丁亥 | 屋上土 |
| 戊辰/己巳 | 大林木 | 戊寅/己卯 | 城头土 | 戊子/己丑 | 霹雳火 |
| 庚午/辛未 | 路旁土 | 庚辰/辛巳 | 白蜡金 | 庚寅/辛卯 | 松柏木 |
| 壬申/癸酉 | 剑锋金 | 壬午/癸未 | 杨柳木 | 壬辰/癸巳 | 长流水 |
| 甲午/乙未 | 沙中金 | 甲辰/乙巳 | 佛灯火 | 甲寅/乙卯 | 大溪水 |
| 丙申/丁酉 | 山下火 | 丙午/丁未 | 天河水 | 丙辰/丁巳 | 沙中土 |
| 戊戌/己亥 | 平地木 | 戊申/己酉 | 大驿土 | 戊午/己未 | 天上火 |
| 庚子/辛丑 | 壁上土 | 庚戌/辛亥 | 钗钏金 | 庚申/辛酉 | 石榴木 |
| 壬寅/癸卯 | 金箔金 | 壬子/癸丑 | 桑柘木 | 壬戌/癸亥 | 大海水 |
获取用户出生信息:
示例用户输入:
> "我是农历1989年十一月十五出生的"
> "帮我算一下1990年5月20日的八字"
执行脚本:
python3 scripts/calculate_wuxing.py <年> <月> <日> <时>
步骤:
输出示例:
========================================
五行命理分析报告
========================================
【八字排盘】
年柱:己巳 (土火)
月柱:丙子 (火水)
日柱:丙午 (火火)
时柱:甲午 (木火)
【本命纳音】大林木
【日主】丙 (火)
【五行分布】
金:░░░░ (0个) - 缺失
木:█░░░ (1个) - 偏弱
水:█░░░ (1个) - 偏弱
火:████ (4个) - 偏旺
土:█░░░ (1个) - 偏弱
【五行分析】
偏旺:火
偏弱:木, 水, 土
缺失:金
【喜用神】土, 金, 水
【性格特征】
丙火日主:热情开朗,积极向上,有领导力
但火旺易冲动,需注意情绪管理
========================================
执行脚本:
python3 scripts/daily_fortune.py <日主天干>
分析逻辑:
运势评级标准:
| 当日天干与个人日主关系 | 运势评级 | 建议 |
|---|---|---|
| --------------------- | --------- | ----- |
| 被生(如日主甲木,当日癸水) | ★★★★★ 大吉 | 签约、求财、出行、社交 |
| 同五行(如日主甲木,当日乙木) | ★★★★ 吉 | 顺势而为,日常事务 |
| 我生(如日主甲木,当日丙火) | ★★★ 平 | 付出努力,会有回报 |
| 克我(如日主甲木,当日庚金) | ★★ 需注意 | 谨慎行事,避免决策 |
| 我克(如日主甲木,当日戊土) | ★★★ 平 | 需要努力,可以成功 |
输出示例:
🌟 今日五行运势 🌟
📅 今日干支:壬子
五行属性:水 水
【今日运势】★★☆☆☆ 需谨慎
💡 今日五行克制日主,宜守不宜攻
【宜】
✅ 谨慎
✅ 内省
✅ 整理
✅ 休息
【忌】
❌ 重大决策
❌ 投资
❌ 争吵
❌ 高风险活动
【幸运元素】
🎨 幸运色:黑色、蓝色
🧭 幸运方位:北方
🔢 幸运数字:2
执行脚本:
# 公历转农历
python3 scripts/lunar_convert.py <年> <月> <日>
# 显示今日农历
python3 scripts/lunar_convert.py
输出示例:
2026年3月19日
农历:2026年二月初一 丙午年 [马]
使用 cron 创建每日运势提醒:
# 每天早上 8:17 发送运势提醒(避开整点高峰)
cron add --name "daily-wuxing-reminder" \
--schedule "17 8 * * *" \
--command "python3 /path/to/daily_fortune.py <日主>"
| 五行 | 吉利颜色 | 忌讳颜色 |
|---|---|---|
| ----- | --------- | --------- |
| 金 | 白色、金色、银色 | 红色、紫色 |
| 木 | 绿色、青色、翠色 | 白色、金色 |
| 水 | 黑色、蓝色、灰色 | 黄色、棕色 |
| 火 | 红色、紫色、粉色 | 黑色、蓝色 |
| 土 | 黄色、棕色、咖啡色 | 绿色、青色 |
| 五行 | 吉利方位 | 忌讳方位 |
|---|---|---|
| ----- | --------- | --------- |
| 金 | 西方、西北 | 南方 |
| 木 | 东方、东南 | 西方 |
| 水 | 北方 | 中央、西南 |
| 火 | 南方、东南 | 北方 |
| 土 | 中央、西南、东北 | 东方 |
| 五行 | 幸运数字 |
|---|---|
| ----- | --------- |
| 金 | 4、9 |
| 木 | 3、8 |
| 水 | 1、6 |
| 火 | 2、7 |
| 土 | 5、0 |
| 五行 | 五脏 | 六腑 | 五官 | 情志 |
|---|---|---|---|---|
| ----- | ----- | ----- | ----- | ----- |
| 金 | 肺 | 大肠 | 鼻 | 悲 |
| 木 | 肝 | 胆 | 目 | 怒 |
| 水 | 肾 | 膀胱 | 耳 | 恐 |
| 火 | 心 | 小肠 | 舌 | 喜 |
| 土 | 脾 | 胃 | 口 | 思 |
场景1:用户询问八字
> 用户: 帮我算算我的五行命理,我是农历1989年十一月十五出生的
> 助手: 好的,我来为您计算五行命理:
>
> 农历:1989年十一月十五
> 公历:1989年12月12日
> 八字:己巳年 丙子月 丙午日
>
> 五行分析:
> - 金:缺失 ⚠️
> - 木:偏弱
> - 水:1个(适中)
> - 火:4个(偏旺)🔥
> - 土:1个(适中)
>
> 本命纳音:大林木
> 日主:丙火(太阳之火)
> 性格:热情开朗,有领导力,但需注意控制情绪
>
> 喜用神:土、金、水(泄火之气,补金之缺)
场景2:用户查看今日运势
> 用户: 看一下我今天的运势
> 助手: 根据您的八字(日主丙火),今日运势如下:
>
> 📅 今日:壬子日(水水)
> 【运势】★★☆☆☆ 需谨慎
>
> 今日水旺克火,建议您:
> - ✅ 宜:保守行事、多休息、整理规划
> - ❌ 忌:重大决策、冲动投资、激烈争论
> - 🎨 幸运色:黑色、蓝色
> - 🧭 幸运方位:北方
场景3:设置每日提醒
> 用户: 设置每天早上提醒我的五行运势
> 助手: 好的,我来为您设置每天早上 8:17 的五行运势提醒。
>
> 已创建定时任务:
> - 任务名称:daily-wuxing-reminder
> - 提醒时间:每天早上 8:17
> - 提醒内容:当日五行运势、宜忌事项、幸运元素
>
> 明天早上您就能收到第一份运势提醒了!
主要脚本位于 scripts/ 目录:
| 脚本 | 功能 | 用法 |
|---|---|---|
| ----- | ----- | ----- |
calculate_wuxing.py | 根据生日计算五行命理 | python3 calculate_wuxing.py <年> <月> <日> <时> |
daily_fortune.py | 生成当日运势分析 | python3 daily_fortune.py <日主天干> |
lunar_convert.py | 公历农历转换 | python3 lunar_convert.py [年] [月] [日] |
references/nayin_table.md - 六十甲子纳音五行表references/ziwei_stars.md - 紫微斗数十四主星详解references/wuxing_daily.md - 五行与日常生活对应表```bash
cp -r wuxing-ziwei /path/to/openclaw/skills/
```
```bash
chmod +x /path/to/openclaw/skills/wuxing-ziwei/scripts/*.py
```
共 1 个版本