← 返回 Skills 市场
mrjoeteam

Simmer Weather Trader

作者 mrjoeteam · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
118
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install simmer-weather-trader
功能描述
Automated weather prediction market trading skill for Simmer/Polymarket. Cross-references 4 weather sources (NOAA, Open-Meteo, Wunderground, NVIDIA FourcastN...
安全使用建议
This skill appears to implement the trading functionality it claims, but several inconsistencies are concerning and should be resolved before installing or granting keys. Key points to check before use: - Dry-run gating: The README/SKILL.md state the bot defaults to dry-run and requires --live for real trades, but I could not find CLI parsing or a --live check in the visible code and execute_trade directly calls the Simmer trade endpoint. Ask the author for the exact mechanism that prevents live trades by default; do not provide a live trading key until you confirm a working dry-run switch. - TELEGRAM_BOT_TOKEN mismatch: SKILL.md marks Telegram token optional, but config.py unconditionally reads TELEGRAM_BOT_TOKEN (will raise an exception if absent). If you don't want Telegram, request a code change to make that env truly optional or provide a dummy token in a safe test environment. - Dependencies mismatch: clawhub.json, SKILL.md and requirements.txt disagree on which Python packages are required (numpy, netCDF4, simmer-sdk appear in some manifests but not others). Ensure the install process you run installs the exact packages required (netCDF4, numpy, Playwright + browser). Test in an isolated environment (container/VM) before pointing real keys at it. - Scheduled runs: The registry metadata includes a cron schedule (every 30 minutes). If you install this as a managed automaton, it may run automatically on that schedule. Combined with the dry-run uncertainty, that could lead to unintended live trades. Consider disabling scheduled/autonomous execution until you have confirmed the dry-run behavior. - Keys and permissions: The bot needs your SIMMER API key (used to place trades) and NVIDIA API key (FourcastNet). Only provide API keys with tightly scoped permissions and in a separate test account if possible. Rotate or revoke keys after testing. - Operational impacts: The bot uses Playwright to scrape Wunderground which is resource intensive and may run into anti-bot / rate-limit measures; it writes temp netCDF files when parsing FourcastNet outputs (files are deleted but running on shared hosts may cause issues). Logs are written to bot.log. If the author can demonstrate (or you can confirm) the following, my confidence would move to high/benign: a visible safe dry-run implementation that blocks execute_trade unless --live is passed or a clear env toggles live mode; corrected dependency manifests; and config.py changed to make TELEGRAM_BOT_TOKEN truly optional. Otherwise treat this skill as suspicious and run only in an isolated test environment with non-production API keys.
功能分析
Type: OpenClaw Skill Name: simmer-weather-trader Version: 1.0.0 The skill implements an automated weather trading bot with several high-risk capabilities, including financial transaction execution via the Simmer SDK, web scraping using a headless browser (Playwright) in 'wunderground.py', and the downloading/parsing of binary ZIP/netCDF data from external NVIDIA APIs in 'ai_analyzer.py'. While these behaviors are aligned with the stated purpose of a multi-source weather trading bot, the combination of automated trading, scraping, and binary data processing—alongside the requirement for multiple sensitive API keys—meets the threshold for 'suspicious' as defined by the presence of risky capabilities without clear malicious intent.
能力评估
Purpose & Capability
Name/description (Simmer weather trading using NOAA/Open-Meteo/Wunderground/FourcastNet) aligns with the code: the package fetches Simmer markets, queries three weather APIs + NVIDIA FourcastNet, scores and executes trades. Requested credentials (SIMMER_API_KEY, NVIDIA_API_KEY, TELEGRAM_BOT_TOKEN) are expected for these integrations. Minor mismatch: clawhub.json lists pip deps (simmer-sdk, numpy, netCDF4) that are not all present in simmer_weather_bot/requirements.txt.
Instruction Scope
SKILL.md claims the bot defaults to dry-run and that --live is required for real trades, and marks TELEGRAM_BOT_TOKEN as optional. In the provided code: config.py unconditionally reads TELEGRAM_BOT_TOKEN (os.environ[...]) which will crash if not set, and I see no CLI parsing or handling of a --live flag in main.py or the visible files — execute_trade posts directly to the Simmer trade endpoint. That means the claimed dry-run safeguard is not obviously implemented in the visible code, so the bot may be capable of making live trades when run as-is. The code also instructs/executes heavy operations (Playwright scraping, netCDF zip extraction, writing temp files) — these are consistent with stated functionality but worth noting for resource/anti-scraping implications.
Install Mechanism
This is instruction-and-code-only (no explicit install spec). The repo expects pip packages and Playwright/Chromium. There are inconsistencies between clawhub.json (pip list including simmer-sdk, httpx, python-telegram-bot, numpy, netCDF4) and simmer_weather_bot/requirements.txt (python-telegram-bot, httpx, playwright, python-dotenv). The SKILL.md lists additional pip installs (netCDF4, playwright, playwright install chromium). No external arbitrary URL downloads were detected, but Playwright requires a browser install step which the SKILL.md documents.
Credentials
Requested secrets (SIMMER_API_KEY and NVIDIA_API_KEY) are proportionate to trading + FourcastNet use. However SKILL.md labels TELEGRAM_BOT_TOKEN optional while config.py forces it (will raise KeyError if absent) — an incoherence. The code reads only those env vars declared (and some optional SIMMER_BASE_URL, SIMMER_VENUE), so no unrelated credentials are requested, but the mandatory-vs-optional mismatch is problematic because missing token will crash startup or the token may be forced into the environment unexpectedly.
Persistence & Privilege
always: false (no blanket always-on privilege). However clawhub.json includes a cron schedule (*/30 * * * *) and automaton.managed: true, which indicates the skill is intended to be scheduled/managed by the platform every 30 minutes. For a trading bot that is expected, this is reasonable — but combined with the missing dry-run enforcement it increases the blast radius (scheduled runs could execute trades).
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install simmer-weather-trader
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /simmer-weather-trader 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of Simmer Weather Trader, an automated bot for Simmer weather markets. - Cross-references temperature forecasts from NOAA, Open-Meteo, Wunderground, and NVIDIA FourcastNet. - Trades only when all sources agree within ±1°F and maximum confidence is achieved. - Conservative, consensus-based strategy; only YES trades by default. - Easily remixable: add sources, adjust confidence, or expand to NO trades and ML-based signals. - Includes setup instructions, supported cities, and strict credential handling.
元数据
Slug simmer-weather-trader
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Simmer Weather Trader 是什么?

Automated weather prediction market trading skill for Simmer/Polymarket. Cross-references 4 weather sources (NOAA, Open-Meteo, Wunderground, NVIDIA FourcastN... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 118 次。

如何安装 Simmer Weather Trader?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install simmer-weather-trader」即可一键安装,无需额外配置。

Simmer Weather Trader 是免费的吗?

是的,Simmer Weather Trader 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Simmer Weather Trader 支持哪些平台?

Simmer Weather Trader 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Simmer Weather Trader?

由 mrjoeteam(@mrjoeteam)开发并维护,当前版本 v1.0.0。

💬 留言讨论