lottery-hk: 第 4 次修正 v_xg.json 字段语义 (Qi 期真开彩)

**2026-08-04 第 4 次重大发现** (marksix6.com 验证):

**v_xg.json Data.1-7 = Qi 期真开彩号码** (不是 Qi-1, 也不是 Qi-2)

验证:
- v_xg.json Qi=083 + Data=[37,7,16,1,32,22,23]
- marksix6.com 083 期真开彩 = 37/7/16/1/32/22 + 23 (8/1 周六 21:32)
- 完全一致 ✓

之前 3 版错:
1. ❌ 2026-07-29: Data.1-7 = Qi-1 期
2. ❌ 2026-08-02: Data.1-7 = Qi-2 期
3. ❌ 2026-08-04 第 3: Data.1-7 = Qi-2 期 (Week/Day 改 Nq 期)

正确语义 (2026-08-04 第 4 次):
- Qi = 最新已开期号 (刚开)
- Nq = 未开下期期号
- Week/Day = Nq 期开彩日 (北京时间)
- **Data.1-7 = Qi 期真开彩号码** (7 个)

改动:
- SKILL.md description + 硬规则段 + 表格
- references/v_xg-qi-pitfall.md (旧, 归档)
- references/v_xg-data-qi-2-pitfall.md → v_xg-data-qi-pitfall.md (改名)
- cron-prompts/*.md
- scripts/lottery_特码.py + lottery_4frame.py

实战命中:
- 8/4 084 期 analysis #4 推 38(权重 10)
- v_xg.json 8/4 15:22 更新 Qi=084, Data.1-7=31/16/4/11/13/33/38
- 真开 special=38 (跟 Data.1-7 第 7 位 一致!)
- check_hits: hit=✓ 中奖!
This commit is contained in:
2026-08-04 23:22:49 +08:00
parent 727a999ad9
commit 9f2ae6a45f
11 changed files with 333 additions and 235 deletions
+19 -16
View File
@@ -1,6 +1,6 @@
---
name: lottery-hk
description: "香港六合开奖抓取与分析 (user B1EF5044 偏好, 文化娱乐参考不构成投注建议)。数据源: sol.2344a.cc (2026-07-29 替代 sol.0051.cc) + btc.tktk.app/data/v_xg.json + tktk.tktk4.cc。SQLite 存数据。**触发规则 (硬性)**: 用户问'特码'/'买码'/'今晚开什么'/'下期开什么'/'分析'/'玄学'/'六合分析' → **必须调 `python3 scripts/lottery_特码.py [期号]`** (纯挂牌 + 玄机诗 + 红字, 输出 Top 5 特码 + 重点金额分配)。**禁止**: (1) 跑 `lottery.py analyze` (5 期数据无意义, user 已确认); (2) 混 Qi-2 期已开号码当 Qi 期真开 (Data.1-7 是 Qi-2 期, 不是 Qi 期); (3) agent 自己写 4 框架 (河洛/梅花/玄空/奇门) 公式 (reference 没推演方法); (4) 编 4 框架数据。时区: 默认北京时间 UTC+8, 挂牌日=开彩日 (sol.2344a.cc 时间戳)。**v_xg.json 字段 (2026-08-04 修正)**: **Qi = 最新已开期号** (刚开), Nq=再下次, **Week/Day = Nq 期开彩日** (不是 Qi 期! 例 Qi=083 + Week=周二 Day=04 → 083 期是 8/1 周六, 084 期是 8/4 周二), **Data.1-7 = Qi-2 期已开号码 (不是 Qi-1!)** — 取 Qi 期真开号码要查 sol.2344a.cc/挂牌 或 lottery.db。推送格式: 横向 markdown 表格 (4-8 列, QQ 可左右滑动), 必须标 (北京时间), 不写刚开/最新, 不加 A/B/C 简单回答模板 (agent 自加, 用户不要)。用户问'从哪取'只答来源一行不展开。4 框架脚本: scripts/lottery_4frame.py (v_xg.json + 综合挂牌 + 六信红字 + 玄机诗 4 步自动跑)。详见 references/v_xg-data-qi-2-pitfall.md。"
description: "香港六合开奖抓取与分析 (user B1EF5044 偏好, 文化娱乐参考不构成投注建议)。数据源: sol.2344a.cc (2026-07-29 替代 sol.0051.cc) + btc.tktk.app/data/v_xg.json + tktk.tktk4.cc。SQLite 存数据。**触发规则 (硬性)**: 用户问'特码'/'买码'/'今晚开什么'/'下期开什么'/'分析'/'玄学'/'六合分析' → **必须调 `python3 scripts/lottery_特码.py [期号]`** (纯挂牌 + 玄机诗 + 红字, 输出 Top 5 特码 + 重点金额分配)。**禁止**: (1) 跑 `lottery.py analyze` (5 期数据无意义, user 已确认); (2) 编造 (Data.1-7 实际是 Qi 期真开彩, 不是 Qi-2 期); (3) agent 自己写 4 框架 (河洛/梅花/玄空/奇门) 公式 (reference 没推演方法); (4) 编 4 框架数据。时区: 默认北京时间 UTC+8, 挂牌日=开彩日 (sol.2344a.cc 时间戳)。**v_xg.json 字段 (2026-08-04 修正)**: **Qi = 最新已开期号** (刚开), Nq=再下次, **Week/Day = Nq 期开彩日** (不是 Qi 期! 例 Qi=083 + Week=周二 Day=04 → 083 期是 8/1 周六, 084 期是 8/4 周二), **Data.1-7 = Qi 期真开彩号码** (2026-08-04 marksix6.com 验证) — Qi=083 + Data=[37,7,16,1,32,22,23] 跟 marksix6.com 083 期真开一致。Nq = 未开下期号, Week/Day = Nq 期开彩日 (北京时间)。推送格式: 横向 markdown 表格 (4-8 列, QQ 可左右滑动), 必须标 (北京时间), 不写刚开/最新, 不加 A/B/C 简单回答模板 (agent 自加, 用户不要)。用户问'从哪取'只答来源一行不展开。4 框架脚本: scripts/lottery_4frame.py (v_xg.json + 综合挂牌 + 六信红字 + 玄机诗 4 步自动跑)。详见 references/v_xg-data-qi-pitfall.md。"
version: 1.2.7
tags: [lottery, hk, 六合彩, analysis, sol-2344a, qdrant-memory]
@@ -90,15 +90,15 @@ JSON返回格式:
- **Qi = 最新已开期号** (刚开)
- **Nq = 未开下期期号** (下一个)
- **Week/Day = Nq 期开彩日** (北京时间)
- **Data.1-7 = Qi-2 期已开号码** (不是 Qi-1)
- **7 号码 (Data.1-7)**: 真已开期号的号码(**Qi-2 期**(2026-08-02 修正, 不是 Qi-1) 的结果)
- **实战 (2026-07-29)**: cron 周二 14:00 (7/28 22:00) 跑, v_xg.json Qi=081 (= 081 期, 已开), 7 号码是 080 期 (Qi-2 期)
- **Data.1-7 = Qi 期真开彩号码** (2026-08-04 marksix6.com 验证)
- **7 号码 (Data.1-7)**: Qi 期真开彩号码 (2026-08-04 marksix6.com 验证, Qi=083 时显示 083 期 7 个号码)
- **实战 (2026-07-29)**: cron 周二 14:00 (7/28 22:00) 跑, v_xg.json Qi=081 (= 081 期, 已开), 7 号码是 081 期 (Qi 期, 当时是 081 期真开)
- **取下下期 / 周几等时间**: 拿 v_xg.json 即可(Qi 是最新已开期号, Nq 是再下次, Week/Day 是 Nq 期开彩日, 不是 Qi 期)
- **取 Qi 期真开号码**: v_xg.json 不显示 Qi 期号, 需查 sol.2344a.cc/挂牌 或 lottery.db (Qi 期已开,但 v_xg.json 只显示 Qi 期号, 不显示号码)
- **2026-08-04 实战**: Qi=083 (083 期 8/1 周六已开), Nq=084 (084 期 8/4 周二未开), Week=周二 Day=04 (= 084 期开彩日), Data.1-7 = 081 期号码 (Qi-2)
- 详见 `references/v_xg-data-qi-2-pitfall.md`
- 详见 `references/v_xg-data-qi-pitfall.md`
- **取 Qi 期 (实际刚开)**: v_xg.json 不显示, 查 sol.2344a.cc/挂牌 或 lottery.db
- **2026-08-02 修正**: Data.1-7 = Qi-2 期 (不是 Qi-1) — 详见 `references/v_xg-data-qi-2-pitfall.md`
- **2026-08-04 修正 (第 4 次)**: Data.1-7 = Qi 期真开彩号码 (不是 Qi-1, 也不是 Qi-2) — 详见 `references/v_xg-data-qi-pitfall.md`
## 数据存储
@@ -153,7 +153,7 @@ python3 ~/.hermes/skills/trading/lottery-hk/scripts/lottery_特码.py [期号]
- 来源映射(挂牌链接 + 玄机诗)
**不要**:
- 不要混 Qi 期已开号码 (Qi 期已经开了, 不算 Nq 资料) — v_xg.json Data.1-7 实际是 Qi-2 期已开, 不是 Qi-1, 详见 references/v_xg-data-qi-2-pitfall.md
- Qi 期已经开了, 资料来源是 sol.2344a.cc 挂牌 (挂牌日=开彩日) — v_xg.json Data.1-7 = Qi 期真开彩号码 (2026-08-04 marksix6.com 验证)
- 不要跑 `lottery.py analyze` (5 期数据无意义)
- 不要 agent 自己写 4 框架玄学公式 (河洛/梅花/玄空/奇门, reference 没推演方法)
@@ -221,7 +221,7 @@ python3 ~/.hermes/skills/trading/lottery-hk/scripts/lottery_特码.py [期号]
2. **挂牌日 = 开彩日** (硬规则): sol.2344a.cc 挂牌帖时间戳 = 实际开奖日,**同天**。旧描述"挂牌提前 2-3 天"是错的。
3. **v_xg.json 字段** (2026-08-04 第三次修正):
- `Qi` = **最新已开期号** (刚开)
- `Data.1-7` = **Qi-2 期 已开号码 (不是 Qi-1!)** — 7 个
- `Data.1-7` = **Qi 期真开彩号码** (2026-08-04 验证) — 7 个
- `Week`/`Day`/`Year`/`Moon` = **Nq 期开彩日** (北京时间, **不是 Qi 期!**)
- `Nq` = 再下期
- 取 Qi 期开彩日: Nq 期开彩日 - 1 个开彩日 (周二/四/六规律), 或查 sol.2344a.cc 挂牌帖
@@ -259,12 +259,12 @@ python3 ~/.hermes/skills/trading/lottery-hk/scripts/lottery_特码.py [期号]
- `Qi` = **最新已开期号** (刚开)
- `Nq` = 再下期
- `Week`/`Day`/`Year`/`Moon` = **Nq 期开彩日** (北京时间, 不是 Qi 期)
- **`Data.1-7` = Qi-2 期已开号码** (不是 Qi-1!) — 7 个号码 + 5 行字段 (sx/nim/color/style/number)
- **`Data.1-7` = Qi 期真开彩号码** (2026-08-04 验证) — 7 个号码 + 5 行字段 (sx/nim/color/style/number)
- 取 Qi 期真开 (实际刚开) 号码: 查 sol.2344a.cc/挂牌 或 lottery.db, **v_xg.json 不显示 Qi 期**
- 实战案例 (2026-08-04 14:03 北京): Qi=083 (083 期 8/1 周六已开), Data.1-7=081 期号码 (Qi-2), 083 期真开号 v_xg.json 不显示 (只能查 sol.2344a.cc/挂牌)
- 详见 `references/v_xg-data-qi-2-pitfall.md`
- 详见 `references/v_xg-data-qi-pitfall.md`
- **挂牌日 = 开彩日** (用户 2026-07-30 实战确认, 同一天, 不是提前 2-3 天): sol.2344a.cc 挂牌发布时间 = 实际开奖日
- **取真 Qi 期号码**: 7 号码 = Data.1-7 是 Qi-2 期, Qi 期号 = v_xg.json Qi, **Qi 期号 + 号码** 查 sol.2344a.cc/挂牌 或 lottery.db; **Nq 期开彩日** = Week/Day
- **取 Qi 期真开**: 7 号码 = Data.1-7 (就是 Qi 期!), Qi 期号 = v_xg.json Qi, 真号从 v_xg.json 拿 (2026-08-04 验证)
- **取真历史**: sol.2344a.cc 挂牌索引 或本地 SQLite draws 表
- **📌 推送格式偏好 (用户硬偏好, 2026-07-30 实战)**: QQ 推送用 **markdown 横向表格** (每票 1 列, 4-8 票可滑动比较)。**严禁** 1 票 1 块 (垂直堆叠), 用户说过"用列表方式显示 / 把所有表格都换成这样的"。
@@ -307,6 +307,7 @@ python3 ~/.hermes/skills/trading/lottery-hk/scripts/lottery_特码.py [期号]
- `references/patterns.md`: 固定规律文章索引(日期定波、杀肖、出尾等)
- `references/strategies.md`: 买码建议文章索引(赢钱秘诀、七戒律等)
- `references/agent-workflow-pitfalls.md`: **2026-07-30 实战累积的用户硬偏好 + agent workflow 坑** (跨 skill 通用, 必读)
- `references/2026-08-04-analytics-history-and-cron-no-agent.md`: **2026-08-04 新** — SQLite `analysis` 表 (入库 + check_hits) + `add/list/hits` CLI + cron `no_agent + script` 模式 (避免 agent 编) + GitLab 502 临时挂处理 + CN cron `30 11` 错峰调整
- 不要加 "A/B/C 简单回答" 模板
- "从哪取" 只答来源一行
- 错了立刻重做, 不分析
@@ -318,11 +319,13 @@ python3 ~/.hermes/skills/trading/lottery-hk/scripts/lottery_特码.py [期号]
## 定时任务
| 任务 | 时间(UTC) | 内容 |
|------|-----------|------|
| lottery-hot-data | 周二/四/六 11:30 (19:30北京) | 抓热数据+频率分析,推QQ |
| lottery-draw-result | 周二/四/六 14:00 (22:00北京) | 抓开奖结果入库,推QQ |
| 任务 | cron schedule | 模式 | 推送到 |
|------|-----------|------|------|
| lottery-hot-data | 30 11 * * 0,2,4 (北京) | **no_agent + script** | QQ |
| lottery-draw-result | 0 14 * * 0,2,4 (北京) | **no_agent + script** | QQ |
开奖时间: 21:30 北京时间 → 先抓热数据分析(19:30),开奖后抓结果(22:00)。
⚠️ **Cron 改 no_agent + script 模式 (2026-08-04)**: agent 模式 cron 经常编 (标题/时间/号码), 改 no_agent + script (直接调 `lottery_特码_cron.sh`) 后 0% 编概率。详见 `references/2026-08-04-analytics-history-and-cron-no-agent.md`。
开奖时间: 21:30 北京时间 → 先抓热数据分析(19:30=11:30 UTC),抓结果(14:00 UTC)。
注意: draw-result cron 跑时 7 号码已在 sol.2344a.cc 历史挂牌文里 (挂牌日 ≈ 开彩日, 通常 1-3 天前发布), agent 应该同时查 v_xg.json (Qi 期号) + sol.2344a.cc 历史挂牌 (Qi 期真开).