{"id":"e036c58b-1aba-475a-a050-daf943d0be48","entityType":"agent","slug":"clawhub-skills-adlai88-polymarket-signal-sniper","name":"polymarket-signal-sniper","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-adlai88-polymarket-signal-sniper","canonicalPath":"/agent/clawhub-skills-adlai88-polymarket-signal-sniper","generatedAt":"2026-10-10T08:25:52.881Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Snipe Polymarket opportunities from your own signal sources. Monitors RSS feeds with Trading Agent-grade safeguards. --- name: polymarket-signal-sniper displayName: Polymarket Signal Sniper description: Snipe Polymarket opportunities from your own signal sources. Monitors RSS feeds with Trading Agent-grade safeguards. metadata: {\"clawdbot\":{\"emoji\":\"🎯\",\"requires\":{\"env\":[\"SIMMER_API_KEY\"],\"pip\":[\"simmer-sdk\"]},\"cron\":null,\"autostart\":false,\"automaton\":{\"managed\":true,\"entrypoint\":\"signal_sniper.py\"}}} authors: - Simmer (@simmer_ma","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:adlai88:polymarket-signal-sniper","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/adlai88/polymarket-signal-sniper","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/adlai88/polymarket-signal-sniper","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Snipe Polymarket opportunities from your own signal sources. Monitors RSS feeds with Trading Agent-grade safeguards. --- name: polymarket-signal-sniper displayN"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"cycle","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":2,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"cycle","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:cycle|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:56:13.647Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:56:13.647Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:56:13.647Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:adlai88:polymarket-signal-sniper","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T08:25:52.881Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adlai88-polymarket-signal-sniper/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: polymarket-signal-sniper\ndisplayName: Polymarket Signal Sniper\ndescription: Snipe Polymarket opportunities from your own signal sources. Monitors RSS feeds with Trading Agent-grade safeguards.\nmetadata: {\"clawdbot\":{\"emoji\":\"🎯\",\"requires\":{\"env\":[\"SIMMER_API_KEY\"],\"pip\":[\"simmer-sdk\"]},\"cron\":null,\"autostart\":false,\"automaton\":{\"managed\":true,\"entrypoint\":\"signal_sniper.py\"}}}\nauthors:\n  - Simmer (@simmer_markets)\nversion: \"1.3.7\"\npublished: true\n---\n\n# Polymarket Signal Sniper\n\nYour signals, Simmer's trading intelligence.\n\n> **This is a template.** The default signal source is RSS feeds — remix it with any data source (APIs, webhooks, social media, custom scrapers). The skill handles all the plumbing (market matching, safeguards, trade execution). Your agent provides the alpha.\n\n## When to Use This Skill\n\nUse this skill when the user wants to:\n- Monitor RSS feeds for trading opportunities\n- Trade on breaking news before markets react\n- Configure their own signal sources and keywords\n- Get Trading Agent-grade safeguards on their trades\n\n## Quick Commands\n\n```bash\n# Check account balance and positions\npython scripts/status.py\n\n# Detailed position list\npython scripts/status.py --positions\n```\n\n**API Reference:**\n- Base URL: `https://api.simmer.markets`\n- Auth: `Authorization: Bearer $SIMMER_API_KEY`\n- Portfolio: `GET /api/sdk/portfolio`\n- Positions: `GET /api/sdk/positions`\n\n## Quick Start (Ad-Hoc Usage)\n\n**User provides RSS feed and market directly:**\n```\nUser: \"Watch this RSS feed for greenland news: https://news.google.com/rss/search?q=greenland\"\nUser: \"Snipe any news about trump from this feed\"\n```\n\n→ Run with `--feed` and `--market` flags:\n```bash\npython signal_sniper.py --feed \"https://news.google.com/rss/search?q=greenland\" --market \"greenland-acquisition\" --dry-run\n```\n\n## Persistent Setup (Optional)\n\nFor automated recurring scans, configure via environment:\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| RSS Feeds | `SIMMER_SNIPER_FEEDS` | (none) | Comma-separated RSS URLs |\n| Markets | `SIMMER_SNIPER_MARKETS` | (auto) | Comma-separated market IDs (auto-discovers from keywords if empty) |\n| Keywords | `SIMMER_SNIPER_KEYWORDS` | (none) | Comma-separated keywords to match |\n| Confidence | `SIMMER_SNIPER_CONFIDENCE` | 0.7 | Min confidence to trade (0.0-1.0) |\n| Max USD | `SIMMER_SNIPER_MAX_USD` | 25 | Max per trade |\n| Max trades/run | `SIMMER_SNIPER_MAX_TRADES` | 5 | Maximum trades per scan cycle |\n\n**Polymarket Constraints:**\n- Minimum 5 shares per order\n- Trades below this threshold are rejected with an error message\n\n## How It Works\n\nEach cycle the script:\n1. Polls configured RSS feeds\n2. Filters articles by keywords (if configured)\n3. Matches articles to target markets (auto-discovers from keywords if no markets configured)\n4. For each match, calls SDK context endpoint for safeguards:\n   - Position awareness (already holding?)\n   - Flip-flop detection (recently changed direction?)\n   - Slippage estimates (is market liquid?)\n   - Time decay (resolving soon?)\n   - Resolution criteria (what actually resolves this market?)\n5. If safeguards pass, infers trade direction from article sentiment\n6. Executes trade via SDK (with max trades per run cap)\n7. Tracks processed articles to avoid duplicates\n\n## Running the Skill\n\n**Run a scan (dry run by default — no trades):**\n```bash\npython signal_sniper.py\n```\n\n**Execute real trades:**\n```bash\npython signal_sniper.py --live\n```\n\n**Check for signals without trading:**\n```bash\npython signal_sniper.py --scan-only\n```\n\n**View current config:**\n```bash\npython signal_sniper.py --config\n```\n\n**Override for one run:**\n```bash\npython signal_sniper.py --feed \"https://...\" --keywords \"trump,greenland\" --market \"abc123\"\n```\n\n**Show processed articles:**\n```bash\npython signal_sniper.py --history\n```\n\n## Interpreting Context Warnings\n\nBefore trading, ALWAYS check the context warnings. The skill will show you:\n\n| Warning | Action |\n|---------|--------|\n| `MARKET RESOLVED` | Do NOT trade |\n| `HIGH URGENCY: Resolves in Xh` | Consider if signal is timely enough |\n| `flip_flop_warning: SEVERE` | Skip - you've been reversing too much |\n| `flip_flop_warning: CAUTION` | Proceed carefully, need strong signal |\n| `Wide spread (X%)` | Reduce position size or skip |\n| `Simmer AI signal: X% more bullish/bearish` | Consider Simmer's oracle opinion |\n\n## Analyzing Signals\n\nWhen you find a matching article, analyze it carefully:\n\n1. **Read the headline and summary** - What is the actual news?\n\n2. **Check resolution_criteria** - What ACTUALLY resolves this market?\n   - Example: \"greenland\" in headline doesn't mean \"acquisition complete\"\n   - The resolution might be \"US formally acquires Greenland by 2027\"\n   - Does this signal move the needle on THAT specific criteria?\n\n3. **Assess confidence** (0.0-1.0):\n   - How directly does this signal relate to resolution criteria?\n   - Is the source credible?\n   - Is this news likely already priced in?\n\n4. **Only trade if**:\n   - Confidence > threshold (default 0.7)\n   - No severe warnings\n   - Signal validates against resolution criteria\n\n## Example Conversations\n\n**User: \"Set up news sniping for the Greenland market\"**\n→ Ask for RSS feeds they want to monitor\n→ Configure with market ID and keywords\n→ Enable cron for recurring scans\n\n**User: \"Check this feed for trading signals\"**\n→ Run: `python signal_sniper.py --feed \"URL\" --scan-only`\n→ Show found articles and potential matches\n\n**User: \"Snipe any bitcoin news from CoinDesk\"**\n→ Run with CoinDesk RSS and bitcoin-related markets\n→ Show matches and ask if they want to trade\n\n**User: \"What signals have we processed?\"**\n→ Run: `python signal_sniper.py --history`\n→ Show recent articles and actions taken\n\n## Example Trade Flow\n\n```\n1. RSS poll finds: \"Trump and Denmark reach preliminary Greenland agreement\"\n2. Keywords match: \"greenland\", \"trump\"\n3. Call context endpoint for market \"greenland-acquisition-2027\"\n4. Check warnings: none severe ✓\n5. Resolution criteria: \"Resolves YES if US formally acquires Greenland by 2027\"\n6. You analyze: \"preliminary agreement\" ≠ \"formally acquires\" but bullish signal\n7. Confidence: 0.75 (positive indicator, not definitive)\n8. Check slippage: 2.5% on $25 ✓\n9. Execute: BUY YES $25\n10. Report: \"🎯 Sniped: Trump/Greenland agreement → BUY YES $25\"\n```\n\n## Troubleshooting\n\n**\"No feeds configured\"**\n- Provide feeds in message: \"watch this RSS: https://...\"\n- Or set `SIMMER_SNIPER_FEEDS` environment variable\n\n**\"No matching articles found\"**\n- Check keywords are correct\n- RSS feed might not have recent articles\n- Try `--scan-only` to see what's in the feed\n\n**\"Skipped due to flip-flop warning\"**\n- You've been changing direction too much on this market\n- Wait before trading again, or find new information\n\n**\"Slippage too high\"**\n- Market is illiquid\n- Reduce trade size or skip\n\n**\"Already processed\"**\n- This article was already seen\n- Working as intended (dedup)\n\n**\"External wallet requires a pre-signed order\"**\n- `WALLET_PRIVATE_KEY` is not set in the environment\n- The SDK signs orders automatically when this env var is present — no manual signing code needed\n- Fix: `export WALLET_PRIVATE_KEY=0x<your-polymarket-wallet-private-key>`\n- Do NOT attempt to sign orders manually or modify the skill code — the SDK handles it\n\n**\"Balance shows $0 but I have USDC on Polygon\"**\n- Polymarket uses **USDC.e** (bridged USDC, contract `0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174`) — not native USDC\n- If you bridged USDC to Polygon recently, you likely received native USDC\n- Swap native USDC to USDC.e, then retry\n\n## Finding Good RSS Feeds\n\nTips for choosing signal sources:\n- **Google News RSS**: `https://news.google.com/rss/search?q=YOUR_TOPIC`\n- **Niche sources**: Better than mainstream (less priced in)\n- **Official sources**: Government, company announcements\n- **Twitter lists → RSS**: Use services like Nitter or RSS.app\n\nThe skill works best when:\n- Feeds are relevant to your target markets\n- You have specific keywords to filter noise\n- Sources publish before mainstream coverage\n","readmeExcerpt":"--- name: polymarket-signal-sniper displayName: Polymarket Signal Sniper description: Snipe Polymarket opportunities from your own signal sources. Monitors RSS feeds with Trading Agent-grade safeguards. metadata: {\"clawdbot\":{\"emoji\":\"🎯\",\"requires\":{\"env\":[\"SIMMER_API_KEY\"],\"pip\":[\"simmer-sdk\"]},\"cron\":null,\"autostart\":false,\"automaton\":{\"managed\":true,\"entrypoint\":\"signal_sniper.py\"}}} authors: - Simmer (@simmer_ma","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Check account balance and positions\npython scripts/status.py\n\n# Detailed position list\npython scripts/status.py --positions"},{"language":"text","snippet":"User: \"Watch this RSS feed for greenland news: https://news.google.com/rss/search?q=greenland\"\nUser: \"Snipe any news about trump from this feed\""},{"language":"bash","snippet":"python signal_sniper.py --feed \"https://news.google.com/rss/search?q=greenland\" --market \"greenland-acquisition\" --dry-run"},{"language":"bash","snippet":"python signal_sniper.py"},{"language":"bash","snippet":"python signal_sniper.py --live"},{"language":"bash","snippet":"python signal_sniper.py --scan-only"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Snipe Polymarket opportunities from your own signal sources. Monitors RSS feeds with Trading Agent-grade safeguards. --- name: polymarket-signal-sniper displayName: Polymarket Signal Sniper description: Snipe Polymarket opportunities from your own signal sources. Monitors RSS feeds with Trading Agent-grade safeguards. metadata: {\"clawdbot\":{\"emoji\":\"🎯\",\"requires\":{\"env\":[\"SIMMER_API_KEY\"],\"pip\":[\"simmer-sdk\"]},\"cron\":null,\"autostart\":false,\"automaton\":{\"managed\":true,\"entrypoint\":\"signal_sniper.py\"}}} authors: - Simmer (@simmer_ma","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":377,"uniquenessScore":65,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T08:25:52.881Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}