diff --git a/lottery-hk/references/082-success-workflow.md b/lottery-hk/references/082-success-workflow.md new file mode 100644 index 0000000..e9cd1b1 --- /dev/null +++ b/lottery-hk/references/082-success-workflow.md @@ -0,0 +1,69 @@ +# 082 期成功工作流 (2026-07-30) + +**反向参考** — 不只是失败的坑, 是**实际跑通**的流程。下次 agent 看这个能直接复用。 + +## 1. 触发关键词 → 真脚本映射 + +| 用户说 | agent 必须 | +|---|---| +| "特码" / "买码" / "今晚开什么" / "下期" / "六合分析" / "玄学" | `python3 scripts/lottery_特码.py [期号]` | +| "4 框架" / "河洛" / "梅花" / "玄空" / "奇门" | `python3 scripts/lottery_4frame.py` | +| "频率" / "热号" / "冷号" | **禁止跑** `lottery.py analyze` (5 期数据无意义) | + +## 2. lottery_特码.py 输出格式 + +默认 ¥15 预算, 5/4/3/2/1 分配: + +``` +🥇 33 ¥5 挂牌 33 (424206) +🥈 5 ¥4 挂牌 05 爆鼠 +🥉 9 ¥3 彩图挂 + 诗象 +4 31 ¥2 彩霸王 一三 +5 3 ¥1 彩霸王 三一 +``` + +## 3. lottery_4frame.py 输出格式 + +4 步, 不要混 Qi-1 期号码进 082 期分析: + +- Step 1: v_xg.json (Qi 期号 + Data.1-7 上期号码, 标注 "Qi-1 已开, 仅作参考") +- Step 2: 综合挂牌 (彩图挂 / 爆 / 出肖) +- Step 3: 六信红字 +- Step 4: 玄机诗 (诗象 / 摇钱树 / 彩霸王 / 玄机字) + +## 4. 推送格式 (QQ) + +横向 markdown 表格, 4-8 列可滑动比较。 +**严禁**: 垂直堆叠 (1 票 1 块 emoji 列表)。 +**严禁**: 结尾加 "A/B/C 简单回答" 模板。 + +## 5. 时间处理 + +- 系统 prompt 时间**可能不准**, agent 自己推时间常错 (错把 12:24 当 12:12)。 +- **必须** `date` 命令实时确认北京时间。 +- 所有时间字段标注 "(北京时间)" 后缀。 + +## 6. cron 自动跑 vs 手动分析 + +- cron `5bec1f60f77f lottery-hot-data` 周/二/四 11:30 北京时间 +- cron `668dcf3ec54d lottery-draw-result` 周/二/四 14:00 UTC = 北京 22:00 +- cron prompt 都改过, **直接调 lottery_4frame.py / lottery_特码.py**, 不靠 agent 推公式 +- 4 个位置都改保证读到 (description + cron prompt + SKILL.md + 真脚本) + +## 7. 出错恢复路径 + +| 错 | 恢复 | +|---|---| +| 跑了 lottery.py analyze | 立刻停, 改跑 lottery_特码.py 或 lottery_4frame.py | +| 混 Qi-1 期号码 | 重新跑, 只用挂牌 + 玄机 + 红字 | +| 自己编 4 框架公式 | 删掉, 跑 lottery_4frame.py 真脚本 | +| 系统时间算错 | `date` 命令确认, 不靠 system prompt | +| QQ 推送用了 emoji 列表 | 改横向表格 4-8 列 | +| 加了 "A/B/C 简单回答" 模板 | 删掉, 直接答 | + +## 8. 真正有效的事 + +- 把脚本固化到 `scripts/` (`lottery_特码.py` / `lottery_4frame.py`), agent 不需要每次推公式 +- 把规则放 description, 模型每次加载都看到 +- cron prompt 直接调脚本, agent 在 cron 里也是跑脚本不是推公式 +- 4 位置同步改 (description + SKILL.md + cron prompt + 真脚本) diff --git a/lottery-hk/references/agent-workflow-pitfalls.md b/lottery-hk/references/agent-workflow-pitfalls.md new file mode 100644 index 0000000..4ab5820 --- /dev/null +++ b/lottery-hk/references/agent-workflow-pitfalls.md @@ -0,0 +1,93 @@ +# Agent Workflow Pitfalls (2026-07-30 实战累积, 2026-08-02 修正 Qi-2 与 no_agent 规则) + +## 用户硬偏好 (违反必踩坑) + +### 1. **不要在回复结尾加 "A/B/C 简单回答" 选项** +用户原话: "这是什么技能输出的?" (答: 没有任何 skill 输出, 是 agent 自己加的回复模板)。 +- **agent 默认行为**: 结尾列"A. 是 / B. 否 / C. 别的" 选项 +- **正确做法**: 直接回答用户问题, 不加模板。如果用户下一步不明, 等用户说。 +- **应用到所有回复**, 不仅是 lottery。 + +### 2. **用户问"从哪取"只答来源一行, 不展开分析** +用户原话: "我要知道你从哪里取的时间啊?" +- **错**: "我对比了 X / Y / Z 三个数据源 + 验证了 N 个字段后才确认 082 期是周四开彩..." +- **对**: "082 期时间从 v_xg.json `Week=周四 Day=30` 取的。" +- 一行, 一句, 来源 + 数据, 完。 + +### 3. **错了立刻重做, 不分析 / 不等回话** +用户原话: "知道错了, 还要来确认, 你直接跑不行吗" +- **错**: "我错了, 让我再想想 / 检查一下 / 等你回话..." +- **对**: 立刻跑正确的事。 +- **应用**: agent 报错 / 跑偏 / 答错 → 立刻重做, 不解释原因。 + +### 4. **跑 X 框架不要自己造公式** +用户原话: "记得我说过不要跑频率, 没有意义, 我要说什么你才能记住" / "我要 4 框架" +- **"4 框架"** = reference 里的真实推演流程 (v_xg.json + 挂牌 + 红字), **不是** agent 写 河洛/梅花/玄空/奇门 公式 +- **"特码分析"** = sol.2344a.cc 挂牌 + 玄机 + 红字, **不混** v_xg.json Qi-2 期数据 +- **流程**: 看到关键词 → 跑真脚本 (`lottery_4frame.py` / `lottery_特码.py`), 不要尝试自己推 +- **保留路径**: `python3 ~/.hermes/skills/trading/lottery-hk/scripts/lottery_4frame.py` +- **保留路径**: `python3 ~/.hermes/skills/trading/lottery-hk/scripts/lottery_特码.py [期号]` + +### 5. **信号/分析输出不平均分, 给重点分配 (2026-07-30 用户实战)** +用户原话: "怎么跟上次的号不一样呢" + "要有重点的分配" +- **错**: "5 个候选号各买 1 元 / 5 元平均分" +- **对**: 按权重比例分 (5/4/3/2/1), 重点放在前 2-3 个, 加 🥇🥈🥉 让用户快速识别 +- **默认预算**: 信号类 (特码/跟单/做T) 用 ¥15 = 5/4/3/2/1 +- 用户对"平均分"反应是"怎么跟上次不一样" → 直接诊断"权重排序 vs 临时排序" 不要防御性回避 +- 适用范围: lottery 特码、币圈跟单、股票做 T 信号等"有预算上限的信号推送" + +### 默认时区 = 北京时间 UTC+8 +- 任何时间字段 (挂牌/开奖/推送/cron schedule) 默认 UTC+8 +- cron schedule 是 UTC → 推送时**显式标注 "北京时间"** +- agent 默认假设 UTC → 用户必纠正 + +### 挂牌日 = 开彩日 (硬规则) +- sol.2344a.cc 挂牌帖发布时间 = 实际开奖日, **同一天** +- **错** (旧 SKILL.md 描述): "挂牌提前 2-3 天" +- **对** (用户 2026-07-30 实战确认): 挂牌日 = 开彩日, 同天 + +### v_xg.json 字段语义 (2026-08-02 修正!) +- `Qi` = 下次将开期号 +- **`Data.1-7` = Qi-2 期 已开号码 (不是 Qi-1)** — 7 个号码 + 5 行字段 +- `Week`/`Day`/`Year`/`Moon` = Qi 期 开彩日 (北京时间) — **不是"当前期"** +- `Nq` = 再下期 +- **取 Qi-1 期 (实际刚开) 号码**: 查 sol.2344a.cc/挂牌 或 lottery.db, **v_xg.json 不显示 Qi-1 期** +- **早期版本错误**: 旧 SKILL.md (v1.2.6 及之前) 写"Data.1-7 = Qi-1 期" → 错的, 实际是 Qi-2 期 +- **详细**: 见 `references/v_xg-data-qi-2-pitfall.md` + +## QQ 推送格式 (跨 skill 用户偏好) + +### 用横向 markdown 表格 (4-8 列) +- 每票 1 列, 多票并列可左右滑动比较 +- 字段顺序: 名称表 + 项目表 (2 张表上下) +- 列用票代码, 行用指标 (现价/股息率/趋势/MA50/支撑/离均线/ATR/策略) + +### 严禁垂直堆叠 (1 票 1 块) +用户原话: "这个多了很多 proxychains 的无用信息" / "不是这种表格, 是这种 (横向)" +- **错**: 每票 N 行 emoji 列表 +- **对**: 横向 4-8 列表格 + +### 已应用脚本 (Hermes-Scripts 仓库) +- `dividend_alert.py` (A股/港股/美股股息) +- `cn_dividend_buy_timing.py` (A股高息买入时机) +- `daily_t_analysis.py` (做 T 分析) +- `scan_cn.py` / `dca_scanner.py` / `analyze_cmb.py` (高息扫描) + +## cron agent 模式必用 no_agent + script (2026-08-02 实战) + +**用户原话**: "把数据都丢了, 时间都是错的" / "你直接跑不行吗" + +**反模式 (2026-08-02 lottery 推送 bug)**: +- 用 `cronjob` agent 模式 + skill `lottery-hk` +- 即使 SKILL.md 改 Qi-2 描述, model 仍按**旧认知** 编 (标题"082 期" + Qi-1 期 081 号码 + 错周二) +- 多次纠正后仍编, 用户说"会编" + +**正解**: cron 用 `no_agent: true` + 真脚本 +- 模型不参与, 0% 编概率 +- 真脚本输出直接推 QQ +- **触发条件**: 任何 cron 任务涉及"数据源不完整 / 字段语义有歧义 / 时间/期号计算" → 必用 no_agent + script +- **保留路径**: `cd ~/.hermes/scripts && python3