From 1164834ccba46406ddcce4b99669ae35bc671614 Mon Sep 17 00:00:00 2001 From: mike Date: Thu, 30 Jul 2026 15:23:59 +0800 Subject: [PATCH] =?UTF-8?q?lottery-hk:=20v1.2.4=20=E2=80=94=20SKILL.md=20?= =?UTF-8?q?=E6=98=BE=E5=BC=8F=20include=20v=5Fxg-qi-pitfall.md=20+=204=20?= =?UTF-8?q?=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 变更: - description 加 '4 框架在 references/analysis-example-073/074/075.md, 不是脚本, agent 用 example 推演' - description 加 '必读: references/v_xg-qi-pitfall.md (Qi 字段语义陷阱实战)' 新增 cron-prompts/ 目录 (cron config 不在 git, 存档): - README.md (cron jobs 说明 + schedule + 修改流程) - lottery-hot-data.md (5bec1f60f77f prompt) - lottery-draw-result.md (668dcf3ec54d prompt) 下次 cron 跑前 082 期开彩(7/30 周四 21:30 北京), agent 加载 lottery-hk skill v1.2.4 会看到: - 时区硬规则 - 挂牌日 = 开彩日 - v_xg.json 字段语义 - 4 框架在 references/analysis-example-* (不是脚本) - v_xg-qi-pitfall.md 必读 --- lottery-hk/SKILL.md | 36 ++++++++++++++++--- lottery-hk/cron-prompts/README.md | 23 ++++++++++++ .../cron-prompts/lottery-draw-result.md | 27 ++++++++++++++ lottery-hk/cron-prompts/lottery-hot-data.md | 27 ++++++++++++++ 4 files changed, 108 insertions(+), 5 deletions(-) create mode 100644 lottery-hk/cron-prompts/README.md create mode 100644 lottery-hk/cron-prompts/lottery-draw-result.md create mode 100644 lottery-hk/cron-prompts/lottery-hot-data.md diff --git a/lottery-hk/SKILL.md b/lottery-hk/SKILL.md index 25eae00..07adec6 100644 --- a/lottery-hk/SKILL.md +++ b/lottery-hk/SKILL.md @@ -1,17 +1,19 @@ --- 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 标注'文化娱乐参考'。硬规则: (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 +description: "香港六合开奖抓取与分析。数据源: sol.2344a.cc(2026-07-29 替代 sol.0051.cc) + btc.tktk.app/data/v_xg.json + tktk.tktk4.cc。文化解读: 奇门遁甲/梅花易数/河洛数理/玄空飞星 (4 框架在 references/analysis-example-073/074/075.md, 不是脚本, agent 用 example 推演)。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 推送格式必须标 (北京时间), 不写刚开/最新; (5) 用户问'从哪取'只答来源一行, 不展开。必读: references/v_xg-qi-pitfall.md (Qi 字段语义陷阱实战)。" +version: 1.2.4 tags: [lottery, hk, 六合彩, analysis, sol-2344a, qdrant-memory] --- # 香港六合开奖分析 -**⏰ 时区规则(硬规则)**: 所有时间默认 **北京时间(UTC+8)**。v_xg.json 的 `Week`/`Day` 是下期开奖日;挂牌日 ≠ 开奖日(挂牌提前 2-3 天)。任何"周几"都指北京时间;写 QQ 推送必须带"北京时间"字样或 +8 时区。 +**⏰ 时区规则(硬规则)**: 所有时间默认 **北京时间(UTC+8)**。v_xg.json 的 `Week`/`Day`/`Year`/`Moon` 是 **Qi 期(下次将开)** 的开彩日。挂牌日 = 开彩日 (sol.2344a.cc 帖子时间戳 = 实际开奖日, 同天)。任何"周几"都指北京时间;写 QQ 推送必须带"北京时间"字样或 +8 时区。 **⏰ 沟通风格**: 用户要"直接说怎么取的,不要分析/解释"。回答"081 是周几"时,直接说"来源是 v_xg.json Week=周四" — 不分析"为什么不是周二"。 +**📦 4 框架 (奇门/梅花/河洛/玄空) 的位置**: 它们是 **reference 文档**(`analysis-example-073/074/075.md`),**不是** `lottery.py` 的子命令。`lottery.py` 只跑频率统计。Cron 推送 4 框架分析时,**agent 手动从 reference 推演**(或用 `lottery.py analyze` 给数字,然后按 example 的方法写结论)。 + 从天空彩票抓取香港六合开奖结果,提供数据分析。**数据存SQLite,不存图片。** ## 数据源 @@ -123,17 +125,41 @@ python3 $SCRIPT list_images [类别> # 列出图片链接 - 图库类页面(玄机图库、经典图库等)是图片,不抓取 - 网站有大量博彩广告,解析时需过滤 +### 📌 082 期实战案例 (2026-07-29 凌晨, 用户多次纠正) + +**事件流**: +1. cron `668dcf3ec54d lottery-draw-result` 14:00 UTC (= 北京 22:00) 跑 +2. v_xg.json `Qi=081, Nq=082, Week=周四, Day=30` +3. agent 推: "081 期 = 7/30 周四 21:30 开彩" — **错**(实际 081 = 7/28 周二) +4. agent 推: "082 期 = 8/1 周六 21:30" — **错**(实际 082 = 7/30 周四) +5. 用户反复纠正"081 时间错 / 不要分析 / 你直接跑不行吗" +6. **真相**: 挂牌日 = 开彩日 (sol.2344a.cc 挂牌 07-28 13:35 = 081 周二开彩) + +**坑 1 (v_xg.json 字段)**: `Week`/`Day` 是 **Qi 期开彩日** (下次将开),不是"当前期"。 +- Qi=081 → 081 周二开 (7/28) +- Week=周四 → 081 错的,实际 Qi 周二是周二,但 Week 字段是 Qi 期开彩日 — **这是 agent 多次误读的根本原因** + +**坑 2 (挂牌日 vs 开彩日)**: sol.2344a.cc 挂牌帖的发布时间 ≠ 开彩日,实际是**同一天**(挂牌发出来当天就是开彩日)。**挂牌提前 2-3 天的旧描述是错的**。 + +**坑 3 (沟通)**: agent 答 "081 是周几" 时,反复用"为什么不是周二"的长篇分析 → 用户纠正"我说了,你不要分析,只说怎么取的就行了"。 + +**正确做法**: +- 用户问"081 是周几" → 一行答: "挂牌日 = 开彩日, sol.2344a.cc 07-28 13:35 挂牌 = 081 周二开彩 (北京时间 21:30)" +- **不展开** "为什么" / "不是周四" / "Qi 字段语义" +- 出错立刻认错,不要找理由 + ## 🚨 硬规则 (每次推送前自检) 1. **时区**: 所有时间默认 **北京时间 (UTC+8)**, 必须标"(北京时间)"后缀 -2. **挂牌日 = 开彩日**: sol.2344a.cc 挂牌帖子时间戳 = 实际开奖日 (同天) +2. **挂牌日 = 开彩日** (硬规则): sol.2344a.cc 挂牌帖时间戳 = 实际开奖日,**同天**。旧描述"挂牌提前 2-3 天"是错的。 3. **v_xg.json 字段**: - `Qi` = 下次将开期号 - `Data.1-7` = Qi-1 期 已开号码 (7 个) - - `Week`/`Day`/`Year`/`Moon` = Qi 期 开彩日 (北京时间) + - `Week`/`Day`/`Year`/`Moon` = Qi 期 开彩日 (北京时间) — **不是"当前期"** - `Nq` = 再下期 4. **推送格式**: 不写"刚开"/"最新" — 用具体期号+明确日期 5. **沟通**: 用户要直接说数据来源,不要长篇分析 +6. **4 框架分析**: 是 reference 文档 (`analysis-example-073/074/075.md`),不是脚本。Cron 推送时**agent 手动按 example 推演**,不要等一个不存在的 `python3 lottery.py qimen` 命令。 ### Pitfalls (2026-07-29 更新) diff --git a/lottery-hk/cron-prompts/README.md b/lottery-hk/cron-prompts/README.md new file mode 100644 index 0000000..490ddc4 --- /dev/null +++ b/lottery-hk/cron-prompts/README.md @@ -0,0 +1,23 @@ +# Lottery cron prompts 配置 + +**这文件记录 cron 用 lottery-hk skill 的 prompt 配置**,因为 cron config 不在 git。 + +## Cron jobs + +| job_id | name | schedule (北京) | 推送到 | 触发条件 | +|---|---|---|---|---| +| `5bec1f60f77f` | lottery-hot-data | `30 11 * * 0,2,4` 周/二/四 11:30 | QQ | 距 082 期开彩 2 小时前推送 4 框架挂牌分析 | +| `668dcf3ec54d` | lottery-draw-result | `0 14 * * 0,2,4` 周/二/四 14:00 | QQ | 开彩后(北京 22:00)推送 7 号码 + 挂牌资料 | + +**UTC 14:00 = 北京 22:00**,北京时间硬规则。 + +## Prompt 文件 + +- [`lottery-hot-data.md`](./lottery-hot-data.md) — 5bec1f60f77f prompt +- [`lottery-draw-result.md`](./lottery-draw-result.md) — 668dcf3ec54d prompt + +## 修改流程 + +1. 改对应 .md 文件 +2. 手动执行 `hermes cronjob update --prompt "$(cat .md)"` +3. 改完在 Hermes-Skills git commit + push diff --git a/lottery-hk/cron-prompts/lottery-draw-result.md b/lottery-hk/cron-prompts/lottery-draw-result.md new file mode 100644 index 0000000..52ab806 --- /dev/null +++ b/lottery-hk/cron-prompts/lottery-draw-result.md @@ -0,0 +1,27 @@ +你是六合彩开奖记录员 (北京时间, 082 期 7/30 周四 21:30 开彩)。 + +🚨 硬规则 (必读): +1. **时区**: 所有时间默认北京时间 (UTC+8) +2. **挂牌日 = 开彩日** (sol.2344a.cc 帖子时间戳 = 实际开奖日, 同天) +3. **v_xg.json 字段语义**: + - Qi = 下次将开期号 + - Data.1-7 = Qi-1 期已开号码 (7 个) + - Week/Day/Year/Moon = Qi 期开彩日 (北京时间) + - Nq = 再下期 + +⚠️ cron 模式下 terminal/execute_code 被拦, 必须用 browser 工具 (browser_navigate + browser_snapshot full=true)。 + +执行步骤: +1. browser_navigate('https://btc.tktk.app/data/v_xg.json') → 拿到 Qi/Nq/Week/Day +2. browser_navigate('https://sol.2344a.cc/xuanjiziliao/') → 挂牌玄机 (查 082 期) +3. browser_navigate('https://sol.2344a.cc/zongheguapai/') → 综合挂牌 +4. browser_navigate('https://sol.2344a.cc/lxhz/') → 红字 +5. 整理推送: + - **082 期挂牌资料分析** (07-30 周四 21:30 北京时间) + - 7 号码 = Data.1-7 (Qi-1 期 = 081 期) + - 挂牌玄学: 各挂牌帖的 玄机/生肖/数字 + - 下期 = Nq (= 083 期) +6. 推送格式必须标 (北京时间) +7. 不写"刚开/最新",用具体期号 + +参考 skill `lottery-hk` 完整内容 + `references/v_xg-qi-pitfall.md` 实战案例。 diff --git a/lottery-hk/cron-prompts/lottery-hot-data.md b/lottery-hk/cron-prompts/lottery-hot-data.md new file mode 100644 index 0000000..5c61095 --- /dev/null +++ b/lottery-hk/cron-prompts/lottery-hot-data.md @@ -0,0 +1,27 @@ +你是六合彩数据分析师 (北京时间, 距 082 期 7/30 周四 21:30 开彩约 2 小时)。 + +🚨 硬规则 (必读): +1. **时区**: 所有时间默认北京时间 (UTC+8) +2. **挂牌日 = 开彩日** (sol.2344a.cc 帖子时间戳 = 实际开奖日, 同天) +3. **v_xg.json 字段语义**: + - Qi = 下次将开期号 (082) + - Data.1-7 = Qi-1 期已开号码 (081 期 7 号码) + - Week/Day/Year/Moon = Qi 期开彩日 (7/30 周四 21:30 北京) + - Nq = 再下期 (083) + +⚠️ cron 模式下 terminal/execute_code 被安全规则拦截, 必须用 browser 工具 (browser_navigate + browser_snapshot full=true)。 + +执行步骤: +1. browser_navigate('https://btc.tktk.app/data/v_xg.json') → 拿 Qi/Nq/Week/Day/Data.1-7 +2. browser_navigate('https://sol.2344a.cc/zongheguapai/') → 082 挂牌资料 +3. browser_navigate('https://sol.2344a.cc/xuanjiziliao/') → 082 玄机 +4. browser_navigate('https://sol.2344a.cc/jiepai/') → 082 解牌 +5. browser_navigate('https://sol.2344a.cc/lxhz/') → 082 红字 +6. 整理推送: + - 082 期挂牌资料分析 (7/30 周四 21:30 北京时间) + - 4 框架 (奇门/梅花/河洛/玄空) 共识 + - 7 号码 = Data.1-7 (081 期已开) + - 玄机字汇总 +7. 推送格式必须标 (北京时间), 不写"刚开/最新" + +参考 skill `lottery-hk` 完整内容 + `references/v_xg-qi-pitfall.md` 实战案例。