Not in the top 1,000 by GitHub stars
Polymarket/agent-skills
Public repository for Polymarket Agent Skills
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
91ee44ae113e → 91ee44ae113e
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 91ee44ae113e
No earlier version was observed for comparison.
Heat
2.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
web3-polymarket
When your agent uses it
Polymarket integration for prediction market trading on Polygon. Covers authentication (L1 EIP-712, L2 HMAC-SHA256, builder headers), order placement (GTC/GTD/FOK/FAK, batch, post-only, heartbeat), market data (Gamma API, Data API, orderbook, subgraph), WebSocket streaming (market/user/sports channels), CTF operations (split, merge, redeem, negative risk), bridge (deposits, withdrawals, multi-chain), and gasless relayer transactions. Use when building AI agents, autonomous market makers, prediction market UIs, or any application integrating with Polymarket on Polygon.
What it loads into context
Frontmatter
173 tokensAlways available to the agent
SKILL.md
2,250 tokensWhen the skill is activated
Reference documents
14,083 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to use this skill
- API Configuration
- Contract Addresses (Polygon)
- Client Setup
- Quick Reference: Order Types
- Quick Reference: Signature Types
- Core Pattern: Place an Order
- Core Pattern: Read Orderbook
- Core Pattern: WebSocket Subscribe
- Reference files (load on demand)
Files
README.mddoc6,897 bytesSKILL.mdcore7,996 bytesSKILL.mdcore7,996 bytesSKILL.mdcore7,996 bytesSKILL.mdcore7,996 bytesauthentication.mddoc6,116 bytesbridge.mddoc4,511 bytesctf-operations.mddoc5,890 bytesgasless.mddoc6,486 bytesmarket-data.mddoc6,036 bytesorder-patterns.mddoc9,740 byteswebsocket.mddoc5,909 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- web3-polymarket
Repository facts
- License
- No license detected
- Created
- Feb 19, 2026
- Last pushed
- Feb 19, 2026
- Forks
- 28
- Open issues
- 2
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 3 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 115 network referencesin 6 files: market-data.md:7 authentication.md:47 README.md:62 and 3 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 16 references to secretsin 4 files: authentication.md:74 gasless.md:45 SKILL.md:56 and 1 more
- No requests to vote in Hot
Show all 131 signals by file
README.md
- Network accessline 62
const client = new ClobClient( "https://clob.polymarket.com", - Network accessline 63
"https://clob.polymarket.com", - Access to secretsline 65
[Credential-related source omitted] - Network accessline 73
const tradingClient = new ClobClient( "https://clob.polymarket.com", - Network accessline 74
"https://clob.polymarket.com", - Network accessline 103
| API | Base URL | Auth Required | |-----|----------|---------------| | CLOB | `https://clob.polymarket.com` | L2 headers for trades, none for reads | - Network accessline 104
|-----|----------|---------------| | CLOB | `https://clob.polymarket.com` | L2 headers for trades, none for reads | | Gamma | `https://gamma-api.polymarket.com` | None | - Network accessline 105
| CLOB | `https://clob.polymarket.com` | L2 headers for trades, none for reads | - Network accessline 106
| Gamma | `https://gamma-api.polymarket.com` | None | - Network accessline 107
| Data | `https://data-api.polymarket.com` | None | - Network accessline 108
| Bridge | `https://bridge.polymarket.com` | None | - Network accessline 109
| Relayer | `https://relayer-v2.polymarket.com/` | Builder headers | - Network accessline 139
- **TypeScript**: [@polymarket/clob-client](https://github.com/Polymarket/clob-client) - Network accessline 140
- **Python**: [py-clob-client](https://github.com/Polymarket/py-clob-client) - Network accessline 141
- **Rust**: [rs-clob-client](https://github.com/Polymarket/rs-clob-client) - Network accessline 142
- **Builder Relayer (TS)**: [@polymarket/builder-relayer-client](https://github.com/Polymarket/builder-relayer-client) - Network accessline 143
- **Builder Relayer (Python)**: [py-builder-relayer-client](https://github.com/Polymarket/py-builder-relayer-client) - Network accessline 144
- **Builder Signing (TS)**: [@polymarket/builder-signing-sdk](https://github.com/Polymarket/builder-signing-sdk) - Network accessline 145
- **Builder Signing (Python)**: [py-builder-signing-sdk](https://github.com/Polymarket/py-builder-signing-sdk)
SKILL.md
- Network accessline 26
| API | Base URL | Auth | Purpose | |-----|----------|------|---------| | CLOB | `https://clob.polymarket.com` | L2 for trade endpoints | Orderbook, prices, order submission | - Network accessline 27
|-----|----------|------|---------| | CLOB | `https://clob.polymarket.com` | L2 for trade endpoints | Orderbook, prices, order submission | | Gamma / Data | `https://gamma-api.polymarket.com` | None | Events, markets, search | - Network accessline 28
| CLOB | `https://clob.polymarket.com` | L2 for trade endpoints | Orderbook, prices, order submission | - Network accessline 29
| Gamma / Data | `https://gamma-api.polymarket.com` | None | Events, markets, search | - Network accessline 30
| Data API | `https://data-api.polymarket.com` | None | Trades, positions, user data | - Network accessline 32
| WebSocket (User) | `wss://ws-subscriptions-clob.polymarket.com/ws/user` | API creds in message | Trade/order updates | | WebSocket (Sports) | `wss://sports-api.polymarket.com/ws` | None | Live scores | | Relayer | `https://relayer-v2.poly - Network accessline 33
| WebSocket (Sports) | `wss://sports-api.polymarket.com/ws` | None | Live scores | | Relayer | `https://relayer-v2.polymarket.com/` | Builder headers | Gasless transactions | | Bridge | `https://bridge.polymarket.com` | None | Deposits/with - Network accessline 34
| Relayer | `https://relayer-v2.polymarket.com/` | Builder headers | Gasless transactions | - Network accessline 35
| Bridge | `https://bridge.polymarket.com` | None | Deposits/withdrawals | - Network accessline 54
const HOST = "https://clob.polymarket.com"; - Access to secretsline 56
[Credential-related source omitted] - Network accessline 78
host = "https://clob.polymarket.com" - Access to secretsline 80
[Credential-related source omitted] - Network accessline 155
// No auth needed const readClient = new ClobClient("https://clob.polymarket.com", 137); - Network accessline 156
const readClient = new ClobClient("https://clob.polymarket.com", 137); - Network accessline 166
read_client = ClobClient("https://clob.polymarket.com", chain_id=137)
authentication.md
- Network accessline 47
// TypeScript const client = new ClobClient("https://clob.polymarket.com", 137, signer); - Network accessline 48
const client = new ClobClient("https://clob.polymarket.com", 137, signer); - Network accessline 54
# Python client = ClobClient("https://clob.polymarket.com", key=pk, chain_id=137) - Network accessline 55
client = ClobClient("https://clob.polymarket.com", key=pk, chain_id=137) - Access to secretsline 74
[Credential-related source omitted] - Network accessline 80
// TypeScript const client = new ClobClient( "https://clob.polymarket.com", - Network accessline 81
const client = new ClobClient( "https://clob.polymarket.com", 137, - Network accessline 82
"https://clob.polymarket.com", - Network accessline 92
# Python client = ClobClient( host="https://clob.polymarket.com", - Network accessline 93
client = ClobClient( host="https://clob.polymarket.com", chain_id=137, - Network accessline 94
host="https://clob.polymarket.com", - Access to secretsline 121
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Network accessline 140
const client = new ClobClient( "https://clob.polymarket.com", - Network accessline 141
"https://clob.polymarket.com", - Access to secretsline 160
[Credential-related source omitted] - Access to secretsline 161
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Network accessline 166
client = ClobClient( host="https://clob.polymarket.com", - Network accessline 167
host="https://clob.polymarket.com", - Network accessline 182
// TypeScript client const builderConfig = new BuilderConfig({ remoteBuilderConfig: { url: "https://your-server.com/sign" }, - Network accessline 183
const builderConfig = new BuilderConfig({ remoteBuilderConfig: { url: "https://your-server.com/sign" }, }); - Network accessline 184
remoteBuilderConfig: { url: "https://your-server.com/sign" }, - Network accessline 192
builder_config = BuilderConfig( remote_builder_config=RemoteBuilderConfig(url="https://your-server.com/sign") - Network accessline 193
remote_builder_config=RemoteBuilderConfig(url="https://your-server.com/sign")
bridge.md
- Network accessline 5
Base URL: `https://bridge.polymarket.com` - Network accessline 16
# Create deposit addresses curl -X POST https://bridge.polymarket.com/deposit \ - Network accessline 17
curl -X POST https://bridge.polymarket.com/deposit \ - Network accessline 64
# Create withdrawal addresses curl -X POST https://bridge.polymarket.com/withdraw \ - Network accessline 65
curl -X POST https://bridge.polymarket.com/withdraw \ - Network accessline 82
POST https://bridge.polymarket.com/quote - Network accessline 88
# Use the deposit address (not your wallet address) curl https://bridge.polymarket.com/status/0xDEPOSIT_ADDRESS - Network accessline 89
curl https://bridge.polymarket.com/status/0xDEPOSIT_ADDRESS - Network accessline 126
[Credential-related source omitted] - Network accessline 127
- **Ethereum deposits**: https://recovery.polymarket.com/ - Network accessline 128
- **Polygon deposits**: https://matic-recovery.polymarket.com/
gasless.md
- Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Network accessline 60
const client = new RelayClient( "https://relayer-v2.polymarket.com/", - Network accessline 61
"https://relayer-v2.polymarket.com/", - Access to secretsline 77
[Credential-related source omitted] - Access to secretsline 78
[Credential-related source omitted] - Network accessline 83
client = RelayClient( "https://relayer-v2.polymarket.com", - Network accessline 84
"https://relayer-v2.polymarket.com", - Access to secretsline 86
[Credential-related source omitted] - Network accessline 96
// TypeScript const builderConfig = new BuilderConfig({ remoteBuilderConfig: { url: "https://your-server.com/sign" }, - Network accessline 97
const builderConfig = new BuilderConfig({ remoteBuilderConfig: { url: "https://your-server.com/sign" }, }); - Network accessline 98
remoteBuilderConfig: { url: "https://your-server.com/sign" }, - Network accessline 101
const client = new RelayClient( "https://relayer-v2.polymarket.com/", - Network accessline 102
"https://relayer-v2.polymarket.com/", - Network accessline 113
builder_config = BuilderConfig( remote_builder_config=RemoteBuilderConfig(url="https://your-server.com/sign") - Network accessline 114
remote_builder_config=RemoteBuilderConfig(url="https://your-server.com/sign") - Network accessline 117
client = RelayClient("https://relayer-v2.polymarket.com", 137, pk, builder_config) - Network accessline 131
const client = new RelayClient( "https://relayer-v2.polymarket.com/", - Network accessline 132
"https://relayer-v2.polymarket.com/", - Network accessline 233
- [Builder Relayer Client (TypeScript)](https://github.com/Polymarket/builder-relayer-client) - Network accessline 234
- [Builder Relayer Client (Python)](https://github.com/Polymarket/py-builder-relayer-client) - Network accessline 235
- [Builder Signing SDK (TypeScript)](https://github.com/Polymarket/builder-signing-sdk) - Network accessline 236
- [Builder Signing SDK (Python)](https://github.com/Polymarket/py-builder-signing-sdk)
market-data.md
- Network accessline 7
Base URL: `https://gamma-api.polymarket.com` — no auth required. - Network accessline 12
# All active events GET https://gamma-api.polymarket.com/events?active=true&closed=false&limit=100 - Network accessline 13
GET https://gamma-api.polymarket.com/events?active=true&closed=false&limit=100 - Network accessline 15
# By slug (from polymarket.com/event/{slug}) GET https://gamma-api.polymarket.com/events?slug=fed-decision-in-october - Network accessline 16
GET https://gamma-api.polymarket.com/events?slug=fed-decision-in-october - Network accessline 18
# By tag GET https://gamma-api.polymarket.com/events?tag_id=100381&limit=10&active=true&closed=false - Network accessline 19
GET https://gamma-api.polymarket.com/events?tag_id=100381&limit=10&active=true&closed=false - Network accessline 21
# By series (sports) GET https://gamma-api.polymarket.com/events?series_id=10345&active=true&closed=false - Network accessline 22
GET https://gamma-api.polymarket.com/events?series_id=10345&active=true&closed=false - Network accessline 24
# Sorted by volume GET https://gamma-api.polymarket.com/events?active=true&closed=false&order=volume_24hr&ascending=false&limit=100 - Network accessline 25
GET https://gamma-api.polymarket.com/events?active=true&closed=false&order=volume_24hr&ascending=false&limit=100 - Network accessline 31
# By slug GET https://gamma-api.polymarket.com/markets?slug=fed-decision-in-october - Network accessline 32
GET https://gamma-api.polymarket.com/markets?slug=fed-decision-in-october - Network accessline 49
# Page 1 GET https://gamma-api.polymarket.com/events?active=true&closed=false&limit=50&offset=0 - Network accessline 50
GET https://gamma-api.polymarket.com/events?active=true&closed=false&limit=50&offset=0 - Network accessline 52
# Page 2 GET https://gamma-api.polymarket.com/events?active=true&closed=false&limit=50&offset=50 - Network accessline 53
GET https://gamma-api.polymarket.com/events?active=true&closed=false&limit=50&offset=50 - Network accessline 61
# Discover tags GET https://gamma-api.polymarket.com/tags - Network accessline 62
GET https://gamma-api.polymarket.com/tags - Network accessline 64
# Sports metadata GET https://gamma-api.polymarket.com/sports - Network accessline 65
GET https://gamma-api.polymarket.com/sports - Network accessline 70
Base URL: `https://data-api.polymarket.com` — no auth required. Used for trades, positions, and user-specific data. - Network accessline 74
Base URL: `https://clob.polymarket.com` — no auth for read endpoints. - Network accessline 79
// TypeScript const client = new ClobClient("https://clob.polymarket.com", 137); - Network accessline 80
const client = new ClobClient("https://clob.polymarket.com", 137); - Network accessline 86
# Python client = ClobClient("https://clob.polymarket.com", chain_id=137) - Network accessline 87
client = ClobClient("https://clob.polymarket.com", chain_id=137) - Network accessline 92
# REST curl "https://clob.polymarket.com/book?token_id=TOKEN_ID" - Network accessline 93
curl "https://clob.polymarket.com/book?token_id=TOKEN_ID" - Network accessline 104
curl "https://clob.polymarket.com/price?token_id=TOKEN_ID&side=BUY" - Network accessline 204
curl -X POST \ - Network accessline 205
https://api.goldsky.com/api/public/project_cl6mb8i9h0003e201j6li0diw/subgraphs/orderbook-subgraph/0.0.1/gn \ - Network accessline 212
1. **Specific market**: fetch by slug — `GET https://gamma-api.polymarket.com/events?slug=...` - Network accessline 213
2. **Category browsing**: filter by tag — `GET https://gamma-api.polymarket.com/events?tag_id=...` - Network accessline 214
3. **All active markets**: paginate events — `GET https://gamma-api.polymarket.com/events?active=true&closed=false`
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 131 facts
- Network access in code of documentationREADME.md:62Low confidence
- Network access in code of documentationREADME.md:63Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.md:65Low confidence
- Network access in code of documentationREADME.md:73Low confidence
- Network access in code of documentationREADME.md:74Low confidence
- Network access in prose of documentationREADME.md:103Low confidence
- Network access in prose of documentationREADME.md:104Low confidence
- Network access in prose of documentationREADME.md:105Low confidence
- Network access in prose of documentationREADME.md:106Low confidence
- Network access in prose of documentationREADME.md:107Low confidence
- Network access in prose of documentationREADME.md:108Low confidence
- Network access in prose of documentationREADME.md:109Low confidence
- Network access in prose of documentationREADME.md:139Low confidence
- Network access in prose of documentationREADME.md:140Low confidence
- Network access in prose of documentationREADME.md:141Low confidence
- Network access in prose of documentationREADME.md:142Low confidence
- Network access in prose of documentationREADME.md:143Low confidence
- Network access in prose of documentationREADME.md:144Low confidence
- Network access in prose of documentationREADME.md:145Low confidence
- Network access in prose of the SKILL.mdSKILL.md:26Low confidence
- Network access in prose of the SKILL.mdSKILL.md:27Low confidence
- Network access in prose of the SKILL.mdSKILL.md:28Low confidence
- Network access in prose of the SKILL.mdSKILL.md:29Low confidence
- Network access in prose of the SKILL.mdSKILL.md:30Low confidence
- Network access in prose of the SKILL.mdSKILL.md:32Low confidence
- Network access in prose of the SKILL.mdSKILL.md:33Low confidence
- Network access in prose of the SKILL.mdSKILL.md:34Low confidence
- Network access in prose of the SKILL.mdSKILL.md:35Low confidence
- Network access in code of the SKILL.mdSKILL.md:54High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:56Low confidence
- Network access in code of the SKILL.mdSKILL.md:78High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:80Low confidence
- Network access in code of the SKILL.mdSKILL.md:155High confidence
- Network access in code of the SKILL.mdSKILL.md:156High confidence
- Network access in code of the SKILL.mdSKILL.md:166High confidence
- Network access in code of documentationauthentication.md:47Low confidence
- Network access in code of documentationauthentication.md:48Low confidence
- Network access in code of documentationauthentication.md:54Low confidence
- Network access in code of documentationauthentication.md:55Low confidence
- Access to secrets in prose of documentationauthentication.md:74Low confidence
- Network access in code of documentationauthentication.md:80Low confidence
- Network access in code of documentationauthentication.md:81Low confidence
- Network access in code of documentationauthentication.md:82Low confidence
- Network access in code of documentationauthentication.md:92Low confidence
- Network access in code of documentationauthentication.md:93Low confidence
- Network access in code of documentationauthentication.md:94Low confidence
- Access to secrets in prose of documentationauthentication.md:121Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueauthentication.md:133Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueauthentication.md:134Low confidence
- Network access in code of documentationauthentication.md:140Low confidence
and 81 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.