Generate complete, installable OpenClaw trading skills from natural language strategy descriptions. Use when your human wants to create a new trading strategy, build a bot, generate a skill, automate a trade idea, turn a tweet into a strategy, or asks "build me a skill that...". Produces a full skill folder (SKILL.md + Python script + config) ready to install and run.
Generate complete, installable OpenClaw trading skills from natural language strategy descriptions. Use when your human wants to create a new trading strategy, build a bot, generate a skill, automate a trade idea, turn a tweet into a strategy, or asks "build me a skill that...". Produces a full skill folder (SKILL.md + Python script + config) ready to install and run.
Simmer Skill Builder
Generate complete, runnable Simmer trading skills from a strategy description.
You are building an OpenClaw skill that trades prediction markets through the Simmer SDK. The skill you generate will be installed into your skill library and run by you — it must be a complete, self-contained folder that works out of the box.
Workflow
Step 1: Understand the Strategy
Ask your human what their strategy does. They might:
Describe a trading thesis in plain language
Paste a tweet or thread about a strategy
Reference an external data source (Synth, NOAA, Binance, RSS, etc.)
Say something like "build me a bot that buys weather markets" or "create a skill for crypto momentum"
Clarify until you understand:
Signal — What data drives the decision? (external API, market price, on-chain data, timing, etc.)
Entry logic — When to buy? (price threshold, signal divergence, timing window, etc.)
Exit logic — When to sell? (take profit threshold, time-based, signal reversal, or rely on auto-risk monitors)
Market selection — Which markets? (by tag, keyword, category, or discovery logic)
Position sizing — Fixed amount or smart sizing? What default max per trade?
Step 2: Load References
Read these files to understand the patterns:
references/skill-template.md — The canonical skill skeleton. Copy the boilerplate blocks verbatim (config system, get_client, safeguards, execute_trade, CLI args).
references/simmer-api.md — Simmer SDK API surface. All available methods, field names, return types.
If the Simmer MCP server is available (simmer://docs/skill-reference resource), prefer reading that for the most up-to-date API docs. Otherwise use references/simmer-api.md.
For real examples of working skills, read:
references/example-weather-trader.md — Pattern: external API signal + Simmer SDK trading
references/example-mert-sniper.md — Pattern: Simmer API only, filter-and-trade
Step 3: Get External API Docs (If Needed)
If the strategy uses an external data source:
Polymarket CLOB data: If the Polymarket MCP server is available, search it for relevant endpoints (orderbook, prices, spreads). If not available, the key public endpoints are:
GET https://clob.polymarket.com/book?token_id=<token_id> — orderbook
GET https://clob.polymarket.com/midpoint?token_id=<token_id> — midpoint price
GET https://clob.polymarket.com/prices-history?market=<token_id>&interval=1w&fidelity=60 — price history
Get polymarket_token_id from the Simmer market response.
Other APIs (Synth, NOAA, Binance, RSS, etc.): Ask your human to provide the relevant API docs, or web-fetch them if you have access.
Simmer skills follow the AgentSkills open standard, making them compatible with Claude Code, Cursor, Gemini CLI, VS Code, and other skills-compatible agents.
simmer-sdk in requires.pip is required — this is what causes the skill to appear in the Simmer registry automatically
requires.env must include SIMMER_API_KEY
automaton.entrypoint must point to the main Python script
tunables — declare every configurable env var here so autotune and the dashboard can surface them. This is the source of truth for tunable ranges and defaults — clawhub_sync propagates them to the skills registry automatically.
After publishing, the Simmer sync job picks it up within 6 hours and lists it at simmer.markets/skills. No submission or approval needed — publishing to ClawHub with simmer-sdk as a dependency is all it takes.
Tell your human:
✅ Skill published to ClawHub. It will appear in the Simmer Skills Registry within 6 hours at simmer.markets/skills.
Always use SimmerClient for trades. Never import py_clob_client, polymarket, or call the CLOB API directly for order placement. Simmer handles wallet signing, safety rails, and trade tracking.
Always default to dry-run. The --live flag must be explicitly passed for real trades.
Always tag trades with source=TRADE_SOURCE and skill_slug=SKILL_SLUG. SKILL_SLUG must match the ClawHub slug exactly — Simmer uses it to track per-skill volume.
Always include safeguards — the check_context_safeguards() function, skippable with --no-safeguards.
Always include reasoning in execute_trade() — it's displayed publicly and builds your reputation.
Use stdlib only for HTTP (urllib). Don't add requests, httpx, or aiohttp as dependencies unless your human specifically needs them. The only pip dependency should be simmer-sdk.
Polymarket minimums: 5 shares per order, $0.01 min tick. Always check before trading.
Include sys.stdout.reconfigure(line_buffering=True) — required for cron/Docker/OpenClaw visibility.
get_positions() returns dataclasses — always convert with from dataclasses import asdict.
Never expose API keys in generated code. Always read from SIMMER_API_KEY env var via get_client().
Naming Convention
Skill slug: polymarket-<strategy> for Polymarket-specific, simmer-<strategy> for platform-agnostic
Trade source: sdk:<shortname> (e.g. sdk:synthvol, sdk:rssniper, sdk:momentum) — used for rebuy/conflict detection
Skill slug: must match the ClawHub slug exactly (e.g. SKILL_SLUG = "polymarket-synth-volatility") — used for volume attribution
"Build a bot that uses Synth volatility forecasts to trade Polymarket crypto hourly contracts. Buy YES when Synth probability > market price by 7%+ and Kelly size based on edge."
You would:
Understand: Signal = Synth API probability vs Polymarket price. Entry = 7% divergence. Sizing = Kelly. Markets = crypto hourly contracts.
Read references/skill-template.md for the skeleton.
Read references/simmer-api.md for SDK methods.
Read references/example-weather-trader.md — closest pattern (external API signal).
Ask your human for Synth API docs or web-fetch them.
Generate polymarket-synth-volatility/ with:
SKILL.md (setup, config table, commands)
synth_volatility.py (fetch Synth forecast, compare to market price, Kelly size, trade)