Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Monitor and execute arbitrage opportunities on Polymarket prediction markets. Detects math arbitrage (multi-outcome probability mismatches), cross-market arbitrage (same event different prices), and orderbook inefficiencies. Use when user wants to find or trade Polymarket arbitrage, monitor prediction markets for opportunities, or implement automated trading strategies. Includes risk management, P&L tracking, and alerting.
Monitor and execute arbitrage opportunities on Polymarket prediction markets. Detects math arbitrage (multi-outcome probability mismatches), cross-market arbitrage (same event different prices), and orderbook inefficiencies. Use when user wants to find or trade Polymarket arbitrage, monitor prediction markets for opportunities, or implement automated trading strategies. Includes risk management, P&L tracking, and alerting.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Find and execute arbitrage opportunities on Polymarket prediction markets.
Run a single scan to see current opportunities: cd skills/polymarket-arbitrage pip install requests beautifulsoup4 python scripts/monitor.py --once --min-edge 3.0 View results in polymarket_data/arbs.json
Monitor every 5 minutes and alert on new opportunities: python scripts/monitor.py --interval 300 --min-edge 3.0 Stop with Ctrl+C
Each detected arbitrage includes: net_profit_pct: Edge after 2% fees risk_score: 0-100, lower is better volume: Market liquidity action: What to do (buy/sell all outcomes) Good opportunities: Net profit: 3-5%+ Risk score: <50 Volume: $1M+ Type: math_arb_buy (safer)
Type A: Buy All Outcomes (prob sum < 100%) Safest type Guaranteed profit if executable Example: 48% + 45% = 93% → 7% edge, ~5% net after fees Type B: Sell All Outcomes (prob sum > 100%) Riskier (requires liquidity) Need capital to collateralize Avoid until experienced See references/arbitrage_types.md for detailed examples and strategies.
Same event priced differently across markets (not yet implemented - requires semantic matching).
Requires real-time orderbook data (homepage shows midpoints, not executable prices).
Scrape Polymarket homepage for active markets. python scripts/fetch_markets.py --output markets.json --min-volume 50000 Returns JSON with market probabilities, volumes, and metadata.
Analyze markets for arbitrage opportunities. python scripts/detect_arbitrage.py markets.json --min-edge 3.0 --output arbs.json Accounts for: 2% taker fees (per leg) Multi-outcome fee multiplication Risk scoring
Continuous monitoring with alerting. python scripts/monitor.py --interval 300 --min-edge 3.0 [--alert-webhook URL] Features: Fetches markets every interval Detects arbitrage Alerts on NEW opportunities only (deduplicates) Saves state to polymarket_data/
Goal: Understand opportunity frequency and quality Run monitor 2-3x per day Log opportunities in spreadsheet Check if they're still available when you look Calculate what profit would have been Decision point: If seeing 3-5 good opportunities per week, proceed to Phase 2.
Goal: Learn platform mechanics Create Polymarket account Deposit $50-100 in USDC Manual trades only (no automation) Max $5-10 per opportunity Track every trade in spreadsheet Decision point: If profitable after 20+ trades, proceed to Phase 3.
Goal: Increase position sizes Increase bankroll to $500 Max 5% per trade ($25) Still manual execution Implement strict risk management
Requires: Wallet integration (private key management) Polymarket API or browser automation Execution logic Monitoring infrastructure Only consider after consistently profitable manual trading. See references/getting_started.md for detailed setup instructions.
Maximum position size: 5% of bankroll per opportunity Minimum edge: 3% net (after fees) Daily loss limit: 10% of bankroll Focus on buy arbs: Avoid sell-side until experienced
Edge >10% (likely stale data) Volume <$100k (liquidity risk) Probabilities recently updated (arb might close) Sell-side arbs (capital + liquidity requirements)
Polymarket charges: Maker fee: 0% Taker fee: 2% Conservative assumption: 2% per leg (assume taker) Breakeven calculation: 2-outcome market: 2% × 2 = 4% gross edge needed 3-outcome market: 2% × 3 = 6% gross edge needed N-outcome market: 2% × N gross edge needed Target: 3-5% NET profit (after fees)
Homepage probabilities are stale or represent midpoints, not executable prices. This is normal. Real arbs disappear in seconds.
Liquidity issue. Low-volume markets show misleading probabilities. Stick to $1M+ volume markets.
Increase --min-edge threshold. Try 4-5% for more conservative filtering.
All monitoring data stored in ./polymarket_data/: markets.json - Latest market scan arbs.json - Detected opportunities alert_state.json - Deduplication state (which arbs already alerted)
Pass webhook URL to monitor script for alerts: python scripts/monitor.py --alert-webhook "https://api.telegram.org/bot<token>/sendMessage?chat_id=<id>"
For a 2-outcome math arb with probabilities p₁ and p₂ where p₁ + p₂ < 100%: Optimal allocation: Bet on outcome 1: (100% / p₁) / [(100%/p₁) + (100%/p₂)] of capital Bet on outcome 2: (100% / p₂) / [(100%/p₁) + (100%/p₂)] of capital This ensures equal profit regardless of which outcome wins. Simplified rule: For small edges, split capital evenly across outcomes.
Arbs disappear fast. If planning automation: Use websocket connections (not polling) Place limit orders simultaneously Have capital pre-deposited Monitor gas fees on Polygon
Polymarket: https://polymarket.com Documentation: https://docs.polymarket.com API (if available): Check Polymarket docs Community: Polymarket Discord
For skill issues: Check references/arbitrage_types.md for strategy details Check references/getting_started.md for setup help Review output files in polymarket_data/ Ensure dependencies installed: pip install requests beautifulsoup4
Data access, storage, extraction, analysis, reporting, and insight generation.
Largest current source with strong distribution and engagement signals.