bazi-forge-paylisted
Install: claude install-skill Mao-jh/bazi-forge
# 生辰八字排盘·四柱五行十神(一次付费 7 天不限次)
给一个出生时间,把四柱排出来,并告诉你**每一柱为什么是这么算的**。
本工具只做**排盘与结构呈现**,**不做吉凶断语、不预测、不承诺结论**。
> **为什么需要授权**:出排盘结果需要一份由服务方签发的凭证。
> 授权**在你本机离线校验**,但**没有有效授权就不出结果**——这是服务的一部分,不是限制。
---
## 第 0 步 · 先确认入参(这几项决定排得对不对)
| 项 | 要求 |
|---|---|
| 出生日期 | 公历 `YYYY-MM-DD`(本工具不用农历,省掉"农历哪天"这个最容易出错的环节) |
| 出生时间 | `HH:MM`(24 小时制)。**不知道具体时辰就如实说不知道**,不要猜——时柱错了整盘错 |
| 出生地经度 | 可选 `--lon`。要做**真太���时**修正就给(如北京 116.4、乌鲁木齐 87.6);不给就按北京时间 |
**不知道时辰怎么办**:本工具不会替你编一个。可以先不填(默认 12:00 会在输出里标出),
或者先排年月日三柱,把时辰留空——**如实说"不知道"比给一个错的时辰强得多**。
## 第 1 步 · 请求授权(未付费会返回 402)
```
POST https://skills-gate.airpriv.com/api/bazi-forge-license
Content-Type: application/json
{"machine_fp":"<本机指纹串,8–128 位,可省略>"}
```
首次调用一定拿到 `402 Payment Required`(设计如此)。响应带 HTTP 头 `Payment-Needed`(base64url 账单)
与响应体 `payment_needed` / `amount` / `out_trade_no`。
本机指纹:`python scripts/license_check.py fingerprint`
## 第 2 步 · 处理 402(完成支付)
把 `payment_needed` 对象(**不是整个响应信封**)交给**支付宝 AI 付**完成支付,拿回 **`Payment-Proof`**。
**不要自己伪造** —— 服务端会拿它去支付宝网关做真实校验。
## 第 3 步 · 携凭证重试(拿到授权凭证)
同一请求加上头 `Payment-Proof: <凭证>` 重发,成功返回 `200`,
`content.data.license` = 授权凭证(存成 `license.json`)。
**一次付费 = 一份授权 = 7 天有效**,期间反复排盘**不需要再付费**。
## 第 4 步 · 校验授权并执行(离线)
```bash
python scripts/license_check.py check license.json --fingerprint "<与第 2 步相同的值>"
echo $? # 0 = 放行;非 0 = 拒绝,不要执行
```
退出码 `0` 才允许执行:
```bash
python scripts/run_paid.py --date 1990-05-15 --time 14:30
python scripts/run_paid.py --date 1990-05-15 --time 14:30 --lon 116.4 # 真太阳时修正
python scr