Install
openclaw skills install prediction-market-arbitrageMeta-skill for orchestrating topic-monitor, polymarket-odds, and simmer-weather to detect potential news-vs-market mispricing in prediction markets. Use when users want a clear, step-by-step LM workflow for monitoring breaking signals, reading current Polymarket probabilities, computing confidence/price deltas, and producing alert-first arbitrage decisions.
openclaw skills install prediction-market-arbitrageUse this meta-skill to coordinate three existing ClawHub skills into one causal arbitrage workflow:
news confidence vs market probability.This skill does not replace the underlying skills. It defines how to combine them correctly.
This meta-skill assumes these are already installed locally:
topic-monitor (inspected: latest 1.3.4)polymarket-odds (inspected: latest 1.0.0)simmer-weather (inspected: latest 1.7.1, execution proxy pattern)Install/refresh with ClawHub:
npx -y clawhub@latest install topic-monitor
npx -y clawhub@latest install polymarket-odds
npx -y clawhub@latest install simmer-weather
npx -y clawhub@latest update --all
Verify:
npx -y clawhub@latest list
python3 skills/topic-monitor/scripts/monitor.py --help
node skills/polymarket-odds/polymarket.mjs --help
python3 skills/simmer-weather/weather_trader.py --help
If any command fails, stop and report missing dependency or wrong install path.
ceo_namecompany_nameevent_hypothesis (for example: CEO X resigns within 30 days)market_query (for polymarket search)topic_id (stable ID in topic-monitor)monitor_interval_minutes (default: 5)min_news_confidence (default: 0.80)min_delta (default: 0.25)execution_mode (alert-only or execution-plan)Do not continue with implicit trading assumptions if these are missing.
topic-monitorUse for continuous signal discovery and scoring.
Operationally relevant behavior:
scripts/manage_topics.py.scripts/monitor.py.scripts/process_alerts.py --json.This is the source of news confidence candidates.
polymarket-oddsUse for live market probability lookups.
Operationally relevant behavior:
search <query> to find matching events/markets.market <slug> to inspect specific market pricing.[0,1].This is the source of market probability.
simmer-weatherPrimary design is weather strategy, but in this chain it is treated as execution proxy reference because it uses Simmer SDK trade endpoints and live/dry-run safety pattern.
Operationally relevant behavior:
SIMMER_API_KEY.In this meta-skill, it is not the signal engine. It is the execution pattern reference.
Use this exact chain:
topic-monitor heartbeat every 5 minutes.resignation, ceo_name, company_name).news_confidence >= 0.80).polymarket-odds for matching market and read current yes probability.delta = news_confidence - market_probability.delta >= min_delta, trigger arbitrage alert.execution_mode=execution-plan, output explicit next trading step; do not auto-trade unless user explicitly asks.Normalize all values into one record before decisioning:
{
"topic_id": "ceo-resignation-acme",
"event_hypothesis": "CEO X resigns",
"news_confidence": 0.82,
"news_signal_time": "2026-02-14T14:05:00Z",
"market_slug": "will-ceo-x-resign",
"market_probability": 0.40,
"market_snapshot_time": "2026-02-14T14:06:00Z",
"delta": 0.42,
"decision": "buy_yes_candidate"
}
Hard rules:
news_signal_time is older than 30 minutes.python3 skills/topic-monitor/scripts/manage_topics.py add \
"CEO Resignation - <company_name>" \
--id <topic_id> \
--query "<ceo_name> resignation <company_name> CEO stepping down" \
--keywords "resignation,<ceo_name>,<company_name>,CEO,board,step down" \
--frequency hourly \
--importance high \
--channels telegram \
--context "Prediction market mispricing detection"
python3 skills/topic-monitor/scripts/monitor.py --topic <topic_id> --force
python3 skills/topic-monitor/scripts/process_alerts.py --json
Use max recent score for confidence extraction.
node skills/polymarket-odds/polymarket.mjs search "<market_query>"
node skills/polymarket-odds/polymarket.mjs market <market_slug>
Extract yes-price and normalize (40% -> 0.40).
Formula:
delta = news_confidence - market_probabilitynews_confidence >= min_news_confidence and delta >= min_deltaIf triggered, emit:
🚨 ARBITRAGE: News bestätigen, Markt schläft. Kauf empfohlen.
Plus structured fields:
news_confidencemarket_probabilitydeltasignal_age_minutesmarket_age_minutesrecommendationalert-onlyReturn recommendation and confidence math only. No execution step.
execution-planReturn recommendation plus explicit manual next actions using installed simmer-weather runtime pattern:
SIMMER_API_KEY): degrade to alert-only.no_trade with retry query suggestions.Without orchestration, each tool solves only a fragment:
topic-monitor detects events but has no market-price context.polymarket-odds shows prices but no external signal confidence.simmer-weather demonstrates execution mechanics but is not a generic event detector.This meta-skill binds those fragments into one coherent arbitrage decision process that an LM can execute consistently.