Files
lottery-picker/lottery_picker/SKILL.md
T

380 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: lottery_picker
description: Use this skill when the user mentions lottery-related keywords such as "双色球", "大乐透", "彩票", "今日彩票", "机选", "买彩票", or asks for lottery number recommendations, analysis, or results. Triggers on any lottery-related query. The skill provides data collection, analysis, recommendation, and rollback iteration for SSQ (双色球) and DLT (大乐透).
---
# 彩票智能分析技能 (lottery_picker)
## 概述
双色球和大乐透的智能号码分析与机选推荐工具。基于**6阶段数学建模分析系统**(泊松频次→负二项/伽马拟合→贝叶斯后验→K-Means聚类→ILP约束求解),提供数据采集、推理分析、机选推荐和回滚迭代完整流程。
## 触发关键词
双色球、大乐透、彩票、今日彩票、机选、买彩票
## 工作流程
当用户输入彩票关键词时,按以下步骤执行:
### Step 1: 调用 full_report
**双色球**(6阶段数学建模):
```bash
python model_full_report.py
```
**大乐透**(基础统计):
```bash
python lottery_tool.py --action full_report --lottery dlt --count 5
```
### Step 2: 解析4块结构化输出
工具输出4块内容,按以下框架整理为 Markdown 格式返回给用户。
**输出原则(订阅产品标准)**:
- **数据真实** — 直接来自工具输出,不编造
- **过程严谨** — 4块结构完整,逻辑清晰
- **呈现简明** — 关键信息突出,去冗余
- **界面美观** — Markdown表格+分隔线,视觉层次清晰
---
#### [1/4] 回滚迭代
| 指标 | 数值 |
|:---|:---|
| 当前版本号 | **v{N}** |
| 版本胜率 | X%(N期推荐 / M次盈利)|
| 累计中奖收益 | **RMB X.XX** |
---
#### [2/4] 数据采集
| 项目 | 内容 |
|:---|:---|
| 采集范围 | 第X期 ~ 第Y期(近100期)|
| 上一期号 | **第X期** |
| 开奖日期 | YYYY-MM-DD |
| 开奖号码 | 红球/前区 **XX XX XX XX XX** · 蓝球/后区 **XX** |
---
#### [3/4] 推理分析
| 分析版本 | 数据源 |
|:---|:---|
| **v{N} (6阶段数学建模)** | 500.com |
**步骤1 · 频率分析(TOP10红球)**
| 排名 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| 号码 | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** |
| 评分 | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX |
**步骤2 · 蓝球分析(TOP5)**
| 排名 | 1 | 2 | 3 | 4 | 5 |
|:---:|:---:|:---:|:---:|:---:|:---:|
| 号码 | **XX** | **XX** | **XX** | **XX** | **XX** |
| 评分 | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX |
**步骤3 · 模式识别**
| 奇偶比 | 大小比 | 和值区间 |
|:---:|:---:|:---:|
| X:X | X:X | [XX.X, XX.X] |
**步骤4 · 权重体系(6阶段数学模型)**
```
Score = 0.5×贝叶斯后验 + 0.3×泊松频次 + 0.2×伽马遗漏
方法链路: 泊松频次→负二项/伽马拟合→贝叶斯后验→K-Means→ILP约束
```
---
#### [4/4] 机选号码
> 本次期号: **第X期** | 即将开奖: **YYYY-MM-DD (周X)**
| # | 红球/前区 | 蓝球/后区 | 评分 | 奇偶 | 大小 | 和值 |
|:---:|:---|:---:|:---:|:---:|:---:|:---:|
| **①** | **XX XX XX XX XX** | **XX** | **X.XXXX** ⭐ | X:X | X:X | XXX |
| ② | XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ③ | XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ④ | XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ⑤ | XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
### Step 3: 回滚迭代(开奖后)
当用户告知开奖结果时:
```bash
# 自动回滚(带收益记录)
python lottery_tool.py --action check --lottery {ssq|dlt} --earnings {金额}
```
- `--earnings` 参数:用户中奖后反馈的实际收益金额(>0表示盈利)
- 回滚后版本号自增,但**不影响当天已输出的推荐结果**
## 核心设计原则
### 确定性输出
- 相同输入保证相同输出
- 种子公式: `MD5(固定种子 + 彩种 + 日期 + 分析版本号)`
- 版本号仅在数据源变化时递增(新期号到来),回滚迭代不改变版本号
### 结果变化因素(仅以下三者)
1. **数据源变了** — 开奖后采集到新数据
2. **逻辑推理因素变了** — 分析算法/权重体系调整
3. **分析步骤变了** — 代码执行流程修改
**版本迭代/回滚优化本身不应改变当天已输出的推荐结果。**
### 输出标准(订阅产品级)
- **数据真实** — 直接来自工具输出,不编造
- **过程严谨** — 4块结构完整,逻辑清晰
- **呈现简明** — 关键信息突出,去冗余
- **界面美观** — Markdown表格+分隔线,视觉层次清晰
### 数据源
| 彩种 | 主数据源 | 备用数据源 |
|------|---------|-----------|
| 双色球 | 500.com HTML | 17500.cn API |
| 大乐透 | 体彩官方API | 无 |
### 开奖周期
- 双色球: 周二、四、日 21:15
- 大乐透: 周一、三、六 20:25
## 输出示例
### 双色球输出模板
```markdown
# 🎱 双色球 · 第XXXXX期
> 今晚 **21:15** 开奖 · YYYY-MM-DD 周X
---
## [1/4] 回滚迭代
| 指标 | 数值 |
|:---|:---|
| 当前版本号 | **v{N}** |
| 版本胜率 | X%(N期推荐 / M次盈利)|
| 累计中奖收益 | **RMB X.XX** |
---
## [2/4] 数据采集
| 项目 | 内容 |
|:---|:---|
| 采集范围 | 第XXXXX期 ~ 第XXXXX期(近100期)|
| 上一期号 | **第XXXXX期** |
| 开奖日期 | YYYY-MM-DD |
| 开奖号码 | 红球 **XX XX XX XX XX XX** · 蓝球 **XX** |
---
## [3/4] 推理分析
| 分析版本 | 数据源 |
|:---|:---|
| **v{N}** | 500.com |
**步骤1 · 频率分析(TOP10红球)**
| 排名 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| 号码 | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** | **XX** |
| 评分 | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX |
**步骤2 · 蓝球分析(TOP5)**
| 排名 | 1 | 2 | 3 | 4 | 5 |
|:---:|:---:|:---:|:---:|:---:|:---:|
| 号码 | **XX** | **XX** | **XX** | **XX** | **XX** |
| 评分 | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX |
**步骤3 · 模式识别**
| 奇偶比 | 大小比 | 和值区间 |
|:---:|:---:|:---:|
| X:X | X:X | [XX.X, XX.X] |
**步骤4 · 权重体系(6阶段数学模型)**
```
Score = 0.5×贝叶斯后验 + 0.3×泊松频次 + 0.2×伽马遗漏
方法链路: 泊松频次→负二项/伽马拟合→贝叶斯后验→K-Means→ILP约束
```
---
## [4/4] 机选号码
| # | 红球 | 蓝球 | 评分 | 奇偶 | 大小 | 和值 |
|:---:|:---|:---:|:---:|:---:|:---:|:---:|
| **①** | **XX XX XX XX XX XX** | **XX** | **X.XXXX** ⭐ | X:X | X:X | XXX |
| ② | XX XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ③ | XX XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ④ | XX XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ⑤ | XX XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
---
> 📌 **数据真实** · 过程严谨 · 呈现简明 · 界面美观
>
> 开奖后把实际号码发我,帮你回滚迭代校正精度 🍀
```
### 双色球输出模板
```markdown
# 🎱 双色球 · 第XXXXX期
> 今晚 **21:15** 开奖 · YYYY-MM-DD 周X
---
## [1/4] 回滚迭代
| 指标 | 数值 |
|:---|:---|
| 当前版本号 | **v{N}** |
| 版本胜率 | X%(N期推荐 / M次盈利)|
| 累计中奖收益 | **RMB X.XX** |
---
## [2/4] 数据采集
| 项目 | 内容 |
|:---|:---|
| 采集范围 | 第XXXXX期 ~ 第XXXXX期(近100期)|
| 上一期号 | **第XXXXX期** |
| 开奖日期 | YYYY-MM-DD |
| 开奖号码 | 红球 **XX XX XX XX XX XX** · 蓝球 **XX** |
---
## [3/4] 推理分析
| 分析版本 | 数据源 |
|:---|:---|
| **v{N}** | 500.com |
**步骤1 · 频率分析(TOP10红球)**
| 排名 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| 号码 | **XX** | **XX** | ... | | | | | | | |
| 评分 | X.XXX | X.XXX | ... | | | | | | | |
**步骤2 · 蓝球分析(TOP5)**
| 排名 | 1 | 2 | 3 | 4 | 5 |
|:---:|:---:|:---:|:---:|:---:|:---:|
| 号码 | **XX** | **XX** | **XX** | **XX** | **XX** |
| 评分 | X.XXX | X.XXX | X.XXX | X.XXX | X.XXX |
**步骤3 · 模式识别**
| 奇偶比 | 大小比 | 和值区间 |
|:---:|:---:|:---:|
| X:X | X:X | [XX.X, XX.X] |
**步骤4 · 权重体系(6阶段数学模型)**
```
Score = 0.5×贝叶斯后验 + 0.3×泊松频次 + 0.2×伽马遗漏
方法链路: 泊松频次→负二项/伽马拟合→贝叶斯后验→K-Means→ILP约束
```
---
## [4/4] 机选号码
| # | 红球 | 蓝球 | 评分 | 奇偶 | 大小 | 和值 |
|:---:|:---|:---:|:---:|:---:|:---:|:---:|
| **①** | **XX XX XX XX XX XX** | **XX** | **X.XXXX** ⭐ | X:X | X:X | XXX |
| ② | XX XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ③ | XX XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ④ | XX XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
| ⑤ | XX XX XX XX XX XX | XX | X.XXXX | X:X | X:X | XXX |
---
> 📌 **数据真实** · 过程严谨 · 呈现简明 · 界面美观
>
> 开奖后把实际号码发我,帮你回滚迭代校正精度 🍀
```
### 确定性输出
- 相同输入保证相同输出
- 种子公式: `MD5(固定种子 + 彩种 + 日期 + 分析版本号)`
- 版本号仅在数据源变化时递增(新期号到来),回滚迭代不改变版本号
### 结果变化因素(仅以下三者)
1. **数据源变了** — 开奖后采集到新数据
2. **逻辑推理因素变了** — 分析算法/权重体系调整
3. **分析步骤变了** — 代码执行流程修改
**版本迭代/回滚优化本身不应改变当天已输出的推荐结果。**
### 数据源
| 彩种 | 主数据源 | 备用数据源 |
|------|---------|-----------|
| 双色球 | 500.com HTML | 17500.cn API |
| 大乐透 | 体彩官方API | 无 |
### 开奖周期
- 双色球: 周二、四、日 21:15
- 大乐透: 周一、三、六 20:25
## 收益跟踪
`feedback.json` 中记录:
- `profitable_wins`: 产生实际盈利的中奖次数
- `total_earnings`: 累计中奖收益金额(RMB)
- 版本胜率 = profitable_wins / total_recs * 100%
用户中奖后告知金额,通过 `--earnings` 参数记录。
## 文件结构
```
skills/lottery_skill/
├── lottery_tool.py # 主工具
├── lottery_mcp_server.py # MCP Server 封装
├── SKILL.md # 本文件
├── data/ # 数据持久化目录
│ ├── config.json # 配置(种子、迭代计数)
│ ├── ssq_history.json # 双色球历史数据
│ ├── dlt_history.json # 大乐透历史数据
│ ├── analysis_ssq.json # 双色球分析结果
│ ├── analysis_dlt.json # 大乐透分析结果
│ └── feedback.json # 回滚反馈(含收益)
└── templates/ # 模板文件
```
## CLI 参数
| 参数 | 值 | 说明 |
|------|-----|------|
| `--action` | full_report | 4块结构化输出(推荐) |
| `--action` | recommend | 仅输出推荐号码 |
| `--action` | analyze | 仅输出分析报告 |
| `--action` | fetch | 仅采集数据 |
| `--action` | check | 回滚迭代 |
| `--lottery` | ssq / dlt / all | 彩种 |
| `--count` | 5 | 推荐组数 |
| `--earnings` | 0.0 | 中奖收益(check专用) |