π¦ ClawHub
Prediction Market Watcher
by @m-lwatcher
Monitor, analyze, and trade on Kalshi and Polymarket prediction markets. Use when the user wants to check open positions, scan for value bets, place bets, ch...
TERMINAL
clawhub install prediction-market-watcherπ About This Skill
name: prediction-market-watcher description: Monitor, analyze, and trade on Kalshi and Polymarket prediction markets. Use when the user wants to check open positions, scan for value bets, place bets, check settlement status, or get a portfolio summary on Kalshi or Polymarket. Also use proactively when a bet is approaching settlement time.
Prediction Market Watcher
Connects to Kalshi (and Polymarket) to track positions, scan markets, and place bets.
Setup
Kalshi (live trading, US):
kalshi-agent/config.json in the workspacekalshi-agent/kalshi.keykalshi_client.py with RSA-PSS signed requestsPolymarket (coming soon β read-only via public API for now)
Common Tasks
Check portfolio / open positions
cd ~/workspace/kalshi-agent && python3 kalshi_agent.py --status
cd ~/workspace/kalshi-agent && python3 kalshi_agent.py --positions
Check a specific market
from kalshi_client import KalshiClient
import json
c = KalshiClient('KEY_ID', 'kalshi.key')
market = c.get('/trade-api/v2/markets/TICKER_HERE')
print(json.dumps(market, indent=2))
Key fields: yes_bid_dollars, yes_ask_dollars, floor_strike, cap_strike, close_time, rules_primaryCheck BTC/crypto price vs bet range
floor_strike / cap_strike from market dataScan for opportunities
cd ~/workspace/kalshi-agent && python3 kalshi_agent.py --scan
Place a bet (manual)
order = c.create_order(ticker="TICKER", side="yes", action="buy", count=N, limit_price=CENTS)
limit_price is in cents (e.g. 8 = $0.08)count = number of $1 contractsrisk_state.json limits before placingSettlement reminders
close_timeRisk Rules (from risk.py)
can_bet() before any auto-placeAPI Base URL
https://api.elections.kalshi.com/trade-api/v2/Key endpoints:
GET /portfolio/positions β open positions (use /trade-api/v2/portfolio/positions)GET /markets/{ticker} β single market detailGET /markets?status=open&limit=100 β scan marketsGET /portfolio/balance β balance + portfolio valuePOST /portfolio/orders β place orderSee references/kalshi-api.md for full endpoint reference.
Polymarket (read-only)
Public REST API β no auth needed for reads:GET https://gamma-api.polymarket.com/markets?active=true&limit=20
See references/polymarket-api.md for details.
βοΈ Configuration
Kalshi (live trading, US):
kalshi-agent/config.json in the workspacekalshi-agent/kalshi.keykalshi_client.py with RSA-PSS signed requestsPolymarket (coming soon β read-only via public API for now)