{
  "schemaVersion": "1.0",
  "item": {
    "slug": "fastloop",
    "name": "Polymarket Fast Loop Improved",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/oryselias/fastloop",
    "canonicalUrl": "https://clawhub.ai/oryselias/fastloop",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/fastloop",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=fastloop",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "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."
        },
        {
          "label": "Upgrade existing",
          "body": "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."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/fastloop"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/fastloop",
    "agentPageUrl": "https://openagent3.xyz/skills/fastloop/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fastloop/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fastloop/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "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."
      },
      {
        "label": "Upgrade existing",
        "body": "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."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Polymarket FastLoop Trader — Improved",
        "body": "An enhanced version of the Simmer FastLoop skill with rigorous edge filtering, multi-signal confirmation, and real calibration tracking.\n\nDefault is paper mode. Use --live for real trades. Always run 100+ paper trades first to validate your win rate before going live.\n\n⚠️ Fast markets carry Polymarket's 10% fee. Your signal needs to be right 63%+ of the time to profit. This skill will tell you your actual win rate."
      },
      {
        "title": "Key Improvements Over Original",
        "body": "FeatureOriginalImprovedFee mathApproximateExact breakeven with configurable bufferSignalBinance momentum onlyMomentum + funding rate + order bookMomentum threshold0.5% (too low)1.0% default, calibration-drivenTime filteringNoneSkips low-liquidity hoursPosition sizingFixedVolatility-adjustedWin rate trackingNoneLogs outcomes, reports calibrationMarket selectionSoonest expiryConfigurable sweet-spot windowStatsNoneFull P&L, win rate, signal breakdown"
      },
      {
        "title": "Quick Start",
        "body": "# Install dependency\npip install simmer-sdk\n\n# Set API key\nexport SIMMER_API_KEY=\"your-key-here\"\n\n# Paper mode — see what would happen (default)\npython fastloop_improved.py\n\n# Go live\npython fastloop_improved.py --live\n\n# Check calibration stats (win rate, P&L, signal accuracy)\npython fastloop_improved.py --stats\n\n# Resolve any expired paper trades against real outcomes\npython fastloop_improved.py --resolve\n\n# Quiet mode for cron\npython fastloop_improved.py --live --quiet"
      },
      {
        "title": "How to Run on a Loop",
        "body": "OpenClaw native cron:\n\nopenclaw cron add \\\n  --name \"FastLoop Improved\" \\\n  --cron \"*/5 * * * *\" \\\n  --tz \"UTC\" \\\n  --session isolated \\\n  --message \"Run improved fast loop: cd /path/to/skill && python fastloop_improved.py --live --quiet. Show output summary.\" \\\n  --announce\n\nLinux crontab:\n\n*/5 * * * * cd /path/to/skill && python fastloop_improved.py --live --quiet"
      },
      {
        "title": "Configuration",
        "body": "# Raise momentum threshold (recommended: 1.0–2.0%)\npython fastloop_improved.py --set min_momentum_pct=1.5\n\n# Require order book confirmation\npython fastloop_improved.py --set require_orderbook=true\n\n# Set sweet-spot window for market selection (seconds remaining)\npython fastloop_improved.py --set target_time_min=90 --set target_time_max=180\n\n# Disable time-of-day filter (trade 24/7)\npython fastloop_improved.py --set time_filter=false"
      },
      {
        "title": "All Settings",
        "body": "SettingDefaultDescriptionentry_threshold0.05Min divergence from 50¢min_momentum_pct1.0Min % BTC move (raised from 0.5)max_position5.0Max $ per tradesignal_sourcebinancebinance or coingeckolookback_minutes5Candle lookback windowmin_time_remaining60Skip if less than N seconds lefttarget_time_min90Prefer markets with ≥ N seconds lefttarget_time_max210Prefer markets with ≤ N seconds leftassetBTCBTC, ETH, or SOLwindow5m5m or 15mvolume_confidencetrueSkip low-volume signalsrequire_fundingfalseRequire funding rate confirmationrequire_orderbookfalseRequire order book imbalance confirmationtime_filtertrueSkip low-liquidity hours (02:00–06:00 UTC)vol_sizingtrueAdjust size by recent volatilityfee_buffer0.05Extra edge required above fee breakevendaily_budget10.0Max spend per UTC daystarting_balance1000.0Paper portfolio starting balance"
      },
      {
        "title": "Signal Logic",
        "body": "Three signals are evaluated independently. The momentum signal is always required. Funding and order book are optional confirmation layers."
      },
      {
        "title": "1. Momentum (always on)",
        "body": "Fetch N one-minute Binance candles\nmomentum = (close_now - open_then) / open_then * 100\nMust exceed min_momentum_pct"
      },
      {
        "title": "2. Funding Rate (optional, require_funding=true)",
        "body": "Fetch Binance perpetual funding rate for the asset\nPositive funding + upward momentum = longs crowded, signal is weaker → SKIP\nNegative funding + upward momentum = confirmation → TRADE\nLogic inverted for downward momentum"
      },
      {
        "title": "3. Order Book Imbalance (optional, require_orderbook=true)",
        "body": "Fetch top 20 levels of Binance L2 book\nimbalance = (bid_depth - ask_depth) / (bid_depth + ask_depth)\nImbalance > 0.1 confirms upward momentum\nImbalance < -0.1 confirms downward momentum"
      },
      {
        "title": "Fee-Accurate EV",
        "body": "entry_price  = market price of chosen side\nwin_profit   = (1 - entry_price) × (1 - fee_rate)\nbreakeven    = entry_price / (win_profit + entry_price)\nrequired_div = (breakeven - 0.50) + fee_buffer\n\nTrade only fires if actual_divergence ≥ required_div."
      },
      {
        "title": "Time-of-Day Filter",
        "body": "Skips 02:00–06:00 UTC by default. US session (13:00–21:00 UTC) is the highest-liquidity window for crypto prediction markets."
      },
      {
        "title": "Volatility-Adjusted Sizing",
        "body": "24h_vol = std(hourly_returns_last_24h) × √24\nsize    = max_position × min(1.0, 0.02 / 24h_vol)\n\nHigh volatility → smaller position. Low volatility with strong trend → full size."
      },
      {
        "title": "Win Rate Calibration",
        "body": "The skill tracks every paper and live trade in fastloop_ledger.json. After market expiry, run --resolve to fetch the actual Polymarket outcome and log it. After 50+ trades, --stats shows your real win rate broken down by momentum threshold, time of day, and asset — so you can tune settings based on actual data rather than guessing."
      },
      {
        "title": "Troubleshooting",
        "body": "All troubleshooting from the original skill applies. Additional:\n\n\"Funding rate fetch failed\"\n\nBinance futures API may be rate-limited. Skill falls back to momentum-only.\n\n\"Order book imbalance: neutral\"\n\nMarket is balanced, signal is ambiguous — skipped if require_orderbook=true.\n\n\"Time filter: low liquidity window\"\n\nCurrent UTC hour is in the 02–06 block. Set time_filter=false to override."
      }
    ],
    "body": "Polymarket FastLoop Trader — Improved\n\nAn enhanced version of the Simmer FastLoop skill with rigorous edge filtering, multi-signal confirmation, and real calibration tracking.\n\nDefault is paper mode. Use --live for real trades. Always run 100+ paper trades first to validate your win rate before going live.\n\n⚠️ Fast markets carry Polymarket's 10% fee. Your signal needs to be right 63%+ of the time to profit. This skill will tell you your actual win rate.\n\nKey Improvements Over Original\nFeature\tOriginal\tImproved\nFee math\tApproximate\tExact breakeven with configurable buffer\nSignal\tBinance momentum only\tMomentum + funding rate + order book\nMomentum threshold\t0.5% (too low)\t1.0% default, calibration-driven\nTime filtering\tNone\tSkips low-liquidity hours\nPosition sizing\tFixed\tVolatility-adjusted\nWin rate tracking\tNone\tLogs outcomes, reports calibration\nMarket selection\tSoonest expiry\tConfigurable sweet-spot window\nStats\tNone\tFull P&L, win rate, signal breakdown\nQuick Start\n# Install dependency\npip install simmer-sdk\n\n# Set API key\nexport SIMMER_API_KEY=\"your-key-here\"\n\n# Paper mode — see what would happen (default)\npython fastloop_improved.py\n\n# Go live\npython fastloop_improved.py --live\n\n# Check calibration stats (win rate, P&L, signal accuracy)\npython fastloop_improved.py --stats\n\n# Resolve any expired paper trades against real outcomes\npython fastloop_improved.py --resolve\n\n# Quiet mode for cron\npython fastloop_improved.py --live --quiet\n\nHow to Run on a Loop\n\nOpenClaw native cron:\n\nopenclaw cron add \\\n  --name \"FastLoop Improved\" \\\n  --cron \"*/5 * * * *\" \\\n  --tz \"UTC\" \\\n  --session isolated \\\n  --message \"Run improved fast loop: cd /path/to/skill && python fastloop_improved.py --live --quiet. Show output summary.\" \\\n  --announce\n\n\nLinux crontab:\n\n*/5 * * * * cd /path/to/skill && python fastloop_improved.py --live --quiet\n\nConfiguration\n# Raise momentum threshold (recommended: 1.0–2.0%)\npython fastloop_improved.py --set min_momentum_pct=1.5\n\n# Require order book confirmation\npython fastloop_improved.py --set require_orderbook=true\n\n# Set sweet-spot window for market selection (seconds remaining)\npython fastloop_improved.py --set target_time_min=90 --set target_time_max=180\n\n# Disable time-of-day filter (trade 24/7)\npython fastloop_improved.py --set time_filter=false\n\nAll Settings\nSetting\tDefault\tDescription\nentry_threshold\t0.05\tMin divergence from 50¢\nmin_momentum_pct\t1.0\tMin % BTC move (raised from 0.5)\nmax_position\t5.0\tMax $ per trade\nsignal_source\tbinance\tbinance or coingecko\nlookback_minutes\t5\tCandle lookback window\nmin_time_remaining\t60\tSkip if less than N seconds left\ntarget_time_min\t90\tPrefer markets with ≥ N seconds left\ntarget_time_max\t210\tPrefer markets with ≤ N seconds left\nasset\tBTC\tBTC, ETH, or SOL\nwindow\t5m\t5m or 15m\nvolume_confidence\ttrue\tSkip low-volume signals\nrequire_funding\tfalse\tRequire funding rate confirmation\nrequire_orderbook\tfalse\tRequire order book imbalance confirmation\ntime_filter\ttrue\tSkip low-liquidity hours (02:00–06:00 UTC)\nvol_sizing\ttrue\tAdjust size by recent volatility\nfee_buffer\t0.05\tExtra edge required above fee breakeven\ndaily_budget\t10.0\tMax spend per UTC day\nstarting_balance\t1000.0\tPaper portfolio starting balance\nSignal Logic\n\nThree signals are evaluated independently. The momentum signal is always required. Funding and order book are optional confirmation layers.\n\n1. Momentum (always on)\nFetch N one-minute Binance candles\nmomentum = (close_now - open_then) / open_then * 100\nMust exceed min_momentum_pct\n2. Funding Rate (optional, require_funding=true)\nFetch Binance perpetual funding rate for the asset\nPositive funding + upward momentum = longs crowded, signal is weaker → SKIP\nNegative funding + upward momentum = confirmation → TRADE\nLogic inverted for downward momentum\n3. Order Book Imbalance (optional, require_orderbook=true)\nFetch top 20 levels of Binance L2 book\nimbalance = (bid_depth - ask_depth) / (bid_depth + ask_depth)\nImbalance > 0.1 confirms upward momentum\nImbalance < -0.1 confirms downward momentum\nFee-Accurate EV\nentry_price  = market price of chosen side\nwin_profit   = (1 - entry_price) × (1 - fee_rate)\nbreakeven    = entry_price / (win_profit + entry_price)\nrequired_div = (breakeven - 0.50) + fee_buffer\n\n\nTrade only fires if actual_divergence ≥ required_div.\n\nTime-of-Day Filter\n\nSkips 02:00–06:00 UTC by default. US session (13:00–21:00 UTC) is the highest-liquidity window for crypto prediction markets.\n\nVolatility-Adjusted Sizing\n24h_vol = std(hourly_returns_last_24h) × √24\nsize    = max_position × min(1.0, 0.02 / 24h_vol)\n\n\nHigh volatility → smaller position. Low volatility with strong trend → full size.\n\nWin Rate Calibration\n\nThe skill tracks every paper and live trade in fastloop_ledger.json. After market expiry, run --resolve to fetch the actual Polymarket outcome and log it. After 50+ trades, --stats shows your real win rate broken down by momentum threshold, time of day, and asset — so you can tune settings based on actual data rather than guessing.\n\nTroubleshooting\n\nAll troubleshooting from the original skill applies. Additional:\n\n\"Funding rate fetch failed\"\n\nBinance futures API may be rate-limited. Skill falls back to momentum-only.\n\n\"Order book imbalance: neutral\"\n\nMarket is balanced, signal is ambiguous — skipped if require_orderbook=true.\n\n\"Time filter: low liquidity window\"\n\nCurrent UTC hour is in the 02–06 block. Set time_filter=false to override."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/oryselias/fastloop",
    "publisherUrl": "https://clawhub.ai/oryselias/fastloop",
    "owner": "oryselias",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/fastloop",
    "downloadUrl": "https://openagent3.xyz/downloads/fastloop",
    "agentUrl": "https://openagent3.xyz/skills/fastloop/agent",
    "manifestUrl": "https://openagent3.xyz/skills/fastloop/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/fastloop/agent.md"
  }
}