← Back to Skills Marketplace
bridgeaisocial

Polymarket Coherence Arb

by BridgeAISocial · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ✓ Security Clean
5
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install polymarket-coherence-arb
Description
Detects logically-linked Polymarket markets that price incoherently (a mutually-exclusive, exhaustive set whose YES prices don't sum to ~1) and trades the ch...
README (SKILL.md)

Polymarket Coherence Arb

Finds sets of related Polymarket markets that should satisfy a probability constraint but don't, and trades the cheap/rich legs back toward coherence — arbitraging Polymarket against itself.

The edge

No sharp book to outrun, no external data, low latency pressure. If the YES prices of a complete, mutually-exclusive set sum materially above 1, the set is collectively overpriced (buy NO on the richest leg); if materially below 1, it's underpriced (buy YES on the cheapest leg).

What it actually trades (v0.1)

  1. Confirmed sets only. The only relationship v0.1 confirms from market text is a complete FIFA "win Group X" set — exactly 4 legs, same group letter (2026 format). Mutual exclusivity is read from the text itself; if a set can't be confirmed (partial, mixed letters, advance/qualify wording) it is alerted, never arbed.
  2. Bring-your-own sets. Set COHERENCE_GROUPS to trade explicit market-id groups you assert are mutually exclusive (e.g. a tournament/final ladder). Format: "id1,id2,id3,id4; idA,idB,idC"; separates groups, , separates legs.
  3. Remix point. discover_sets() in discovery.py is where you add other relationships (win-tournament ≤ reach-final, parlay consistency, etc.). The skill handles pricing, the coherence test, the context/exposure gates, and execution — you supply which markets are linked.

This is not the WC Group Repricer: there's no repricing-timing mechanism and no Elo tiebreak — it's pure price-coherence, leg picked by price alone, generalizable beyond the World Cup.

Safety rails

  • Sim-first. Default venue is $SIM; real trading requires --live and --venue polymarket and a claimed, wallet-linked Simmer agent. --live and --dry-run are mutually exclusive.
  • Budget = open exposure, not daily spend: new trades are rejected if open_exposure + cost > DAILY_BUDGET_USD. State updates are lock-protected (fcntl.flock), and live vs dry-run state live in separate files (state_live.json / state_dry.json).
  • Dry-run never touches live state and routes through the SDK paper engine (live=False) rather than stubbing success.
  • Prices are passed raw to the SDK (no pre-rounding); edges are computed vs the ask when the venue exposes one (falls back to mid on $SIM — see Known limitations).
  • One position per market; every trade carries skill_slug, a public reasoning string, and signal_data (Autoresearch backtest-ready).

Configuration (env — all knobs Autoresearch-mutable)

Var Default Meaning
TRADING_VENUE sim sim or polymarket (with --live)
MAX_TRADE_USD 20 per-leg cap
DAILY_BUDGET_USD 100 open-exposure cap
MIN_COHERENCE_GAP 0.05 min `
MAX_SLIPPAGE_PCT 0.03 skip legs whose context slippage exceeds this
COHERENCE_GROUPS (unset) optional explicit market-id groups (see above)

Usage

python coherence_arb.py --dry-run            # default; sim paper pass
python coherence_arb.py --status             # show positions/exposure
python coherence_arb.py --live --venue polymarket   # real money (after sim record)

Requires SIMMER_API_KEY.

Known limitations (v0.1)

  1. $SIM (LMSR) has no order book — ask/spread/depth gates only bind on the real venue; sim validates logic, not microstructure. Capturing this edge cleanly often needs near-simultaneous fills, which $SIM cannot model — validate in live=False paper mode against real spreads.
  2. Auto-discovery confirms only the WC "win Group X" set from text; the canonical WC tag/series slug is unverified upstream, so discovery may need the paginated sports-markets workaround at launch. Other relationships require COHERENCE_GROUPS or a discover_sets() remix.
  3. Legs are entered one at a time, not atomically; partial-fill unwind is basic.
  4. Inconsistencies are often small and short-lived — MIN_COHERENCE_GAP ships at a reasonable default and is meant to be tuned in sim / by Autoresearch, not trusted blindly.
  5. Real-venue depth (L2) checks are a TODO hook; v0.1 uses the context slippage gate.

No performance claims are made or implied. This skill describes what it does, not what it returns.

Usage Guidance
Before installing, confirm you are comfortable with the skill reading the environment variables it documents and writing its local state files. Prefer installing only after the publisher narrows or declares those permissions explicitly, especially if your environment contains sensitive secrets.
Capability Tags
cryptorequires-walletrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated behavior is coherent with a skill that needs local configuration and small local state to operate.
Instruction Scope
The reviewed signals do not show hidden prompt overrides, unrelated tasks, automatic execution, or instructions to bypass user intent.
Install Mechanism
The scan notes missing explicit permission declarations for environment access and file writes; this is a packaging/governance gap rather than evidence of misuse.
Credentials
Environment-variable use can expose sensitive configuration, but the available evidence frames it as expected setup/configuration rather than credential harvesting.
Persistence & Privilege
Local state-file writes are disclosed and appear limited to operational state, with no evidence of broad indexing, covert persistence, or privilege escalation.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install polymarket-coherence-arb
  3. After installation, invoke the skill by name or use /polymarket-coherence-arb
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Polymarket Coherence Arb v0.1.0 — initial release - Detects and arbitrages incoherent pricing among mutually exclusive Polymarket markets, using only market-internal logic (no external data). - Auto-discovers and trades only fully confirmed FIFA "win Group X" market sets; other linked sets can be supplied by the user but are only alerted, not traded, if not confirmed. - Trades are sim-first by default, with explicit safeguards and clear separation between simulation and live states. - Enforces budget and slippage limits, with configurable exposure, group, and coherence gap thresholds. - Provides clear usage instructions, safety rails, and known limitations, ensuring safe experimentation and extension.
Metadata
Slug polymarket-coherence-arb
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Polymarket Coherence Arb?

Detects logically-linked Polymarket markets that price incoherently (a mutually-exclusive, exhaustive set whose YES prices don't sum to ~1) and trades the ch... It is an AI Agent Skill for Claude Code / OpenClaw, with 5 downloads so far.

How do I install Polymarket Coherence Arb?

Run "/install polymarket-coherence-arb" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Polymarket Coherence Arb free?

Yes, Polymarket Coherence Arb is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Polymarket Coherence Arb support?

Polymarket Coherence Arb is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Polymarket Coherence Arb?

It is built and maintained by BridgeAISocial (@bridgeaisocial); the current version is v0.1.0.

💬 Comments