Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Polymarket Coffee Trader

v0.0.2

Trades Polymarket coffee markets using three compounding seasonal edges unique to the global coffee market — Brazil frost window mispricing, harvest cycle aw...

0· 156·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for diagnostikon/polymarket-coffee-trader.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Polymarket Coffee Trader" (diagnostikon/polymarket-coffee-trader) from ClawHub.
Skill page: https://clawhub.ai/diagnostikon/polymarket-coffee-trader
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install polymarket-coffee-trader

ClawHub CLI

Package manager switcher

npx clawhub@latest install polymarket-coffee-trader
Security Scan
Capability signals
CryptoRequires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
high confidence
!
Purpose & Capability
Name/description claim a Polymarket coffee trading skill — that purpose justifies a network client and an API key. However, the top-level registry metadata said 'required env vars: none' and 'primary credential: none', while clawhub.json and trader.py declare and use SIMMER_API_KEY and many SIMMER_* env vars. This mismatch between declared metadata and actual code/packaging is inconsistent and unexpected.
!
Instruction Scope
SKILL.md repeatedly states the default signal requires no external API and that the template uses date-derived multipliers, which suggests a read-only local signal. In contrast, the included trader.py imports simmer_sdk, constructs a SimmerClient, discovers markets, and can place orders; it defaults to paper trading but can perform real trades with an explicit --live flag. The instructions + code therefore involve network calls and trade execution even though the prose minimizes external dependencies.
!
Install Mechanism
The package is listed as 'instruction-only' with no install spec, but clawhub.json lists a pip dependency ('simmer-sdk'). The code imports simmer_sdk, so a pip install will be required to run. The dependency is a normal public pip package (no odd download URLs), but the missing/contradictory install metadata is an operational/integrity concern (who/what publishes 'simmer-sdk'?).
Credentials
The code reads a set of SIMMER_* env vars (SIMMER_API_KEY, SIMMER_MAX_POSITION, SIMMER_MIN_VOLUME, etc.) that map to trading configuration and an API credential. Those env vars are reasonable for a trading automaton. The problem is that the registry summary reported no required env vars while clawhub.json properly lists SIMMER_API_KEY and tunables — this inconsistency could mislead users about what secrets will be needed.
Persistence & Privilege
always:false and user-invocable:true (default) — appropriate. clawhub.json marks the automaton as managed with entrypoint trader.py, so the platform may run this as an automated agent. That is expected for a trading skill, but because it can place real trades when invoked with --live, users should be careful to keep it in paper mode until audited. Nothing indicates it modifies other skills or system-wide config.
What to consider before installing
This skill contains real trading code and a network client (simmer_sdk) and requires an API key (SIMMER_API_KEY) despite the top-level registry claiming no env vars — that mismatch is a red flag. Before installing: 1) Confirm the source/repository and maintainers (source is 'unknown' and no homepage is provided). 2) Inspect the simmer-sdk package on PyPI (who published it, review its code). 3) Only provide a SIMMER_API_KEY with the minimum necessary permissions and rotate it after testing. 4) Run the skill in paper mode and audit all outbound connections and the SimmerClient usage to ensure no unexpected endpoints. 5) Ask the author to reconcile the SKILL.md, clawhub.json, and registry metadata (which envs are required, and the intended install steps). If you cannot verify the origin and the pip package, do not run with real funds or production credentials.

Like a lobster shell, security has layers — review code before you run it.

latestvk97fs0fvmk3r3xqmvt5h3r8a2d852kt8
156downloads
0stars
4versions
Updated 1w ago
v0.0.2
MIT-0

Coffee Seasonal Trader

This is a remixable template The default signal requires no external API — it uses date-derived seasonal multipliers (frost calendar, harvest cycle, ENSO phase) applied on top of standard price-threshold conviction sizing. The skill handles all the plumbing (market discovery, trade execution, safeguards). Your signal provides the alpha.

Strategy Overview

Coffee is one of the world's most weather-sensitive commodities — and one of the most predictably seasonal. Three structural patterns repeat every year, and Polymarket participants systematically misprice all three:

1. Brazil frost window — Commercially damaging frost in Brazil's coffee belt (Cerrado Mineiro, Sul de Minas, Mogiana) is only physically possible during June–August. Polar air masses (friagens) push north from Patagonia into Brazil's southern highlands exclusively in winter. Yet retail traders price frost optionality into coffee price markets year-round. A market asking "will arabica hit $5?" in January embeds a frost premium that cannot materialize for six more months. We fade it. In July, we back the same trade at higher conviction.

2. Brazil harvest cycle — The main arabica harvest runs April–September. Post-harvest (October–January), supply is at its seasonal peak and well-understood by the market — price spike markets are overpriced. Pre-harvest (February–March), inventory draws down and supply anxiety is legitimate.

3. ENSO phase (La Niña / El Niño) — La Niña brings drought stress to Brazil's coffee belt, tightening arabica supply. El Niño brings excess rainfall to Vietnam, disrupting Robusta logistics. Current ENSO phase is set via SIMMER_ENSO_PHASE env var (update quarterly from NOAA).

The Core Insight: Frost Optionality Has an Expiry Date

The single most important edge in this skill:

Brazil frost is only possible in June, July, August.

A coffee price spike market in October through May contains frost
optionality with zero meteorological value.

Retail doesn't know this. They price "could there be a frost?" as a
year-round background risk. We know the frost calendar.

The historical record confirms: every major Brazilian coffee frost event (1975, 1994, 1997, 2000, 2021) occurred between June 15 and August 31. None have occurred outside this window in the modern record.

This gives us a clean seasonal on/off signal:

PeriodFrost possible?Our adjustment
JulyYes — peak risk1.30x conviction
June / AugustYes — shoulder1.15x conviction
May / SeptemberNo — but market transitioning1.05x
October – AprilNo — meteorologically impossible0.80x (fade frost premium)

Signal Logic

Default Signal: Conviction-Based Sizing with Coffee Seasonal Bias

  1. Discover active coffee markets via keyword sweep (prices, crop, weather, futures)
  2. Gate: must be a genuine coffee market (_is_coffee_market)
  3. Gate: spread ≤ MAX_SPREAD, days to resolution ≥ MIN_DAYS
  4. Compute coffee_seasonal_bias(question) = frost_mult × harvest_mult × enso_mult, capped 0.65–1.40x
  5. Conviction = (threshold - p) / threshold × bias (YES) or (p - threshold) / (1 - threshold) × bias (NO)
  6. Size = max(MIN_TRADE, conviction × MAX_POSITION)

The Three Multipliers

Frost window multiplier (date-derived, no API needed):

MonthLabelMultiplier
JulyJULY(peak-frost)1.30x
June, AugustFROST-SHOULDER1.15x
May, SeptemberFROST-MARGINAL1.05x
October – AprilNO-FROST0.80x

Harvest cycle multiplier:

PeriodLabelMultiplier
February – MarchPRE-HARVEST1.10x
April – JuneHARVEST-START1.05x
July – SeptemberHARVEST-PEAK1.00x
October – JanuaryPOST-HARVEST0.90x

ENSO multiplier (set via SIMMER_ENSO_PHASE):

ENSO phaseMarket typeMultiplier
la_ninaArabica / Brazil1.15x (drought stress → bullish)
la_ninaRobusta / Vietnam1.00x (neutral)
el_ninoRobusta / Vietnam1.15x (logistics disruption → bullish)
el_ninoArabica / Brazil1.00x (mixed)
neutralAny1.00x

Combined Examples (TODAY: March 22, 2026 — neutral ENSO assumed)

ScenarioFrostHarvestENSOFinal bias
Arabica price spike — March, neutral0.80x1.10x1.00x0.88x
Brazil frost event — July, La Niña1.30x1.00x1.15x1.40x cap
Robusta supply — October, El Niño0.80x0.90x1.15x0.83x
Arabica production — June, neutral1.15x1.05x1.00x1.21x

How Sizing Works

With defaults (YES_THRESHOLD=38%, MIN_TRADE=$5, MAX_POSITION=$30):

Price pConviction (no bias)July + La Niña (1.40x)Mar off-season (0.88x)
38% (at threshold)0%$5 floor$5 floor
30%21%$8.8$5.5
20%47%$19.7$12.4
5%87%$30 (cap)$23

Keywords Monitored

coffee price, arabica price, robusta price, coffee futures, arabica futures,
KC futures, coffee above, coffee below, coffee reaches, coffee exceed,
coffee production, coffee crop, coffee harvest, coffee yield,
brazil coffee, vietnam coffee, colombia coffee, ethiopia coffee,
arabica production, robusta production, coffee bags, million bags,
coffee frost, frost event, frost damage, brazil frost,
coffee drought, coffee rainfall, cerrado, sul de minas,
coffee belt, coffee freeze, coffee, arabica, robusta, coffee market

Remix Signal Ideas

  • ICE Arabica KC1 spot price: Wire real-time KC1 futures price into compute_signal — compute % distance to question threshold and compare to Polymarket probability; when the market implies a different probability than what the options surface suggests, you have a precise edge
  • NOAA ENSO outlook: Automate SIMMER_ENSO_PHASE updates from the monthly NOAA CPC ENSO forecast API (free, JSON) — current hardcoded value updates only when you redeploy; automated updates capture phase transitions earlier than retail
  • Brazil frost model: Pull the 10-day ECMWF or GFS 850hPa temperature forecast for Minas Gerais (lat -20, lon -45) — if anomalously cold air is forecast to reach the coffee belt within the frost window, spike conviction to 1.40x regardless of calendar month
  • Vietnam rainfall index: Use CHIRPS precipitation anomaly data for Vietnam's Central Highlands during robusta flowering (Oct–Dec) — anomalous drought during flowering predicts 12–18 month forward supply shortage; fade robusta market prices that haven't incorporated this
  • Brazil biennial cycle: Track whether current crop year is on-year (high) or off-year (low) in Brazil's biennial production cycle — on-years increase post-harvest supply surplus; off-years tighten; add a ±0.10x multiplier to harvest_cycle_mult accordingly

Safety & Execution Mode

The skill defaults to paper trading (venue="sim"). Real trades only with --live flag.

ScenarioModeFinancial risk
python trader.pyPaper (sim)None
Cron / automatonPaper (sim)None
python trader.py --liveLive (polymarket)Real USDC

autostart: false and cron: null — nothing runs automatically until you configure it in Simmer UI.

Required Credentials

VariableRequiredNotes
SIMMER_API_KEYYesTrading authority. Treat as high-value credential.

Tunables (Risk Parameters)

All declared as tunables in clawhub.json and adjustable from the Simmer UI.

VariableDefaultPurpose
SIMMER_MAX_POSITION30Max USDC per trade (reached at 100% conviction)
SIMMER_MIN_VOLUME5000Min market volume filter (USD)
SIMMER_MAX_SPREAD0.08Max bid-ask spread (8%)
SIMMER_MIN_DAYS3Min days until resolution
SIMMER_MAX_POSITIONS8Max concurrent open positions
SIMMER_YES_THRESHOLD0.38Buy YES if market price ≤ this value
SIMMER_NO_THRESHOLD0.62Buy NO if market price ≥ this value
SIMMER_MIN_TRADE5Floor for any trade (min USDC regardless of conviction)
SIMMER_ENSO_PHASEneutralENSO climate phase: la_nina, el_nino, or neutral. Update quarterly from NOAA CPC.

Dependency

simmer-sdk by Simmer Markets (SpartanLabsXyz)

Comments

Loading comments...