nothing-ever-happens-polymarket-bot — Claude Code skill: setup
This skill sets up an async Python bot for Polymarket that scans standalone non-sports markets and buys “No” below a configured price cap.
npx skills add reason-machines/trending-skills --skill nothing-ever-happens-polymarket-bot -a claude-codeWhat nothing-ever-happens-polymarket-bot does
The skill covers a bot that scans Polymarket, removes sports markets from consideration, and opens “No” positions when the configured price condition matches. Its strategy settings live under strategies.nothing_happens, including the price cap, order size, position limit, scan interval, liquidity floor, and excluded keywords.
The project includes an async runtime, simulated and live exchange clients, position recovery backed by a database, and an HTTP dashboard. Helper scripts inspect database activity, export tables, read wallet history, and turn Heroku logs into readable output. Run it locally with python -m bot.main; run tests with python -m pytest -q.
PaperExchangeClient is used by default. Live orders require BOT_MODE=live, LIVE_TRADING_ENABLED=true, and DRY_RUN=false at the same time, plus PRIVATE_KEY, FUNDER_ADDRESS, DATABASE_URL, and POLYGON_RPC_URL. On Heroku, the setup uses the web dyno only; starting worker is a failure condition.
What it helps with
- configure a “No” outcome trading strategy
- exclude sports markets from Polymarket scans
- persist open positions for recovery
- inspect wallet history and Heroku logs
- switch the bot between paper and live modes
Example prompts for the agent
- Set up
nothing-ever-happens-polymarket-botand keep the bot in paper mode. - Review
strategies.nothing_happensand explain which Polymarket markets it will select. - Prepare a Heroku deployment and check the live-trading flags before starting the bot.
How to install nothing-ever-happens-polymarket-bot
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nothing-ever-happens-polymarket-bot -a claude-code2Manually: put the files in place
~/.claude/skills/nothing-ever-happens-polymarket-bot/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/nothing-ever-happens-polymarket-bot/
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nothing-ever-happens-polymarket-bot -a codex2Manually: put the files in place
.agents/skills/nothing-ever-happens-polymarket-bot/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nothing-ever-happens-polymarket-bot -a cursor2Manually: put the files in place
.cursor/skills/nothing-ever-happens-polymarket-bot/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills nothing-ever-happens-polymarket-bot2Manually: put the files in place
.github/skills/nothing-ever-happens-polymarket-bot/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nothing-ever-happens-polymarket-bot -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/trending-skills --path skills/nothing-ever-happens-polymarket-botManually: put the files in place
.devin/skills/nothing-ever-happens-polymarket-bot/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill nothing-ever-happens-polymarket-bot -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about nothing-ever-happens-polymarket-bot
How do I install nothing-ever-happens-polymarket-bot in Claude Code?
Run npx skills add reason-machines/trending-skills --skill nothing-ever-happens-polymarket-bot -a claude-code. The skill file will be at ~/.claude/skills/nothing-ever-happens-polymarket-bot/SKILL.md.
What does nothing-ever-happens-polymarket-bot do?
It scans standalone non-sports Polymarket markets and buys “No” when the configured price rule matches. It tracks positions, stores recovery state, and exposes activity through an HTTP dashboard.
What is required to place live orders?
Set BOT_MODE=live, LIVE_TRADING_ENABLED=true, and DRY_RUN=false together. Live mode also needs PRIVATE_KEY, FUNDER_ADDRESS, DATABASE_URL, and POLYGON_RPC_URL.