{
  "schemaVersion": "1.0",
  "item": {
    "slug": "weather-trader",
    "name": "weather-agent",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/Mohamedj2020/weather-trader",
    "canonicalUrl": "https://clawhub.ai/Mohamedj2020/weather-trader",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/weather-trader",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=weather-trader",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "config.json",
      "requirements.txt",
      "SKILL.md",
      "weather_trader_enhanced.py",
      "scripts/status.py"
    ],
    "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/weather-trader"
    },
    "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/weather-trader",
    "agentPageUrl": "https://openagent3.xyz/skills/weather-trader/agent",
    "manifestUrl": "https://openagent3.xyz/skills/weather-trader/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/weather-trader/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": "CRITICAL: Autonomous Trading Skill",
        "body": "This skill places REAL TRADES with REAL MONEY when enabled.\n\nKey information:\n\nDefault State: autostart:false - Will NOT run automatically\nAutonomous Behavior: Runs every 6 hours when manually enabled\nFinancial Risk: Can deploy $30-60/day (max $100/day with quality filter)\nNo Per-Trade Review: Trades execute automatically without approval"
      },
      {
        "title": "Credentials",
        "body": "Required:\n\nSIMMER_API_KEY - Trading API key from simmer.markets/dashboard\n\nOptional (non-secret configuration):\n\n6 SIMMER_WEATHER_* environment variables for trading parameters (see Configuration)\n\nNo other credentials needed (no wallet keys, RPC endpoints, or cloud credentials).\n\nOptional dependency: If you install tradejournal, it will log trade details. Not installed by default. Inspect source code before installing."
      },
      {
        "title": "Installation Method",
        "body": "Manual installation (no automatic scripts)\nPlace files in ~/.openclaw/skills/weather-enhanced/\nCreate .env file with API key\nNo automatic system writes"
      },
      {
        "title": "Dependencies",
        "body": "python-dotenv>=1.0.0  # Optional\n\nClean dependency list:\n\nUses built-in urllib (no requests library)\nNo web3, telegram bot, or other unused dependencies\nOptional: tradejournal for trade logging (commented out in requirements.txt)"
      },
      {
        "title": "Network Endpoints",
        "body": "This skill connects to 3 endpoints:\n\napi.weather.gov (NOAA)\n\nPurpose: Fetch temperature forecasts\nData sent: Latitude/longitude (public coordinates)\nData received: Weather forecasts (public data)\nAuthentication: None\nCode location: weather_trader_enhanced.py line ~250-280\n\n\n\nnominatim.openstreetmap.org (Geocoding)\n\nPurpose: Convert city names to coordinates\nData sent: City name string (e.g., \"Chicago\")\nData received: Lat/lon coordinates\nAuthentication: None\nCode location: weather_trader_enhanced.py line ~200-230\n\n\n\napi.simmer.markets (Trading)\n\nPurpose: Execute trades, read portfolio\nData sent: SIMMER_API_KEY (bearer token), trade orders\nData received: Trade confirmations, positions, balance\nAuthentication: Bearer token\nCode location: weather_trader_enhanced.py line ~300-350\n\nNote: If you install the optional tradejournal dependency, it may add endpoints."
      },
      {
        "title": "Security Guarantees",
        "body": "No other network connections in code\nAPI key never logged to disk or console\nAPI key sent only to api.simmer.markets\nNo tracking, analytics, or telemetry\nNo data exfiltration\nAll network calls visible in source (use grep to verify)"
      },
      {
        "title": "API Key Permissions",
        "body": "Your SIMMER_API_KEY should have:\n\nRead portfolio (required)\nRead positions (required)\nPlace trades (required)\nNO withdrawal permissions\nNO account modification permissions\n\nCreate least-privilege key:\n\nVisit simmer.markets/dashboard → SDK tab\nCreate new API key\nSelect \"Trading Only\" if available\nNever grant withdrawal rights\nStore in .env file (git-ignored)\nRotate key after testing"
      },
      {
        "title": "Configuration Storage",
        "body": ".env file: Contains SIMMER_API_KEY (never committed)\nconfig.json: Trading parameters only (no secrets)\nNo persistent logs\nAll data ephemeral (console output only)\n\nNote: Legacy variables WALLET_PRIVATE_KEY and POLYGON_RPC_URL in .env are unused (web3 removed)."
      },
      {
        "title": "Safety Features",
        "body": "Default: autostart disabled - Must manually enable\nQuality filter (60%) - Skips low-liquidity markets\nPosition limits ($5) - Caps risk per trade\nTrade limits (5/run) - Maximum 5 trades every 6 hours\nEntry threshold (15%) - Only buys undervalued markets\nExit threshold (45%) - Auto-sells at profit"
      },
      {
        "title": "Before Enabling",
        "body": "DO NOT SKIP THESE STEPS"
      },
      {
        "title": "1. Review Source Code",
        "body": "# Inspect main trading logic\ncat weather_trader_enhanced.py | less\n\n# Verify network endpoints (should only find 3)\ngrep -n \"urlopen\\|Request\\|http\" weather_trader_enhanced.py\n\n# Check API key usage (should only send to simmer.markets)\ngrep -n \"api_key\\|SIMMER_API_KEY\" weather_trader_enhanced.py\n\n# Check optional tradejournal usage\ngrep -n \"tradejournal\\|log_trade\" weather_trader_enhanced.py"
      },
      {
        "title": "2. Understand Platform Behavior",
        "body": "OpenClaw metadata controls:\n\nautostart:false = Skill will NOT run on startup (safe default)\ncron:\"0 */6 * * *\" = Schedule (executes only when autostart enabled)\nEnable by editing line 5: change autostart:false to autostart:true\nVerify this method with OpenClaw docs: https://docs.openclaw.ai/\nManual file editing prevents accidental activation\nAlternative: Run manually without enabling autostart\n\nWhen enabled: Runs every 6 hours (12am, 6am, 12pm, 6pm)\nWhen disabled: 100% inactive"
      },
      {
        "title": "3. Verify API Key Permissions",
        "body": "Check your Simmer API key:\n\nCan read portfolio? (required)\nCan place trades? (required)\nCan withdraw funds? (should be NO)\nCan modify account? (should be NO)\n\nIf your key has withdrawal permissions, create a new trading-only key."
      },
      {
        "title": "4. Test Live Trading",
        "body": "# Check balance first\npython scripts/status.py\n\n# Execute live trades (start with small balance)\npython weather_trader_enhanced.py --live --smart-sizing\n\nMonitor closely on simmer.markets/dashboard\nVerify trades execute correctly\nLet positions resolve (1-3 days)\nAnalyze results"
      },
      {
        "title": "5. Enable Autonomous Trading (Optional)",
        "body": "Only after successful manual testing.\n\nOpenClaw uses metadata-based activation:\n\nSkills enable via autostart field in SKILL.md\nVerify with OpenClaw docs or platform UI\nManual editing prevents accidental activation\n\nSteps:\n\nEdit SKILL.md line 5 (the metadata line)\nChange \"autostart\":false to \"autostart\":true\nSave file\nRestart: openclaw restart\nCheck logs to verify scheduled runs\n\nManual runs only (alternative):\n\npython weather_trader_enhanced.py --live --smart-sizing\n\nThis gives full control over trade timing."
      },
      {
        "title": "Quick Start",
        "body": "# Check balance\npython scripts/status.py\n\n# Execute live trades\npython weather_trader_enhanced.py --live --smart-sizing\n\n# Optional: Dry run for testing\npython weather_trader_enhanced.py --dry-run"
      },
      {
        "title": "Requirements",
        "body": "SIMMER_API_KEY from simmer.markets/dashboard → SDK tab\nUSDC balance in Simmer wallet"
      },
      {
        "title": "Configuration",
        "body": "Configure via environment variables or config.json:\n\nVariableDefaultDescriptionSIMMER_WEATHER_ENTRY0.15Buy below this priceSIMMER_WEATHER_EXIT0.45Sell above this priceSIMMER_WEATHER_MAX_POSITION5.00Max USD per tradeSIMMER_WEATHER_MAX_TRADES5Max trades per runSIMMER_WEATHER_LOCATIONS\"ALL\"Cities to targetSIMMER_WEATHER_MIN_QUALITY0.6Min market quality"
      },
      {
        "title": "Features",
        "body": "Dynamic Confidence - Adjusts 60-90% based on forecast lead time\nMarket Quality Scoring - Filters low-liquidity markets\nSmart Geocoding - Supports any US city\nEnhanced Parsing - Better temperature bucket detection\nRetry Logic - Recovers from API failures"
      },
      {
        "title": "Commands",
        "body": "# Live trading\npython weather_trader_enhanced.py --live --smart-sizing\n\n# Check positions\npython weather_trader_enhanced.py --positions\n\n# View config\npython weather_trader_enhanced.py --config\n\n# Set config\npython weather_trader_enhanced.py --set entry_threshold=0.20\n\n# Optional: Dry run for testing\npython weather_trader_enhanced.py --dry-run"
      },
      {
        "title": "How It Works",
        "body": "Fetches NOAA forecasts for target locations\nDiscovers weather markets via Simmer API\nCalculates edge using dynamic confidence model (adjusts 60-90% based on forecast timing)\nFilters markets by quality score (liquidity, volume, time)\nExecutes trades when price < entry threshold\nAuto-exits when price > exit threshold\n\nDynamic confidence adjusts based on lead time:\n\nSame day: 90%\n1 day out: 88%\n2 days out: 85%\n3 days out: 80%\n7+ days: 60%\n\nMarket quality scoring weights:\n\nLiquidity (40%)\nVolume (30%)\nTime to resolution (20%)\nPrice extremes (10%)\n\nOnly trades markets with score ≥ 60%."
      },
      {
        "title": "Troubleshooting",
        "body": "\"SIMMER_API_KEY not set\"\nSet env var or add to .env file\n\n\"No weather markets found\"\nNormal if no active markets on Polymarket\n\n\"Position size too small\"\nIncrease max_position_usd or use --smart-sizing\n\n\"Quality score too low\"\nMarket filtered for low liquidity/volume"
      },
      {
        "title": "Security Checklist",
        "body": "Before installing, verify:"
      },
      {
        "title": "Code Review",
        "body": "Inspected weather_trader_enhanced.py source\n Verified 3 network endpoints (NOAA, Nominatim, Simmer)\n Confirmed API key only sent to api.simmer.markets\n No suspicious code or obfuscation"
      },
      {
        "title": "Dependencies",
        "body": "Verified requirements.txt has only python-dotenv>=1.0.0\n No unused dependencies (web3, telegram, requests removed)\n Using built-in urllib for HTTP\n If installing tradejournal, inspected source first"
      },
      {
        "title": "Configuration",
        "body": "Confirmed autostart:false in SKILL.md line 5\n Verified activation method with OpenClaw docs/UI\n Know how to disable\n Reviewed position limits ($5 max per trade)"
      },
      {
        "title": "API Key Setup",
        "body": "Created least-privilege Simmer API key\n Key does NOT have withdrawal permissions\n Key stored in .env file (local, never committed)\n Understand key can read portfolio and place trades"
      },
      {
        "title": "Testing",
        "body": "Ran python scripts/status.py successfully\n Executed manual trade with small balance using --live\n Monitored trade on simmer.markets/dashboard\n Comfortable with autonomous behavior\n Optional: Tested with --dry-run first"
      },
      {
        "title": "Risk Understanding",
        "body": "Understand autonomous trading risks\n Know max daily deployment (~$30-60, max $100)\n Comfortable with no per-trade approval\n Know how to stop (disable in OpenClaw or edit SKILL.md)\n Started with small balance ($50-100)"
      },
      {
        "title": "Platform Behavior",
        "body": "Confirmed OpenClaw respects autostart:false\n Know skill won't run until manually enabled\n Understand cron schedule (every 6 hours when enabled)\n Know how to check OpenClaw logs\n\nIf any checkbox is unchecked, DO NOT enable this skill."
      },
      {
        "title": "Emergency Stop",
        "body": "To stop immediately:\n\n# Option 1: Disable in OpenClaw UI\n\n# Option 2: Edit SKILL.md\n# Change line 5: \"autostart\":false\n# Then: openclaw restart\n\n# Option 3: Stop OpenClaw entirely\nopenclaw stop\n\n# Close positions manually on simmer.markets/dashboard"
      },
      {
        "title": "Support",
        "body": "Source code is visible in weather_trader_enhanced.py\nAll network calls documented in this file\nNo hidden functionality or obfuscation\n\nUse at your own risk. This skill places real trades with real money.\nUnderstand prediction markets and trading risks before use."
      }
    ],
    "body": "Weather Trading (Enhanced)\nCRITICAL: Autonomous Trading Skill\n\nThis skill places REAL TRADES with REAL MONEY when enabled.\n\nKey information:\n\nDefault State: autostart:false - Will NOT run automatically\nAutonomous Behavior: Runs every 6 hours when manually enabled\nFinancial Risk: Can deploy $30-60/day (max $100/day with quality filter)\nNo Per-Trade Review: Trades execute automatically without approval\nInstallation & Security\nCredentials\n\nRequired:\n\nSIMMER_API_KEY - Trading API key from simmer.markets/dashboard\n\nOptional (non-secret configuration):\n\n6 SIMMER_WEATHER_* environment variables for trading parameters (see Configuration)\n\nNo other credentials needed (no wallet keys, RPC endpoints, or cloud credentials).\n\nOptional dependency: If you install tradejournal, it will log trade details. Not installed by default. Inspect source code before installing.\n\nInstallation Method\nManual installation (no automatic scripts)\nPlace files in ~/.openclaw/skills/weather-enhanced/\nCreate .env file with API key\nNo automatic system writes\nDependencies\npython-dotenv>=1.0.0  # Optional\n\n\nClean dependency list:\n\nUses built-in urllib (no requests library)\nNo web3, telegram bot, or other unused dependencies\nOptional: tradejournal for trade logging (commented out in requirements.txt)\nNetwork Endpoints\n\nThis skill connects to 3 endpoints:\n\napi.weather.gov (NOAA)\n\nPurpose: Fetch temperature forecasts\nData sent: Latitude/longitude (public coordinates)\nData received: Weather forecasts (public data)\nAuthentication: None\nCode location: weather_trader_enhanced.py line ~250-280\n\nnominatim.openstreetmap.org (Geocoding)\n\nPurpose: Convert city names to coordinates\nData sent: City name string (e.g., \"Chicago\")\nData received: Lat/lon coordinates\nAuthentication: None\nCode location: weather_trader_enhanced.py line ~200-230\n\napi.simmer.markets (Trading)\n\nPurpose: Execute trades, read portfolio\nData sent: SIMMER_API_KEY (bearer token), trade orders\nData received: Trade confirmations, positions, balance\nAuthentication: Bearer token\nCode location: weather_trader_enhanced.py line ~300-350\n\nNote: If you install the optional tradejournal dependency, it may add endpoints.\n\nSecurity Guarantees\nNo other network connections in code\nAPI key never logged to disk or console\nAPI key sent only to api.simmer.markets\nNo tracking, analytics, or telemetry\nNo data exfiltration\nAll network calls visible in source (use grep to verify)\nAPI Key Permissions\n\nYour SIMMER_API_KEY should have:\n\nRead portfolio (required)\nRead positions (required)\nPlace trades (required)\nNO withdrawal permissions\nNO account modification permissions\n\nCreate least-privilege key:\n\nVisit simmer.markets/dashboard → SDK tab\nCreate new API key\nSelect \"Trading Only\" if available\nNever grant withdrawal rights\nStore in .env file (git-ignored)\nRotate key after testing\nConfiguration Storage\n.env file: Contains SIMMER_API_KEY (never committed)\nconfig.json: Trading parameters only (no secrets)\nNo persistent logs\nAll data ephemeral (console output only)\n\nNote: Legacy variables WALLET_PRIVATE_KEY and POLYGON_RPC_URL in .env are unused (web3 removed).\n\nSafety Features\nDefault: autostart disabled - Must manually enable\nQuality filter (60%) - Skips low-liquidity markets\nPosition limits ($5) - Caps risk per trade\nTrade limits (5/run) - Maximum 5 trades every 6 hours\nEntry threshold (15%) - Only buys undervalued markets\nExit threshold (45%) - Auto-sells at profit\nBefore Enabling\n\nDO NOT SKIP THESE STEPS\n\n1. Review Source Code\n# Inspect main trading logic\ncat weather_trader_enhanced.py | less\n\n# Verify network endpoints (should only find 3)\ngrep -n \"urlopen\\|Request\\|http\" weather_trader_enhanced.py\n\n# Check API key usage (should only send to simmer.markets)\ngrep -n \"api_key\\|SIMMER_API_KEY\" weather_trader_enhanced.py\n\n# Check optional tradejournal usage\ngrep -n \"tradejournal\\|log_trade\" weather_trader_enhanced.py\n\n2. Understand Platform Behavior\n\nOpenClaw metadata controls:\n\nautostart:false = Skill will NOT run on startup (safe default)\ncron:\"0 */6 * * *\" = Schedule (executes only when autostart enabled)\nEnable by editing line 5: change autostart:false to autostart:true\nVerify this method with OpenClaw docs: https://docs.openclaw.ai/\nManual file editing prevents accidental activation\nAlternative: Run manually without enabling autostart\n\nWhen enabled: Runs every 6 hours (12am, 6am, 12pm, 6pm) When disabled: 100% inactive\n\n3. Verify API Key Permissions\n\nCheck your Simmer API key:\n\nCan read portfolio? (required)\nCan place trades? (required)\nCan withdraw funds? (should be NO)\nCan modify account? (should be NO)\n\nIf your key has withdrawal permissions, create a new trading-only key.\n\n4. Test Live Trading\n# Check balance first\npython scripts/status.py\n\n# Execute live trades (start with small balance)\npython weather_trader_enhanced.py --live --smart-sizing\n\nMonitor closely on simmer.markets/dashboard\nVerify trades execute correctly\nLet positions resolve (1-3 days)\nAnalyze results\n5. Enable Autonomous Trading (Optional)\n\nOnly after successful manual testing.\n\nOpenClaw uses metadata-based activation:\n\nSkills enable via autostart field in SKILL.md\nVerify with OpenClaw docs or platform UI\nManual editing prevents accidental activation\n\nSteps:\n\nEdit SKILL.md line 5 (the metadata line)\nChange \"autostart\":false to \"autostart\":true\nSave file\nRestart: openclaw restart\nCheck logs to verify scheduled runs\n\nManual runs only (alternative):\n\npython weather_trader_enhanced.py --live --smart-sizing\n\n\nThis gives full control over trade timing.\n\nQuick Start\n# Check balance\npython scripts/status.py\n\n# Execute live trades\npython weather_trader_enhanced.py --live --smart-sizing\n\n# Optional: Dry run for testing\npython weather_trader_enhanced.py --dry-run\n\nRequirements\nSIMMER_API_KEY from simmer.markets/dashboard → SDK tab\nUSDC balance in Simmer wallet\nConfiguration\n\nConfigure via environment variables or config.json:\n\nVariable\tDefault\tDescription\nSIMMER_WEATHER_ENTRY\t0.15\tBuy below this price\nSIMMER_WEATHER_EXIT\t0.45\tSell above this price\nSIMMER_WEATHER_MAX_POSITION\t5.00\tMax USD per trade\nSIMMER_WEATHER_MAX_TRADES\t5\tMax trades per run\nSIMMER_WEATHER_LOCATIONS\t\"ALL\"\tCities to target\nSIMMER_WEATHER_MIN_QUALITY\t0.6\tMin market quality\nFeatures\nDynamic Confidence - Adjusts 60-90% based on forecast lead time\nMarket Quality Scoring - Filters low-liquidity markets\nSmart Geocoding - Supports any US city\nEnhanced Parsing - Better temperature bucket detection\nRetry Logic - Recovers from API failures\nCommands\n# Live trading\npython weather_trader_enhanced.py --live --smart-sizing\n\n# Check positions\npython weather_trader_enhanced.py --positions\n\n# View config\npython weather_trader_enhanced.py --config\n\n# Set config\npython weather_trader_enhanced.py --set entry_threshold=0.20\n\n# Optional: Dry run for testing\npython weather_trader_enhanced.py --dry-run\n\nHow It Works\nFetches NOAA forecasts for target locations\nDiscovers weather markets via Simmer API\nCalculates edge using dynamic confidence model (adjusts 60-90% based on forecast timing)\nFilters markets by quality score (liquidity, volume, time)\nExecutes trades when price < entry threshold\nAuto-exits when price > exit threshold\n\nDynamic confidence adjusts based on lead time:\n\nSame day: 90%\n1 day out: 88%\n2 days out: 85%\n3 days out: 80%\n7+ days: 60%\n\nMarket quality scoring weights:\n\nLiquidity (40%)\nVolume (30%)\nTime to resolution (20%)\nPrice extremes (10%)\n\nOnly trades markets with score ≥ 60%.\n\nTroubleshooting\n\n\"SIMMER_API_KEY not set\" Set env var or add to .env file\n\n\"No weather markets found\" Normal if no active markets on Polymarket\n\n\"Position size too small\" Increase max_position_usd or use --smart-sizing\n\n\"Quality score too low\" Market filtered for low liquidity/volume\n\nSecurity Checklist\n\nBefore installing, verify:\n\nCode Review\n Inspected weather_trader_enhanced.py source\n Verified 3 network endpoints (NOAA, Nominatim, Simmer)\n Confirmed API key only sent to api.simmer.markets\n No suspicious code or obfuscation\nDependencies\n Verified requirements.txt has only python-dotenv>=1.0.0\n No unused dependencies (web3, telegram, requests removed)\n Using built-in urllib for HTTP\n If installing tradejournal, inspected source first\nConfiguration\n Confirmed autostart:false in SKILL.md line 5\n Verified activation method with OpenClaw docs/UI\n Know how to disable\n Reviewed position limits ($5 max per trade)\nAPI Key Setup\n Created least-privilege Simmer API key\n Key does NOT have withdrawal permissions\n Key stored in .env file (local, never committed)\n Understand key can read portfolio and place trades\nTesting\n Ran python scripts/status.py successfully\n Executed manual trade with small balance using --live\n Monitored trade on simmer.markets/dashboard\n Comfortable with autonomous behavior\n Optional: Tested with --dry-run first\nRisk Understanding\n Understand autonomous trading risks\n Know max daily deployment (~$30-60, max $100)\n Comfortable with no per-trade approval\n Know how to stop (disable in OpenClaw or edit SKILL.md)\n Started with small balance ($50-100)\nPlatform Behavior\n Confirmed OpenClaw respects autostart:false\n Know skill won't run until manually enabled\n Understand cron schedule (every 6 hours when enabled)\n Know how to check OpenClaw logs\n\nIf any checkbox is unchecked, DO NOT enable this skill.\n\nEmergency Stop\n\nTo stop immediately:\n\n# Option 1: Disable in OpenClaw UI\n\n# Option 2: Edit SKILL.md\n# Change line 5: \"autostart\":false\n# Then: openclaw restart\n\n# Option 3: Stop OpenClaw entirely\nopenclaw stop\n\n# Close positions manually on simmer.markets/dashboard\n\nSupport\n\nSource code is visible in weather_trader_enhanced.py All network calls documented in this file No hidden functionality or obfuscation\n\nUse at your own risk. This skill places real trades with real money. Understand prediction markets and trading risks before use."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Mohamedj2020/weather-trader",
    "publisherUrl": "https://clawhub.ai/Mohamedj2020/weather-trader",
    "owner": "Mohamedj2020",
    "version": "1.0.4",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/weather-trader",
    "downloadUrl": "https://openagent3.xyz/downloads/weather-trader",
    "agentUrl": "https://openagent3.xyz/skills/weather-trader/agent",
    "manifestUrl": "https://openagent3.xyz/skills/weather-trader/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/weather-trader/agent.md"
  }
}