Install
openclaw skills install @hmily741963/ssq-probability-analyzer双色球一站看:全网专家观点汇总 + 娱乐选号 + 开奖即时核对中奖 + 胆拖帮你算省钱;免费、不卖号、不忽悠,把"为什么中不了"讲明白。当用户说"给我这期双色球的娱乐组合 / 看看这期双色球专家推荐 / 帮我核对开奖中没中 / 双色球选号推荐"时直接使用。内置随机性检验、选号套路打假、真实联网数据、22 项自检护栏;数学上任何选号思路都不优于随机,仅供娱乐、须量力而行,绝不作为收益依据。
openclaw skills install @hmily741963/ssq-probability-analyzer🚀 30 秒上手(评审 / 新用户必看)
唯一需要记住的一条命令(Python3 标准库即可,无需 pip 安装任何包):
text python run_ssq.py它会自动:联网取数 → 预测 → 跑 22 项自检护栏 → 把报告复制到你的桌面(双击浏览器打开)+ 提示预览路径。 想离线跑就加
--skip-download;想看"为什么彩票是不可预判的"就加--randomness。 完整说明见下方各节与references/faq.md。本工具产出的是娱乐性分析报告,不保证结果——数学上任何选号思路都不优于随机,长期玩必亏,请量力而行。
产品灵魂(让彩民喜欢 = 诚实打假 + 帮省钱 + 给快乐):报告开篇即呈上「🏆 近期一等奖领奖故事」——全部来自公开报道的真实中奖新闻(best-effort 联网刷新,断网时回退内置真实故事库,绝不编造),看别人的好运与人间烟火,附一句大实话「中奖是万里挑一的运气,图个乐就好」。把"看故事"做成免费的快乐多巴胺,把"诚实结论"做成长久的安全感——这正是它比收费"大师号"更值得长期用的理由。
本 skill 产出的是娱乐性分析报告,不是收益工具。任何使用该 skill 的回答,都必须先声明以下已反复验证的数学结论(写入所有交付物):
交付物必须包含:娱乐消费提示 + 量力而行提示 + 上述结论的要点。禁止暗示"可确保的中奖结果""可确保的中奖结果""有正收益"。
本 skill 的定位是「双色球理性购彩科普助手」,而不是"灵丹妙药"。设计哲学不是"显得有收益",而是"站在彩民这边"——因为彩民真正买单的不是中奖许诺(那不可能、也违法),而是四件事:
诚实不是缺点,是给彩民的最强保护,也是这个工具最值得长期使用的理由。 把"我算过、双色球一等奖概率恒 1/1772 万、没有任何方法能改"做成卖点,反而建立专业信任、形成增长飞轮——这正是它与收费"大师号"的核心差异。
2026 年体彩官方上线的「安心购彩守护小镇」是责任彩票的标杆形态,其六大场景与本 skill 定位一一对应,证明"诚实 + 防骗 + 理性"路线是行业公认的正确方向:
| 官方场景 | 本 skill 对应能力 |
|---|---|
| 游戏知识科普(规则/中奖概率明明白白) | §0 数学结论 + 随机性检验 + 方法证伪 |
| 购彩风格测试(理智型 / 易冲动) | 「理性购彩三问」自测(见 使用指南) |
| 购彩理念(不售彩、不引导投注、公益调味) | 公益贡献视角 + 娱乐消费定位 |
| 反诈中心(识别非法彩票/骗局套路) | 理性购彩反诈提示 + 3 秒识别骗局清单 |
| 购彩手记(记录公益贡献) | 「每注 2 元≈0.72 元进公益金」可视化 |
| 人工客服 | 友好错误 + faq.md 友好语气 |
调研还揭示彩民最大的真实风险不是"没中奖",而是"追损翻本":连续失利后试图加大投注挽回损失,叠加全网"算法预测/内幕消息"放大冲动,极易让休闲购彩变味。本 skill 必须在所有交付物里保留「追损翻本警示」与「量力而行」提醒——这不是免责声明,而是真的在帮用户少亏钱,也是它最能建立长期口碑的点。
本 skill 的"诚实打假 + 反诈科普"不是自说自话,而是与最权威信源完全一致,这让它输出的每句结论都自带可信度:
结论:彩民真正长期喜欢的,不是又一款"假装有收益"的工具,而是一个站在自己这边、敢说真话、能帮自己少亏钱、还能讲明白为什么的伙伴。本 skill 把这四点做成产品内核,正是一条被官方、媒体、国际行业三重验证过的正确路线。
python run_ssq.py 生成报告,并立刻用 present_files 把报告预览交付给用户;无需用户自己打开命令行、无需解释技术细节。这是新用户首用的主路径。本 skill 的定位是「帮你看清真相、理性娱乐的选号参考」,不是「中奖 / 正收益工具」。 把"能做什么、不能做什么"放在最前面,是因为诚实比"看起来厉害"更重要——这也是它最适合你的地方。
🎯 唯一需要记住的命令:
python run_ssq.py(默认一条命令出完整报告)。 下面表格里的其它入口都属于「进阶用法」,普通用户一般用不到,需要时再看。
| 你的目的 | 该用哪个入口 |
|---|---|
| 想看看这期系统推荐的娱乐组合(纯玩) | python run_ssq.py(默认,一个命令出完整报告) |
| 想弄懂"为什么彩票是随机的、为什么长期必亏" | 报告内「随机性检验 / 方法证伪 / 数学结论」板块;或 python run_ssq.py --randomness |
| 想核对某一期开奖(自己或专家推荐到底中没中) | python lib/ssq_draw_check.py --period <期号>(分析跑完也会自动核对) |
| 想看名家推荐相对随机基线的真实表现 | 报告内「专家对比分析 / 常驻专家名录」板块 |
| 想验证系统本身是否健康(排程前 / 交付前) | python run_ssq.py --healthcheck(EXIT=0 = 全绿) |
| 想亲手跑一遍"选号思路到底有没有用" | python run_ssq.py --explore(9 法样本外证伪) |
ssq_history.json,并明确告知"本次未取到最新数据、仅供参考"。Desktop → 桌面 → Documents → ~ 兜底,中英文系统都能把报告送到桌面。本 skill 把"可信"放在"好看"前面。以下是它经得起查的信任点(官网评审已逐条验证):
generate_predictions 当场重算全部预测 → 与磁盘存档的 JSON/HTML 逐字比对,任何"模型改了、产物没同步"的漂移都会被捕获(已接入 22 项永久护栏第 5 项,零容忍)。pip 安装任何第三方包,无运行时代理 / 守护进程。ssq_history.json 跑完整分析(自动回退并明确告知"本次未取到最新数据、仅供参考")。Desktop → 桌面 → Documents → ~ 兜底,中英文系统都兼容。SSQ_V1_Smart 深度集成);macOS / Linux 用户用 python run_ssq.py 同样跑得通完整流水线,报告为自包含 HTML,浏览器双击即用。不要孤立看待代码。三者咬合关系:
程序体:scripts/ 下全部 ssq_*.py + 数据。单入口 ssq_smart.py --force(内部含 Phase 0.5 永久自检 + 预测 + 报告)。
任务体(开奖订阅提醒 · 已默认开启,即装即订阅):本机已配置并 ACTIVE 的 WorkBuddy 自动化:
双色球V1自动预测(每周二/四/日 20:10):开奖前自动生成当期完整报告;双色球每期专家自动检索与报告刷新(每周二/四/日 9:00):刷新全网专家观点;双色球看门狗(每日 21:30):开奖后自动核对、巡检。即装上后无需任何手动操作,每期双色球开奖前你会自动拿到报告、开奖后自动知道中没中——这是核心留存钩子,默认就已开启。若要关闭/重开,在 WorkBuddy「自动化」里切换 双色球V1自动预测 的状态即可。
注:大乐透侧的
v8自动化才是 PAUSED(仅展示、防与排程双触发);双色球侧的执行器是上面三条 ACTIVE 自动化,请勿混淆。
模型体:预测报告 / 方法发现 JSON / 随机性电池产物,时间戳须与当期一致。
任何修改都要同步三体:改了代码→确认排程指向不变→确认版本三处一致→跑护栏确认产物新鲜。
项目版本标签必须同时在三处一致(当前 8.9.7),否则护栏第 12 项失败:
README.md 标题与版本章节ssq_run_v8.bat 第 3 行 REM 注释(仅本地 Windows 部署;发布包不含 .bat,跨平台用 run_ssq.py)v8 的 id/名称代码内当前版本声明(ssq_power_engine.py / ssq_method_explorer.py 打印与 JSON 字段、ssq_auto.py 写入预测 JSON 的 version 字段)也须对齐到同一小版本。V1 / V1.0 / V1.0新增 等是项目/模块代号或历史引入标记,属合理层级,不要改成小版本号。
用统一启动器 scripts/run_ssq.py(仅依赖 Python3 标准库):
python run_ssq.py(尝试下载当期数据,失败自动 fallback 本地数据)python run_ssq.py --skip-download(用内置 ssq_history.json)双色球XXXX期预测报告_V1_全面修复.html + 增强版 *_V15_增强版.html,在 scripts/ 目录。python run_ssq.py --healthcheck(或 python lib/ssq_healthcheck_all.py)。
退出码 0 = 无失败(失败项会 ❌ 并令退出码非 0,自动化据此拒绝交付)。22 项覆盖:永久自检/数据/交叉验证/报告反遗漏/方法发现闸门/随机性电池/三体协同/根↔SKILL 同步等。
环境感知说明(重要,避免误判):护栏区分 失败(❌) 与 环境跳过(⚠️)。
run_ssq.py 运行后(已生成预测 JSON + 报告 + 处于部署环境),全部项 ✅。--healthcheck 而未先生成产物 / 不在 Windows 排程部署环境,以下项会标记 ⚠️ 跳过(这是正常设计,不代表故障):交叉验证(需 ssq_prediction_*_v8.json)、报告反遗漏(需报告 HTML)、三体协同的产物新鲜度(需报告)、以及排程/WorkBuddy 数据库子项(仅 Windows 部署环境存在)。--healthcheck 看到若干 ⚠️ 环境跳过 属预期;要拿完整全绿,先 python run_ssq.py 再校验。python run_ssq.py --explore:系统性提案 9 种选号思路 → walk-forward 样本外回测 → 随机基线 + Bonferroni → 头条指标 = 一等奖命中(全 0 即 no_edge 成立)。新候选法扩面时复用此引擎,勿预设结论。
python run_ssq.py --randomness:对真实历史跑 10 项卡方(频率/奇偶/和值/012路/连号等)。三种结论状态:OK(干净随机)/ KNOWN_BIAS(检出极小偏差,与历史 ±15% 同源、非异常、已证伪有正收益)/ FAIL(灾难性异常,疑似数据损坏)。
手动跑一次 python run_ssq.py(等同排程真实链路),确认 EXIT=0、报告含胆拖板块,再放心等自动运行。
run_ssq.py 跑完后会保证做两件事,确保用户一定能看到/拿到完整报告(增强版优先):
A. 自动复制报告到用户桌面(保底,浏览器双击即可看,不依赖预览面板)
ssq_enhance.py 生成增强版后、run_ssq.py 收尾时都会把报告 .html 复制到用户桌面,并打印:
REPORT_DESKTOP_PATH: 用户桌面\双色球XXXX期预测报告_V1_全面修复_V15_增强版.html
该文件是自包含 HTML(内联全部样式/图表),双击即用浏览器打开,无需复制任何网址。
B. 预览面板渲染(必须用 present_files,不可省略——这是"调出技能看不到报告"的唯一根治手段)
run_ssq.py 收尾时会把最终报告绝对路径写到 scripts/lib/REPORT_PATH.txt(确定性文件,内容即增强版绝对路径),并打印 REPORT_DESKTOP_PATH: 等线索。
你(调用本 skill 的模型)必须严格按下面顺序做(不要靠肉眼从 stdout 解析中文路径,直接读文件最稳):
scripts/lib/REPORT_PATH.txt 拿到绝对路径(这是首选、最稳的来源;scripts/ = 你运行 run_ssq.py 的工作目录,REPORT_PATH.txt 在其下的 lib/ 内);present_files 工具,把该绝对路径作为文件传入 —— 报告会自动在对话内置预览面板打开,同时作为可下载产物卡片列出;REPORT_PATH.txt 不存在(极端情况),按以下兜底依次取其一传入 present_files:
桌面\双色球分析报告_最新.html(run_ssq.py 同时写入的固定名副本);REPORT_DESKTOP_PATH: 后的绝对路径;双色球*V15_增强版.html;严格禁止: 只贴 file:// 链接、只给文字路径、让用户"自己去浏览器打开"、或只生成不调用 present_files。两路都必须给到——桌面文件保底(浏览器双击)+ 预览面板(present_files 渲染)。这是本 skill 的硬性体验红线,违反即交付失败。
download_data() 默认即在线,huiniao/cwl/500 三源容错;仅当全部在线源失败才回退本地 ssq_history.json)。模型基于实时下载的 N 期数据每次调用重算,因此"不同期所取数据不同 → 推荐自然不同"。调用后 ssq_data_fetch_log.json 记录来源/时间/期数,可在回复中向用户展示「本次基于 X 源 Y 期实时数据重算」。若运行日志出现「使用本地数据」回退,须明确告知用户:本次未取到最新联网数据,结果仅供参考。ssq_recommended_periods.json:若与已记录的其他期撞车则自动重排)。同一期多次调用结果一致(可复现)。这是娱乐组合多样性,不暗示任何预测力。日常只需记住这 6 个;完整模块职责索引见 references/scripts.md。
| 我要做什么 | 命令 |
|---|---|
| 出完整分析报告(默认) | python run_ssq.py |
| 断网/离线跑 | python run_ssq.py --skip-download |
| 系统体检(22 项护栏) | python run_ssq.py --healthcheck |
| 选号思路证伪(9 法样本外) | python run_ssq.py --explore |
| 开奖随机性检验 | python run_ssq.py --randomness |
| 核对某期中没中(进阶) | python lib/ssq_draw_check.py --auto |
真正执行器是 lib/ssq_smart.py(下载→自检→预测→报告→投递);run_ssq.py 是跨平台统一启动器(普通用户只碰它)。
references/methodology.md:核心数学结论、9 项过滤器、9 种证伪法、随机性电池、胆拖三指标、反遗漏清单的详细依据。references/operations.md:三体协同细节、版本同步细则、22 项护栏逐项说明、报告必需板块清单、Windows 排程 + 看门狗配置。references/scripts.md:全部脚本模块职责完整索引(按需查阅)。references/changelog.md:完整逐版变更历史(按需查阅)。references/faq.md:常见问题集中页(最常被问的 12 个问题 + 重要声明/红线浓缩 + 操作速查表)。新用户/新模型第一眼应读这里。run_ssq.py --healthcheck 确认全绿(EXIT=0)。TaskList 对账,任务状态账实相符,禁止隐形子修复。ssq_smart.py 全流程摘要里可能出现以下 ❌,它们是系统诚实的自陈,不是 bug,更不能为了"看起来全绿"而造假(那会直接违背本 skill 的诚实框架):
9. 专家自动抓取 / 10. 投注追踪自动回填:已实现并接进流水线(ssq_smart.py Phase 0.6 经 ssq_expert_scraper.py --auto 自动抓取、Phase 0.7 经 ssq_expert_tracker.py 自算战绩+随机基线对照,均为非致命容错)。旧版文档称"未实现"已过时,现自动化能力 10/10。1. 上期预测验证:ssq_result_verify.py 需往期预测记录才能校验当期的预测命中情况。全新 skill 副本无历史 → 首跑必然 ❌,属预期;后续周期积累了预测记录后即正常。run_ssq.py 独立 --healthcheck 时显示 ⚠️ 跳过:因护栏在预测生成前运行,且首跑无往期 ssq_prediction_*_v8.json。完整 run_ssq.py(全流水线)跑完后,往期产物存在即变 ✅。硬闸门只看 Phase 0.5(22 项护栏):它 EXIT=0 即系统健康、可交付。上述 ❌ 均为非致命的诚实提示或首跑状态,不影响核心预测报告的正确生成。
把本 skill 最常涉及的约定集中在此,方便快速定位。具体说明只在对应章节展开,这里不重复,细节请点开看。更多常见问答见
references/faq.md(友好语气,建议新用户先读)。
| 关注点 | 详见 |
|---|---|
| 诚实立场与禁词(不暗示可确保的中奖结果 / 可确保的中奖结果 / 有正收益) | §0 立场铁律 |
| 报告须双路呈现(桌面文件 + present_files 预览) | §4.6 报告呈现 |
| 联网回退本地数据时必须说明"仅供参考" | §4.7 数据支撑 |
| 不同期推荐本就不同(跨期唯一性) | §4.7 跨期唯一性 |
| 专家排名仅相对随机基线有意义 | §5 / ssq_expert_tracker.py |
独立 --healthcheck 的 ⚠️ 跳过属预期 | §4.2 环境感知 |
| 核心健康只看 22 项护栏 EXIT=0 | §8 已知诚实缺口 |
| 胆拖只优化结构、不改中奖期望 | §5 |
| 任何修改须同步三体 | §2 / §7 |
本 skill 的定位是帮你"看清真相、理性娱乐",而不是"教你中奖"——所有结论都基于已验证的数学事实。
当前 2.1.48(2026-09-01):版本标签三处同步根治(此前 README/bat 停在 2.1.35、SKILL.md 为 2.1.47 的隐蔽漂移,护栏第12项漏比 frontmatter 已修复);补 2026-08 真实反诈案例(开远/铜陵/湛江 AI荐彩被骗);预测追踪回填 2026100 期
PRIZE_PAYOUT_REGULAR / PRIZE_PAYOUT_FUYUN + set_fuyun_mode() / set_fuyun_by_pool() / fuyun_label(),默认沿用当前真实状态(暂停,当前奖池约 3.2 亿)。set_fuyun_mode 若重新绑定字典,已 from ... import PRIZE_PAYOUT 的模块会停留在旧表,造成"口径已切但判定未变"的静默不一致。改为原地更新同一字典对象,所有引用方自动同步。PRIZE_RANK.get('福运奖', 0) 会退化成"未中奖"排名,导致福运奖命中被漏计。已登记(与六等奖同为最低中奖档 5 元)。prize_of 在福运奖启用时会返回"未中奖"却带 5 元奖金,已补分支。2.1.36(2026-08-11):中奖判定单一权威源 · 消灭"抄错大乐透公式"隐患
ssq_result_verify.determine_prize_level 与 ssq_hypothesis_test.prize 竟是直接抄自大乐透的 5+2 公式(注释写着"前区0-5/后区0-2/9档→7档")。双色球是 6 红 + 1 蓝,该公式根本不覆盖 6 红命中,导致 6+1 头奖、6+0 二等奖、2+1 六等奖(正是 DLT 那类错判)全被判"未中奖";而 determine_prize_level 正是 ssq_smart.py(--verify-only)写 ssq_performance.json 账本的真实路径。等价性测试显示 21 种组合中 9 种不一致。ssq_draw_check.prize_of()(真相来源 = ssq_power_engine.PRIZE_PAYOUT)。共改 4 处:
ssq_result_verify.determine_prize_level → 委托 prize_of(账本写入路径,最关键);ssq_hypothesis_test.prize → 委托 prize_of(原为 DLT 键表,对所有 SSQ 组合返回 0,使"无预测力"统计检验退化为全 0 对比);ssq_dantuo_optimizer.front_back_to_prize → 委托 prize_of(消除手写重复);ssq_method_explorer._prize → 委托 prize_of(消除手写重复)。(红0-6, 蓝0-1) 与权威源零不一致;头奖/二等奖/六等奖(2+1,1+1,0+1)/五等奖/四等奖全部正确;模块全部可导入。run_ssq.py、无硬编码规则、无需改)、WINDOWS程序任务(SSQ_V1_Smart 按架构禁用防双触发、bat 指向已修代码)、SKILL(升 2.1.36 + 本条目 + 重建 dist 包) 全部一致。当前 2.1.35(2026-08-06):R 维度最后一处本机痕迹清除——ssq_healthcheck_all.py / ssq_health_trend.py 的 PROJECT_ROOT(健康趋势落盘)与 WorkBuddy 自动化库 workbuddy.db、SKILL 副本路径候选,全部由写死 C:\Users\www74\... 改为 _detect_project_root() / _candidate_workbuddy_dbs() / _candidate_skill_dirs() 动态扫描真实用户 profile(跳过 Public/Default/systemprofile 等系统伪账户),源码零用户名硬编码;本机四体监控行为不变(从 Root/lib 运行仍解析回 Root 顶层),换机/换用户自动适配。
当前 2.1.34(2026-08-06):可移植性(可靠/适配 R 维度)根治——移除 6 处写死 C:\Users\www74\Desktop 的桌面解析首项,改为 _detect_real_desktop() 动态扫描系统用户目录定位真实交互用户桌面,不写死用户名:① 换机/换用户不指向别人目录;② 仍保留 SYSTEM 排程语境把报告投到真实用户桌面的能力(不再依赖硬编码)。涉及 run_ssq.py / lib/ssq_auto.py / ssq_cost_effectiveness.py / ssq_enhance.py / ssq_draw_check.py / ssq_smart.py。另:SKILL.md 顶部新增「30 秒上手」速览(英雄命令 + 离线/随机性参数), 强化易用性与体验(E/A)。
当前 2.1.33(2026-08-05):①对比报告静默缺失根治——ssq_draw_check.py 本地核对源纳入权威历史库 ssq_history.json,自动模式找不到时在线刷新历史库自愈重试;②新增 lib/ssq_analysis_methods.md 诚实版分析方法与防骗知识参考(冷热/区间/奇偶/连号/走势等描述性方法 + 官方"不可预判"定调 + AI预测骗局真实案例),已补入四体;③四体自检 22/22。
run_ssq.py 的「按目标期缓存报告」只比对期号,不比对数据/代码——修复 ssq_power_report.json + ssq_auto.py 后,仍把修复前生成的旧报告(第四节空)直接顶在前面交付,根本没重算。run_ssq.py 缓存键新增 _cache_sig(),把「生成报告的 ssq_auto.py/ssq_power_engine.py」与「关键数据文件 ssq_power_report.json/ssq_power_baseline.json/ssq_ml_selfcheck.json/ssq_history.json」的 mtime+size 一并纳入签名;任一变化即令旧缓存失效、触发重算(旧格式 manifest 无签名也判失效)。--fresh 重算确认新报告第四节数据完整(-65.5%/-60.0%/0 次/0.0%/¥净亏/Bootstrap 均在)。2.1.31(2026-08-05):排程真实运行链路彻底打通(cwd 解耦 + 产物自动镜像修复)。
ssq_smart.py / ssq_draw_check.py 仍用相对 cwd 读取 ssq_history.json / ssq_results.json / ssq_prediction_*.json,SYSTEM 下 cwd=Root 而数据在 lib/,读到空 → draw_info=None 崩或核对静默失败;② sync_products_to_peers 把产物镜像到 SKILL/scripts/(顶层),但 #19 护栏与 run_ssq.py(设 cwd=lib)实际查的是 SKILL/scripts/lib/,镜像落错位置 → 滚期后 #19「根↔SKILL 产物签名不一致」红,且先于预测执行(鸡生蛋:不预测就没产物可同步)直接阻断主流程。ssq_smart.py main() 首行 os.chdir(WORK_DIR=lib/);ssq_draw_check.py 同样 os.chdir(HERE=lib/)(二者均仅独立运行期生效,被 import 不触发);② sync_products_to_peers 改为镜像到各安装 lib/ 子目录(与 #19 / 运行时一致),并排除自身安装去重;③ ssq_smart.py 在 Phase 0.5 自检之前先跑一次产物镜像,根治 #19 鸡生蛋问题。cd Root && python lib/ssq_smart.py --force 模拟真实排程(cwd=Root),修复前 SMART_EXIT=1(#19 红);修复后 SMART_EXIT=0、DRAW_EXIT=0、Phase 0.5「21/22 正确性全过」、#19「预测JSON签名一致+报告均在副本」,文件数 51(不含 .bat)。2.1.30(2026-08-05):修复「四、命中现实分布 + 与随机对照」空白(回归)。
lib/ 重构后 ssq_auto.py / ssq_power_engine.py 大量用相对 cwd 的文件读写;而 ssq_history.json 读取有「失败回退联网」所以其他节正常,唯独 ssq_power_report.json(第四节数据源)读取失败直接返回空、无回退 → 第四节空白。当 SKILL 被市场以非 lib/ 的 cwd 调用时即触发。ssq_auto.py 模块顶部加 HERE=dirname(__file__),__main__ 内首行 os.chdir(HERE)(仅独立跑报告时生效,被其他模块 import 不触发,不影响其 cwd);② _safe_json() 相对路径锚定到 HERE;③ ssq_power_engine.py 写 ssq_power_report.json、_load_baseline 读 ssq_power_baseline.json 均锚定到 HERE。从此与调用方 cwd 彻底解耦。scripts/(非 lib/)为 cwd 直接跑 ssq_auto.py --skip-download,修复前 EXIT=1 且第四节空;修复后 EXIT=0 且第四节数据正常(-40.0%/-65.5% 等),16/16 自动化步骤全过。2.1.29(2026-08-05):发布包剔除 .bat(修复上传被平台拒收文件类型)。
.bat 文件类型,而上一版(2.1.28)因 package_ssq_skill.py 的 ALLOW_BATS 例外把 ssq_watchdog_launcher.bat / 注册看门狗.bat 打进了包,导致上传失败。现已彻底移除该例外,所有 .bat 一律不进发布包(看门狗/排程 bat 仅本机 Windows 自动化使用,不属于可分发 SKILL 的运行内容)。build_dist.py 仍把 bat 同步进 SKILL 副本(供 22 项护栏 #18 校验本机排程),但打包阶段排除,故四体一致与 22/22 护栏不受影响。lib/ 瘦身、单一命令)。文件数降至 51。2.1.28(2026-08-05):友好错误再打磨(可靠性↑)。
repr(e) 改为写入日志文件(scripts/lib/ssq_error_log.txt),屏幕上只保留中文「发生了什么 + 怎么办 + 日志路径」;开奖公告接口失败的提示也改为纯中文、不再打印原始异常。普通用户彻底看不到技术栈。build_dist.py --full 复核(22/22 护栏全绿)。2.1.27(2026-08-05):用户体验三修 + 目录瘦身。
scripts/lib/,顶层只留 run_ssq.py / README.md / 使用指南.txt / 看门狗 .bat,根治"文件有点多"的观感;发布包排除开发期工具(build_dist.py/package_ssq_skill.py/ssq_smoke_test.py/ssq_health_trend.py),文件数显著下降。run_ssq.py 与 ssq_smart.py 入口加顶层兜底——任何意外都打印中文"发生了什么+怎么办"提示并指向 references/faq.md,不再向普通用户甩出技术 traceback;失败横幅也改为友好语气。--help;明确 python run_ssq.py 是唯一需要记住的命令,其余 5 个模式归入"进阶(可选)",降低学习负担。新增顶层 使用指南.txt(纯中文,普通用户看这一篇即可)。2.1.26(2026-08-05):启动器缓存加速(v2.1.26)—— run_ssq.py 新增「按目标期缓存」:
同一期(两次开奖之间)预测结果确定性不变,复访直接交付已验证报告(约 0.5s,约 240 倍加速),
跳过约 2 分钟完整重算;仅目标期变化(出现新开奖)或 --fresh 时方重新生产并仍跑 22 项护栏。
首次/强制重算与基线持平(约 128s,无负优化)。同时排除 ssq_cache_manifest.json /
REPORT_PATH.txt 随包分发(机器相关,防不同用户撞车)。四体一致经 build_dist.py --full 复核。
2.1.25(2026-08-05):发布包纳入两看门狗 .bat(共 60 文件);DLT_Watchdog 独立 SYSTEM
每日 21:30 巡检任务可一键注册(管理员双击 注册看门狗.bat,UAC 自提权建 SYSTEM 任务)。
2.1.24(2026-08-05):护栏并行化加速 —— 10 个重型子进程(交叉验证/ECI回测/ 方法发现/随机性检验/未定义名/5套反诈骗)在 main() 开头一次性 Popen 并行执行,各检查函数 到点等各自结果。串行 155s → 并行 56s(加速 2.75 倍),SYSTEM 语境下预计 600s→~150s。 22/22 全绿不变。
完整逐版变更记录见
references/changelog.md(含 2.1.4 ~ 2.1.26 全部条目)。