Install
openclaw skills install @diagnostikon/polymarket-bundle-esports-tempo-traderTrades tempo inconsistencies across Dota2 and esports game props on Polymarket. Within the same game first blood timing correlates with kill pace and Ends in Daytime implies a fast stompy game with fewer total kills while rampage and ultra kill require high kill counts. When these tempo indicators contradict each other it is a structural mispricing sized by conviction.
openclaw skills install @diagnostikon/polymarket-bundle-esports-tempo-traderThis is a template. The default signal detects tempo inconsistencies between first blood, kills O/U, daytime ending, rampage, and ultra kill props within the same Dota2/esports game -- remix it with draft data, hero pick rates, or live match feeds. The skill handles all the plumbing (market discovery, bundle construction, trade execution, safeguards). Your agent provides the alpha.
Dota2 and other esports matches on Polymarket spawn multiple correlated game-level props: first blood, kills O/U, daytime ending, ultra kill, and rampage. These props collectively describe the "game tempo" -- whether the game will be fast and aggressive or slow and methodical. When tempo indicators contradict each other, one or more props are mispriced. This skill detects and trades those inconsistencies.
Each prop within a game is priced by its own order book. Retail traders price "First Blood" and "Kills O/U 50.5" independently, but these are deeply correlated:
No sportsbook would allow these contradictions, but Polymarket has no cross-prop consistency enforcement.
get_markets(limit=200) as primary fallbackThe skill defaults to paper trading (venue="sim"). Real trades only with --live flag.
| Scenario | Mode | Financial risk |
|---|---|---|
python trader.py | Paper (sim) | None |
| Cron / automaton | Paper (sim) | None |
python trader.py --live | Live (polymarket) | Real USDC |
autostart: false and cron: null mean nothing runs automatically until configured in Simmer UI.
| Variable | Required | Notes |
|---|---|---|
SIMMER_API_KEY | Yes | Trading authority. Treat as a high-value credential. |
All declared as tunables in clawhub.json and adjustable from the Simmer UI.
| Variable | Default | Purpose |
|---|---|---|
SIMMER_MAX_POSITION | 40 | Max USDC per trade at full conviction |
SIMMER_MIN_TRADE | 5 | Floor for any trade |
SIMMER_MIN_VOLUME | 3000 | Min market volume filter (USD) |
SIMMER_MAX_SPREAD | 0.08 | Max bid-ask spread |
SIMMER_MIN_DAYS | 0 | Min days until resolution (0 = allow same-day for live games) |
SIMMER_MAX_POSITIONS | 8 | Max concurrent open positions |
SIMMER_YES_THRESHOLD | 0.38 | Buy YES only if market probability <= this |
SIMMER_NO_THRESHOLD | 0.62 | Sell NO only if market probability >= this |
SIMMER_MIN_VIOLATION | 0.04 | Min tempo inconsistency magnitude to trigger a trade |
Dota2 game props form a "tempo bundle" where all indicators should tell a consistent story about how the game will play out. Traditional sportsbooks enforce this consistency through centralized line-setting. Polymarket has no such mechanism -- each prop is its own independent order book. Esports tempo props are especially vulnerable because:
This skill treats each game's props as a coherent tempo system and trades the prop that deviates most from the consensus.
simmer-sdk by Simmer Markets (SpartanLabsXyz)