ARTICLE · 1238456
我让 AI 学会了排大六壬
从 8640 张盘的全组合自检,到 27 例古案回归 —— 把一套传统术数的排盘规则,写成可验证的代码。
一、先说痛点
排一张大六壬的盘,手工要多久?
熟练的人大概三五分钟,不熟练的……可能排完自己都不确定对不对。
因为它的规则链条太长了:
先定月将(按中气,不是节气)
再定占时
布天盘(月将加时,顺布十二支)
起四课(日干寄宫,这里最容易错)
九宗门立三传(贼克→比用→涉害→遥克→昴星→别责→八专)
标遁干六亲
布十二天将(还要分昼夜贵,顺逆布)
查空亡、旬丁、驿马、本命、行年
任何一步错一位,满盘皆错。
而且最要命的是:你排错了,自己往往看不出来。
二、第一个坑:三条铁律
我在写这个工具的时候,前两次都栽在同一个地方:第一课的下神到底是哪个。
规则说"日干寄宫",但这句话有一半是陷阱:
寄宫是用来【定位干上神】的,
不是说"第一课的下神就是寄宫那个支"。
第一课的下神 = 日干本身。
听起来像文字游戏,但结果完全不同。
最容易错的是乙、丁、戊、辛、癸这五天 —— 因为它们的寄宫五行和日干五行不一样,一旦理解错,后面全歪。
而甲、丙、己、庚、壬这五天,寄宫五行和日干相同,错了也看不出来 —— 这才是最危险的。
我的验证方法是拿古籍原盘对:
丁酉日,午将辰时。酉加干被丁火克,是下贼上(贼),当重审发酉。与《断案疏正》原盘一致。
第二条铁律更隐晦:取将要看"所临地盘宫"。
某传支乘什么天将,看的是这个天盘支落在哪个地盘宫,而不是它自己原来的宫位。
第三条不是技术问题,是态度问题:
一课一问。
短时间反复起课(尤其因为结果不合意而重摇)= 渎。
隔时再占(事已境迁、应验期到了想验进展)= 观变,不算渎。
我把这条也写进了 skill,因为工具可以帮你排盘,但不能帮你端正心态。
三、把八步排盘写成代码
现在这部分是 scripts/paipan.py,一条命令出成品盘:
python scripts/paipan.py --day 辛亥 --jiang 辰 --shi 亥 --ming 申 --xingnian 子 --year 午
输出长这样:
日课:辛亥日 月将辰 占时亥(夜占)
盘型:常盘 d=5
天盘:子巳 丑午 寅未 卯申 辰酉 巳戌 午亥 未子 申丑 酉寅 戌卯 亥辰
四课:上 卯 申 辰 酉 | 下 日干辛 卯 支亥 辰
克贼:贼卯,克申,克辰,比酉
三传:卯 → 申 → 丑 (重审)
六亲:妻财/兄弟/父母 遁干:空/戊/癸
天将:后/空/蛇(贵寅临地盘酉,逆布)
旬首:辰 旬空:寅卯 旬丁:未 驿马:巳
干上神:卯 支上神:辰
课体:斩关(魁罡加日辰)、闭口(旬尾入传或临干)
将盘:子玄 丑常 寅虎 卯空 辰龙 巳勾 午合 未朱 申蛇 酉贵 戌后 亥阴
从盘型到课体标签,一次给全。 不用再手工摆一遍,也不用担心哪一步抄错。
四、九宗门:最难的部分
八步里,立三传的规则最复杂,因为它不是一条规则,是一棵决策树:
有克?
├─ 一贼 → 重审
├─ 一克 → 元首
├─ 多贼/多克 → 比用(取与日干同阴阳)
│ └─ 仍多 → 涉害(受克深者为用)
│ └─ 俱深 → 取孟(见机)
│ └─ 无孟 → 取仲(察微)
└─ 无克
├─ 课2/3/4上神遥克日干 → 蒿矢
├─ 日干遥克课神 → 弹射
├─ 干支同位 → 八专
├─ 课不备 → 别责
└─ 否则 → 昴星
而且在这之前还要先判两个特例:
伏吟(位移 d=0)—— 十二神各坐本家
返吟(位移 d=6)—— 各坐对冲
这两个特例的取传规则又和常盘完全不同。比如伏吟:
有克:只有乙、癸两日(癸取丑戌未,乙走杜传)
无克:阳日自任(初取干上,中末取刑)
阴日自信(初取支上,中末取刑)
遇自刑 → 走杜传
我在这部分改了最多遍。因为规则之间有交集,写错一处,某些日期就静默出错 —— 不报错,只是结果不对。
五、怎么验证?8640 张全组合
这是我觉得整个项目最值得说的一段。
排盘程序最怕的不是崩溃,是静默算错。
所以我没有靠"看几个例子觉得对"来验收,而是做了两件事:
① 全组合穷举
60 甲子日 × 12 月将 × 12 占时 = 8640 张盘
全部跑一遍,检查有没有异常(索引越界、传数为空、六亲算不出等)。
8640 张,零异常。
② 27 例已知盘回归
包括我自己各次占问的盘,加上《断案疏正》里的原案。
每一张都逐项核对:四课、克贼、三传、天将、课体。
这 27 例现在写成了回归测试,改代码之后必须全过。
六、断课:不是玄学,是结构化
排完盘只是开始,真正难的是怎么看。
传统断课有很多说法,但落到操作层面,其实是可以用结构化的方式推进的。
我做成了「五问十步」:
十步:
定题 → 类神 → 六处生克 → 神将 → 空亡/丁马/年命
→ 课体 → 气数 → 应期与方位 → 断语 → 建议与退路
五问:
① 缘起(发用位与六亲)
② 过程(中传、神将)
③ 结果(末传、生克日干)
④ 应期
⑤ 方位与人象
还有几张速查表:
类神表(不同事类看什么):
| 事类 | 类神 |
|---|---|
| 婚姻 | 财、官 + 青龙、天后 |
| 考试 | 朱雀、幕贵、魁罡、驿马 |
| 求财 | 财 + 青龙 |
| 疾病 | 白虎、鬼、病符、墓绝 |
| 公讼 | 官鬼、朱雀、勾陈 |
应期五线索:末传合处|空亡填实或逢冲|太岁主年·月建主月·日时主近日|丁马加速|数(甲己子午九、乙庚丑未八……旺相加倍、休囚减半)
空亡三层:自空(支本身旬空)=虚|临空(神加临空亡之支)=见面拿不到|冲空与填实=应期
最关键的一句写进了模板:
断语只描述势与条件,不断绝、不给他人定性。凶断必附解法与可验证点。
七、课体:脚本自动标
断课里最省事的一部分,是课体。
脚本会在盘面下方自动输出一行,比如:
课体:斩关(魁罡加日辰)、闭口(旬尾入传或临干)
覆盖的类别:
| 类别 | 涵盖 |
|---|---|
| 盘型类 | 伏吟、返吟、八专、别责、不备、昴星 |
| 课名类 | 元首、重审、知一、度厄、无禄、绝嗣、涉害、遥克 |
| 三传形状 | 进茹、退茹、进间、退间、三合局、元胎、稼穑 |
| 格局类 | 铸印、斩关、六仪、三奇、闭口、四绝、四墓 |
| 煞类 | 孤辰、寡宿 |
但有一类我不自动标:
励德、游子、乘轩、狡童、井栏射、独足、三光、六阳六阴、周而复始……
这些各家取法不一,自动标反而误导。 我在 references/keti.md 里列了各家说法,让人自己核对。
工具该说"我不确定"的时候,就得说。
八、它还帮我纠了几个错
写这个 skill 的过程中,最有意思的是:它对古籍里的疑点做了交叉验证。
比如:
课体别名:二克=知一、三克=度厄、四上克下=无禄、四下贼上=绝嗣
地支六破正表:子酉、丑辰、寅亥、卯午、巳申、未戌(不是"午戌")
别责柔日:取"支三合前位上神"(如酉日取丑)
昴星中末:阳日中支上末干上;阴日中干上末支上
(《粹言》"辰上神"疑为"支上神"刻误)
最后那条我特意标注了"疑刻误" —— 因为工具的价值之一,就是把历代版本里的分歧点显式暴露出来,而不是悄悄选一个。
九、现在它能做什么
作为 AI Agent 的 skill,它做两件事:
排盘 —— 一条命令出成品盘,八步不落
断课 —— 按五问十步给断语,附类神、应期、空亡判读
用法上,你可以:
直接跑脚本,拿盘自己去断
或者让 AI 拿着盘按模板断给你看
我个人的习惯是前者 —— 排盘交给机器,断课自己来。因为断课那部分,练的是人的判断力,不是计算速度。
十、开源了
代码在 GitHub 上:
https://github.com/sogni-dei-pittori/daliuren-skill
daliuren-skill/
├── SKILL.md 技能主体:铁律、八步排盘、五问十步断课、高频勘误、课体标签
├── references/
│ ├── keti.md 课体完整判定法与断义
│ └── notes.md 补充笔记
└── scripts/
└── paipan.py 标准法排盘脚本
MIT 协议,随便用、随便改。
安装到 DeepSeek Harness(DSH):
gitclonehttps://github.com/sogni-dei-pittori/daliuren-skill.git"$env:USERPROFILE\.dsh\skills\daliuren"
放好之后,提到大六壬、排盘、起课、三传、月将、空亡这些词,它会自动加载。
尾声:为什么做这个
有人问过我:"排盘这种东西,网上一搜不是有一堆在线工具吗?"
确实有。但问题是:你永远不知道那些工具用的哪一家的规则。
大六壬流传千年,各家取法有分歧:涉害怎么取、伏吟怎么走、课体怎么认,不同版本的讲义能给出不同答案。
我要的不是"能排出一张盘",而是"能说清这张盘是按哪套规则排的"。
所以我把每条规则都写成了可读的代码,把分歧点标成注释,把验证做成回归测试。
这样至少,错的时候我知道错在哪。
至于它准不准 —— 那是另一回事。
工具只负责算得清楚,准不准,得你自己去占、去验。
如果这篇文章有用,欢迎转发给对六壬感兴趣的朋友。代码问题、排盘疑问,可以在仓库里提 issue。















































































