diff --git a/lottery-hk/SKILL.md b/lottery-hk/SKILL.md index 8160e28..25eae00 100644 --- a/lottery-hk/SKILL.md +++ b/lottery-hk/SKILL.md @@ -1,14 +1,18 @@ --- name: lottery-hk -description: "香港六合开奖抓取与分析。数据源: sol.2344a.cc(2026-07-29 替代 sol.0051.cc)+ btc.tktk.app/data/v_xg.json + tktk.tktk4.cc。文化解读: 奇门遁甲/梅花易数/河洛数理/玄空飞星。SQLite 存数据,analytical 标注'文化娱乐参考'。v_xg.json Qi 字段是下次将开期号,不是已开期号(pitfall)。" -version: 1.2.2 +description: "香港六合开奖抓取与分析。数据源: sol.2344a.cc(2026-07-29 替代 sol.0051.cc) + btc.tktk.app/data/v_xg.json + tktk.tktk4.cc。文化解读: 奇门遁甲/梅花易数/河洛数理/玄空飞星。SQLite 存数据, analytical 标注'文化娱乐参考'。硬规则: (1) 所有时间默认北京时间 UTC+8; (2) 挂牌日 = 开彩日 (sol.2344a.cc 帖子时间戳 = 实际开奖日, 同天); (3) v_xg.json Qi=下次将开期号, Nq=再下期, Week/Day=Qi 期开彩日, Data.1-7=Qi-1 期已开号码; (4) agent 推送格式必须标 (北京时间), 不写刚开/最新。" +version: 1.2.3 tags: [lottery, hk, 六合彩, analysis, sol-2344a, qdrant-memory] --- # 香港六合开奖分析 -从天空彩票抓取香港六合彩开奖结果,提供数据分析。**数据存SQLite,不存图片。** +**⏰ 时区规则(硬规则)**: 所有时间默认 **北京时间(UTC+8)**。v_xg.json 的 `Week`/`Day` 是下期开奖日;挂牌日 ≠ 开奖日(挂牌提前 2-3 天)。任何"周几"都指北京时间;写 QQ 推送必须带"北京时间"字样或 +8 时区。 + +**⏰ 沟通风格**: 用户要"直接说怎么取的,不要分析/解释"。回答"081 是周几"时,直接说"来源是 v_xg.json Week=周四" — 不分析"为什么不是周二"。 + +从天空彩票抓取香港六合开奖结果,提供数据分析。**数据存SQLite,不存图片。** ## 数据源 ### 主站 @@ -58,10 +62,12 @@ JSON返回格式: - `Qi`: 当前期号(下次将开),`Nq`: 下期号 - `nim`: 五行,`sx`: 生肖,`color`: 波色(红/蓝/绿) -### ⚠️ 重要: Qi 语义陷阱 -- **正确**: Qi = 下一次将开期号,不是"已开" -- **实战 (2026-07-29)**: cron 周二 14:00 (7/28 22:00) 跑, v_xg.json Qi=081 (7/30 周四下次将开), 但 7/28 周二 080 期已过期 -- **取真刚开号码**: sol.2344a.cc/zongheguapai/ 历史 (按"期号/发布日期"索引), 或数据库历史 +### ⚠️ 重要: v_xg.json 字段语义陷阱 +- **正确**: Qi = 下一次将开期号,不是"已开";Nq = 下下期;Week/Day/Year/Moon 都是**下期**的开奖时间 +- **7 号码 (Data.1-7)**: 真已开期号的号码(Qi-1 期的结果) +- **实战 (2026-07-29)**: cron 周二 14:00 (7/28 22:00) 跑, v_xg.json Qi=081 (7/30 周四下次将开), 7 号码是 080 期(已开);081 期要等 7/30 周四 21:30 +- **取下下期 / 周几等时间**: 拿 v_xg.json 即可(Qi/Nq/Week/Day 都是下期时间) +- **取真刚开期号 + 号码**: 7 号码是 Data.1-7 + sol.2344a.cc 挂牌历史索引 Qi-1 期号,或数据库 history 表 ## 数据存储 @@ -117,6 +123,18 @@ python3 $SCRIPT list_images [类别> # 列出图片链接 - 图库类页面(玄机图库、经典图库等)是图片,不抓取 - 网站有大量博彩广告,解析时需过滤 +## 🚨 硬规则 (每次推送前自检) + +1. **时区**: 所有时间默认 **北京时间 (UTC+8)**, 必须标"(北京时间)"后缀 +2. **挂牌日 = 开彩日**: sol.2344a.cc 挂牌帖子时间戳 = 实际开奖日 (同天) +3. **v_xg.json 字段**: + - `Qi` = 下次将开期号 + - `Data.1-7` = Qi-1 期 已开号码 (7 个) + - `Week`/`Day`/`Year`/`Moon` = Qi 期 开彩日 (北京时间) + - `Nq` = 再下期 +4. **推送格式**: 不写"刚开"/"最新" — 用具体期号+明确日期 +5. **沟通**: 用户要直接说数据来源,不要长篇分析 + ### Pitfalls (2026-07-29 更新) - **sol.2344a.cc 全站 200 OK** (替代失效的 sol.0051.cc): @@ -127,9 +145,21 @@ python3 $SCRIPT list_images [类别> # 列出图片链接 - https://sol.2344a.cc/pingxiaopingma/ ✅ - 挂牌帖含 "080期/081期" + 发布日期, 可索引历史 -- **v_xg.json Qi 是下次将开期号,不是已开**: 详见上文重要Pitfall - - 实战案例 (2026-07-29): cron 周二 14:00 (北京 22:00) 跑,Qi=081 (7/30 周四), 但 7/28 周二 080 期已过期 - - **取真刚开号码**: sol.2344a.cc 历史挂牌, 或本地数据库 +- **v_xg.json 字段语义 (硬规则)**: Qi/Nq/Week/Day/Year/Moon 都指**下期**(不是当前期)。Data.1-7 才是 Qi-1 期号码。详见上文重要Pitfall + - 实战案例 (2026-07-29 凌晨 0:43 北京): v_xg.json Qi=081 (7/30 周四下次将开), Data.1-7 是 080 期(7/28 周二已开)号码 + - 挂牌日 ≠ 开奖日: sol.2344a.cc 挂牌比实际开奖早 2-3 天 + - **取真刚开期号 + 号码**: 7 号码 = Data.1-7; 期号 = Qi-1; 下期时间 = Week/Day + Nq/Week + - **取真历史**: sol.2344a.cc 挂牌索引 或本地 SQLite draws 表 + +- **📌 推送格式偏好 (用户硬偏好, 2026-07-30 实战)**: QQ 推送用 **markdown 横向表格** (每票 1 列, 4-8 票可滑动比较)。**严禁** 1 票 1 块 (垂直堆叠), 用户说过"用列表方式显示 / 把所有表格都换成这样的"。 + - 字段顺序: 名称表 + 项目表 (2 张表上下) + - 列用票代码, 行用指标 (现价/股息率/趋势/MA50/支撑/离均线/ATR/策略) + - 类似脚本: `daily_t_analysis.py` / `dividend_alert.py` / `cn_dividend_buy_timing.py` 全部已转横向表格 +- **时间默认北京时间(用户硬规则, 2026-07-30)**: 任何日期时间 (挂牌/开奖/推送) 默认 UTC+8 北京时间;cron schedule UTC → 换算时也明确标"北京" + - **v_xg.json Week/Day 是下期时间** (北京时间周二/四/六 21:30) + - **挂牌日 ≠ 开奖日** (挂牌提前 2-3 天) + - **用户纠正"082 时间错"**: 因为 agent 没标"北京时间" + 没区分挂牌日和开奖日 + - 沟通风格: 用户要"直接说怎么取的,不要分析/解释" — 错了立刻认错 - **v_xg.json 在 browser_navigate 下返回空白包装页**: skill文档说"直接返回JSON,无需浏览器"——但在 cron agent 模式下 terminal 被拦截,只能用 browser_navigate。此时 btc.tktk.app/data/v_xg.json 显示的是一个带 Pretty-print 复选框的包装页,JSON 内容不在 DOM 里。**临时方案**: 用 browser_snapshot(full=true) 尝试,或改用 tktk.tktk4.cc 首页的 Vue iframe 框架内的数据。