{"skill":{"slug":"polymarket-energy-transition-trader","displayName":"Polymarket Energy Transition Trader","summary":"Trades Polymarket prediction markets on EV adoption milestones, solar/wind capacity, nuclear energy restarts, oil price thresholds, and energy policy events....","description":"---\nname: polymarket-energy-transition-trader\ndescription: Trades Polymarket prediction markets on EV adoption milestones, solar/wind capacity, nuclear energy restarts, oil price thresholds, and energy policy events. Use when you want to capture alpha on the energy transition using IEA data calendar timing, OPEC meeting windows, and technology tier confidence signals.\nmetadata:\n  author: Diagnostikon\n  version: \"1.0\"\n  displayName: Energy Transition Trader\n  difficulty: intermediate\n---\n\n# Energy Transition Trader\n\n> **This is a template.**\n> The default signal is keyword-based market discovery combined with conviction-based sizing and `transition_bias()` — remix it with the data sources listed below.\n> The skill handles all the plumbing (market discovery, trade execution, safeguards). Your agent provides the alpha.\n\n## Strategy Overview\n\nEnergy transition markets mix slow-moving structural trends with sharp data-driven catalysts. Retail traders consistently misprice two things: (1) they ignore the energy data calendar, where professional markets reprice on known release dates and Polymarket lags by days, and (2) they treat all energy sub-sectors as equally uncertain when nuclear regulatory timelines, OPEC cut patterns, and renewable pipeline data have very different predictability levels.\n\n## Signal Logic\n\n### Default Signal: Conviction-Based Sizing with Energy Transition Bias\n\n1. Discover active energy and transition markets on Polymarket\n2. Compute base conviction from distance to threshold (0% at boundary → 100% at p=0/p=1)\n3. Apply `transition_bias()` — combines energy data calendar timing with technology tier confidence\n4. Size = `max(MIN_TRADE, conviction × bias × MAX_POSITION)` — capped at MAX_POSITION\n5. Skip markets with spread > MAX_SPREAD or fewer than MIN_DAYS to resolution\n\n### Transition Bias (built-in, no API required)\n\nTwo compounding structural edges:\n\n**Factor 1 — Energy Data Calendar Timing**\n\nEach energy sub-sector has a known annual data release rhythm where professional traders have better reads than retail:\n\n| Condition | Multiplier | Rationale |\n|---|---|---|\n| EV question + Q1 (Jan–Mar) | **1.20x** | IEA/BloombergNEF publish prior-year sales totals — biggest data drop of the year |\n| Solar/wind question + Q4 (Oct–Dec) | **1.20x** | Year-end installation rush — projects complete before Dec 31, IEA confirms GW additions |\n| Oil/OPEC question + OPEC meeting months (Jun, Dec) | **1.15x** | Biannual ministerial meetings — pre-meeting uncertainty is highest |\n| Gas/LNG question + winter peak (Nov–Feb) | **1.10x** | Northern hemisphere demand and storage drawdown window |\n| Off-cycle | **1.00x** | No timing amplification |\n\n**Factor 2 — Technology Tier Confidence**\n\n| Technology type | Multiplier | Why |\n|---|---|---|\n| Nuclear restart / SMR approval | **1.25x** | Regulatory timelines are public filings — US retail is poorly informed on EU/Asian nuclear policy |\n| OPEC production cut / oil supply | **1.20x** | OPEC+ has surprised with cuts 70%+ of the time since 2022 — retail consistently underprices |\n| Solar / wind GW capacity milestones | **1.20x** | IEA and IRENA publish confirmed project pipelines — markets underprice published data |\n| EV adoption / market share / sales | **1.15x** | IEA monthly data lags Polymarket pricing by 1–2 months; BYD data leads further |\n| Oil price threshold (Brent / WTI) | **1.10x** | OPEC+ directional bias documented, but daily volatility adds noise |\n| Natural gas / LNG | **1.10x** | EIA weekly storage data is public — seasonal demand patterns predictable |\n| Carbon / net zero policy pledges | **0.80x** | Government pledges rarely resolve cleanly — ambiguous criteria, retail overprices sincerity |\n| Hydrogen / green hydrogen milestones | **0.75x** | Perennial \"5 years away\" technology — retail consistently overprices milestones that slip |\n\nCombined and capped at **1.40x**. A solar capacity question in Q4 → 1.20 × 1.20 = **1.40x cap** — maximum conviction. A hydrogen milestone at any time → **0.75x** — trade very conservatively.\n\n### Keywords Monitored\n\n```\nelectric vehicle, EV, Tesla, BYD, charging station, solar, wind energy,\nrenewable, nuclear, uranium, oil price, Brent crude, OPEC, energy transition,\nbattery, grid, power plant, carbon, net zero, IEA, offshore wind, hydrogen,\nnatural gas, LNG, pipeline, energy storage, gigawatt, capacity, reactor, SMR,\nEV adoption, EV sales, energy policy, carbon capture\n```\n\n### Remix Signal Ideas\n\n- **IEA EV monthly data**: Replace `market.current_probability` with IEA monthly EV sales trajectory to trade the divergence between published data and Polymarket retail pricing\n- **EIA weekly petroleum report**: Oil storage changes as leading indicator for oil price threshold markets — published every Wednesday\n- **IRENA capacity statistics**: Confirmed project pipelines lead \"will X GW be installed\" market pricing by months\n- **OPEC press releases**: OPEC+ extraordinary meeting announcements — immediate repricing opportunity on oil markets\n\n\n## Safety & Execution Mode\n\n**The skill defaults to paper trading (`venue=\"sim\"`). Real trades only with `--live` flag.**\n\n| Scenario | Mode | Financial risk |\n|---|---|---|\n| `python trader.py` | Paper (sim) | None |\n| Cron / automaton | Paper (sim) | None |\n| `python trader.py --live` | Live (polymarket) | Real USDC |\n\n`autostart: false` and `cron: null` — nothing runs automatically until you configure it in Simmer UI.\n\n## Required Credentials\n\n| Variable | Required | Notes |\n|---|---|---|\n| `SIMMER_API_KEY` | Yes | Trading authority. Treat as high-value credential. |\n\n## Tunables (Risk Parameters)\n\nAll declared as `tunables` in `clawhub.json` and adjustable from the Simmer UI.\n\n| Variable | Default | Purpose |\n|---|---|---|\n| `SIMMER_MAX_POSITION` | `30` | Max USDC per trade (reached at 100% conviction) |\n| `SIMMER_MIN_VOLUME` | `5000` | Min market volume filter (USD) |\n| `SIMMER_MAX_SPREAD` | `0.10` | Max bid-ask spread (10%) |\n| `SIMMER_MIN_DAYS` | `7` | Min days until resolution |\n| `SIMMER_MAX_POSITIONS` | `7` | Max concurrent open positions |\n| `SIMMER_YES_THRESHOLD` | `0.38` | Buy YES if market price ≤ this value |\n| `SIMMER_NO_THRESHOLD` | `0.62` | Sell NO if market price ≥ this value |\n| `SIMMER_MIN_TRADE` | `5` | Floor for any trade (min USDC regardless of conviction) |\n\n## Dependency\n\n`simmer-sdk` by Simmer Markets (SpartanLabsXyz)\n- PyPI: https://pypi.org/project/simmer-sdk/\n- GitHub: https://github.com/SpartanLabsXyz/simmer-sdk\n","tags":{"latest":"0.0.3"},"stats":{"comments":0,"downloads":725,"installsAllTime":0,"installsCurrent":0,"stars":0,"versions":6},"createdAt":1773473582420,"updatedAt":1778491902083},"latestVersion":{"version":"0.0.3","createdAt":1777385958324,"changelog":"SDK resilience: try/except runt apply_skill_config","license":"MIT-0"},"metadata":null,"owner":{"handle":"diagnostikon","userId":"s17bf2qvfsqakddyh674vczxqs83fcwb","displayName":"diagnostikon","image":"https://avatars.githubusercontent.com/u/17246180?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1780090571048}}