[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CKFCXR9WBHG3DA7285CMNJ":3,"skill-same:01M6CKFCXR9WBHG3DA7285CMNJ":148},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":53,"commitSha":54,"skillDirectory":55,"forksCount":56,"repositoryHtmlUrl":57,"repositoryHomepageUrl":6,"ownerHtmlUrl":58,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":59,"install":60,"resources":73},"01M6CKFCXR9WBHG3DA7285CMNJ","polyclaw",null,"Trade on Polymarket via split + CLOB execution. Browse markets, track positions with P&L, discover hedges via LLM. Polygon\u002FWeb3.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002FSKILL.md",[],[5,18,19,20,21,22,23,24,25,26],"https","web3","execution","browse","node","brew","install","uv","polymarket","2026-11-10 10:12:30",false,"---\nname: polyclaw\ndescription: \"Trade on Polymarket via split + CLOB execution. Browse markets, track positions with P&L, discover hedges via LLM. Polygon\u002FWeb3.\"\nmetadata: {\"openclaw\":{\"emoji\":\"?\",\"homepage\":\"https:\u002F\u002Fpolymarket.com\",\"primaryEnv\":\"POLYCLAW_PRIVATE_KEY\",\"requires\":{\"bins\":[\"uv\"],\"env\":[\"CHAINSTACK_NODE\",\"POLYCLAW_PRIVATE_KEY\"]},\"install\":[{\"id\":\"uv-brew\",\"kind\":\"brew\",\"formula\":\"uv\",\"bins\":[\"uv\"],\"label\":\"Install uv (brew)\"}]},\"clawdbot\":{\"emoji\":\"?\",\"homepage\":\"https:\u002F\u002Fpolymarket.com\",\"primaryEnv\":\"POLYCLAW_PRIVATE_KEY\",\"requires\":{\"bins\":[\"uv\"],\"env\":[\"CHAINSTACK_NODE\",\"POLYCLAW_PRIVATE_KEY\"]},\"install\":[{\"id\":\"uv-brew\",\"kind\":\"brew\",\"formula\":\"uv\",\"bins\":[\"uv\"],\"label\":\"Install uv (brew)\"}]}}\n---\n\n# PolyClaw\n\nTrading-enabled Polymarket skill for OpenClaw. Browse markets, manage wallets, execute trades, and track positions.\n\n## Features\n\n- **Market Browsing** - Search and browse Polymarket prediction markets\n- **Wallet Management** - Env-var based wallet configuration\n- **Trading** - Buy YES\u002FNO positions via split + CLOB execution\n- **Position Tracking** - Track entry prices, current prices, and P&L\n- **Hedge Discovery** - LLM-powered covering portfolio discovery via logical implications\n\n## Quick Start\n\nFirst, install dependencies (from skill directory):\n\n```bash\ncd {baseDir}\nuv sync\n```\n\n### First-Time Setup (Required for Trading)\n\nBefore your first trade, set Polymarket contract approvals (one-time, costs ~0.01 POL in gas):\n\n```bash\nuv run python scripts\u002Fpolyclaw.py wallet approve\n```\n\nThis submits 6 approval transactions to Polygon. You only need to do this once per wallet.\n\n### Browse Markets\n\n```bash\n# Trending markets by volume\nuv run python scripts\u002Fpolyclaw.py markets trending\n\n# Search markets\nuv run python scripts\u002Fpolyclaw.py markets search \"election\"\n\n# Market details (returns full JSON with all fields)\nuv run python scripts\u002Fpolyclaw.py market \u003Cmarket_id>\n```\n\n**Output options:**\n- Default output is a formatted table (good for display)\n- Use `--full` flag for full question text without truncation\n- Use `--json` flag via `scripts\u002Fmarkets.py --json trending` for structured JSON output\n\n### Wallet Management\n\n```bash\n# Check wallet status (address, balances)\nuv run python scripts\u002Fpolyclaw.py wallet status\n\n# Set contract approvals (one-time)\nuv run python scripts\u002Fpolyclaw.py wallet approve\n```\n\nThe wallet is configured via the `POLYCLAW_PRIVATE_KEY` environment variable.\n\n### Trading\n\n```bash\n# Buy YES position for $50\nuv run python scripts\u002Fpolyclaw.py buy \u003Cmarket_id> YES 50\n\n# Buy NO position for $25\nuv run python scripts\u002Fpolyclaw.py buy \u003Cmarket_id> NO 25\n```\n\n### Positions\n\n```bash\n# List all positions with P&L\nuv run python scripts\u002Fpolyclaw.py positions\n```\n\n### Hedge Discovery\n\nFind covering portfolios - pairs of market positions that hedge each other via contrapositive logic.\n\n```bash\n# Scan trending markets for hedges\nuv run python scripts\u002Fpolyclaw.py hedge scan\n\n# Scan markets matching a query\nuv run python scripts\u002Fpolyclaw.py hedge scan --query \"election\"\n\n# Analyze specific markets for hedging relationship\nuv run python scripts\u002Fpolyclaw.py hedge analyze \u003Cmarket_id_1> \u003Cmarket_id_2>\n```\n\n**Output options:**\n- Default output is a formatted table showing Tier, Coverage, Cost, Target, and Cover\n- Use `--json` flag for structured JSON output\n- Use `--min-coverage 0.90` to filter by minimum coverage (default 0.85)\n- Use `--tier 1` to filter by tier (1=best, default 2)\n\n**Coverage tiers:**\n- **Tier 1 (HIGH):** >=95% coverage - near-arbitrage opportunities\n- **Tier 2 (GOOD):** 90-95% - strong hedges\n- **Tier 3 (MODERATE):** 85-90% - decent but noticeable risk\n- **Tier 4 (LOW):** \u003C85% - speculative (filtered by default)\n\n**LLM model:** Uses `nvidia\u002Fnemotron-nano-9b-v2:free` via OpenRouter. Model selection matters — some models find spurious correlations while others (like DeepSeek R1) have output format issues. Override with `--model \u003Cmodel_id>` if needed.\n\n## Security\n\nFor the MVP, the private key is stored in an environment variable for simplicity and Claude Code compatibility.\n\n**Security Warning:** Keep only small amounts in this wallet. Withdraw regularly to a secure wallet.\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `CHAINSTACK_NODE` | Yes (trading) | Polygon RPC URL |\n| `OPENROUTER_API_KEY` | Yes (hedge) | OpenRouter API key for LLM hedge discovery |\n| `POLYCLAW_PRIVATE_KEY` | Yes (trading) | EVM private key (hex, with or without 0x prefix) |\n| `HTTPS_PROXY` | Recommended | Rotating residential proxy for CLOB (e.g., IPRoyal) |\n| `CLOB_MAX_RETRIES` | No | Max CLOB retries with IP rotation (default: 5) |\n\n**Security Warning:** Keep only small amounts in this wallet. Withdraw regularly to a secure wallet. The private key in an env var is convenient for automation but less secure than encrypted storage.\n\n## Trading Flow\n\n1. **Split Position** - USDC.e is split into YES + NO tokens via CTF contract\n2. **Sell Unwanted** - The unwanted side is sold via CLOB order book\n3. **Result** - You hold the wanted position, recovered partial cost from selling unwanted\n\nExample: Buy YES at $0.70\n- Split $100 USDC.e → 100 YES + 100 NO tokens\n- Sell 100 NO tokens at ~$0.30 → recover ~$27 USDC.e\n- Net cost: ~$73 for 100 YES tokens (entry: $0.73)\n\n## Polymarket Contracts (Polygon Mainnet)\n\n- **USDC.e:** `0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174`\n- **CTF (Conditional Tokens):** `0x4D97DCd97eC945f40cF65F87097ACe5EA0476045`\n- **CTF Exchange:** `0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E`\n\n## Dependencies\n\nInstall with uv (from skill directory):\n```bash\ncd {baseDir}\nuv sync\n```\n\n## Limitations\n\n- Trading requires wallet approval setup (one-time)\n- CLOB sells may fail if liquidity is insufficient\n\n### CLOB Cloudflare Blocking\n\nPolymarket's CLOB API uses Cloudflare protection that blocks POST requests from many IPs, including datacenter IPs and some residential ISPs. This affects the \"sell unwanted tokens\" step.\n\n**Solution: Residential proxy with retry logic**\n\nThe recommended setup uses a rotating residential proxy (e.g., IPRoyal, BrightData). The CLOB client automatically retries with new IPs until one works:\n\n```bash\nexport HTTPS_PROXY=\"http:\u002F\u002Fuser:pass@geo.iproyal.com:12321\"\nexport CLOB_MAX_RETRIES=10  # Default is 5\n```\n\nWith this setup, CLOB orders typically succeed within 5-10 retries as the proxy rotates through IPs until finding an unblocked one.\n\n**Alternative workarounds:**\n1. **Use `--skip-sell`** — Keep both YES and NO tokens, sell manually on polymarket.com\n2. **No proxy** — Split still works; only CLOB sell is affected\n\nIf CLOB fails after all retries, your split still succeeded. The output tells you how many tokens to sell manually.\n\n## Troubleshooting\n\n### \"No wallet available\"\nSet the `POLYCLAW_PRIVATE_KEY` environment variable:\n```bash\nexport POLYCLAW_PRIVATE_KEY=\"0x...\"\n```\n\n### \"Insufficient USDC.e\"\nCheck balance with `uv run python scripts\u002Fpolyclaw.py wallet status`. You need USDC.e (bridged USDC) on Polygon.\n\n### \"CLOB order failed\"\nThe CLOB sell may fail due to:\n- Insufficient liquidity at the sell price\n- IP blocked by Cloudflare (try proxy)\n\nYour split still succeeded - you have the tokens, just couldn't sell unwanted side.\n\n### \"Approvals not set\"\nFirst trade requires contract approvals. Run:\n```bash\nuv run python scripts\u002Fpolyclaw.py wallet approve\n```\n\n## License\n\nMIT\n","# PolyClaw\n\nTrading-enabled Polymarket skill for OpenClaw. Browse markets, manage wallets, execute trades, and track positions.\n\n## Features\n\n- **Market Browsing** - Search and browse Polymarket prediction markets\n- **Wallet Management** - Env-var based wallet configuration\n- **Trading** - Buy YES\u002FNO positions via split + CLOB execution\n- **Position Tracking** - Track entry prices, current prices, and P&L\n- **Hedge Discovery** - LLM-powered covering portfolio discovery via logical implications\n\n## Quick Start\n\nFirst, install dependencies (from skill directory):\n\n```bash\ncd {baseDir}\nuv sync\n```\n\n### First-Time Setup (Required for Trading)\n\nBefore your first trade, set Polymarket contract approvals (one-time, costs ~0.01 POL in gas):\n\n```bash\nuv run python scripts\u002Fpolyclaw.py wallet approve\n```\n\nThis submits 6 approval transactions to Polygon. You only need to do this once per wallet.\n\n### Browse Markets\n\n```bash\n# Trending markets by volume\nuv run python scripts\u002Fpolyclaw.py markets trending\n\n# Search markets\nuv run python scripts\u002Fpolyclaw.py markets search \"election\"\n\n# Market details (returns full JSON with all fields)\nuv run python scripts\u002Fpolyclaw.py market \u003Cmarket_id>\n```\n\n**Output options:**\n- Default output is a formatted table (good for display)\n- Use `--full` flag for full question text without truncation\n- Use `--json` flag via `scripts\u002Fmarkets.py --json trending` for structured JSON output\n\n### Wallet Management\n\n```bash\n# Check wallet status (address, balances)\nuv run python scripts\u002Fpolyclaw.py wallet status\n\n# Set contract approvals (one-time)\nuv run python scripts\u002Fpolyclaw.py wallet approve\n```\n\nThe wallet is configured via the `POLYCLAW_PRIVATE_KEY` environment variable.\n\n### Trading\n\n```bash\n# Buy YES position for $50\nuv run python scripts\u002Fpolyclaw.py buy \u003Cmarket_id> YES 50\n\n# Buy NO position for $25\nuv run python scripts\u002Fpolyclaw.py buy \u003Cmarket_id> NO 25\n```\n\n### Positions\n\n```bash\n# List all positions with P&L\nuv run python scripts\u002Fpolyclaw.py positions\n```\n\n### Hedge Discovery\n\nFind covering portfolios - pairs of market positions that hedge each other via contrapositive logic.\n\n```bash\n# Scan trending markets for hedges\nuv run python scripts\u002Fpolyclaw.py hedge scan\n\n# Scan markets matching a query\nuv run python scripts\u002Fpolyclaw.py hedge scan --query \"election\"\n\n# Analyze specific markets for hedging relationship\nuv run python scripts\u002Fpolyclaw.py hedge analyze \u003Cmarket_id_1> \u003Cmarket_id_2>\n```\n\n**Output options:**\n- Default output is a formatted table showing Tier, Coverage, Cost, Target, and Cover\n- Use `--json` flag for structured JSON output\n- Use `--min-coverage 0.90` to filter by minimum coverage (default 0.85)\n- Use `--tier 1` to filter by tier (1=best, default 2)\n\n**Coverage tiers:**\n- **Tier 1 (HIGH):** >=95% coverage - near-arbitrage opportunities\n- **Tier 2 (GOOD):** 90-95% - strong hedges\n- **Tier 3 (MODERATE):** 85-90% - decent but noticeable risk\n- **Tier 4 (LOW):** \u003C85% - speculative (filtered by default)\n\n**LLM model:** Uses `nvidia\u002Fnemotron-nano-9b-v2:free` via OpenRouter. Model selection matters — some models find spurious correlations while others (like DeepSeek R1) have output format issues. Override with `--model \u003Cmodel_id>` if needed.\n\n## Security\n\nFor the MVP, the private key is stored in an environment variable for simplicity and Claude Code compatibility.\n\n**Security Warning:** Keep only small amounts in this wallet. Withdraw regularly to a secure wallet.\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `CHAINSTACK_NODE` | Yes (trading) | Polygon RPC URL |\n| `OPENROUTER_API_KEY` | Yes (hedge) | OpenRouter API key for LLM hedge discovery |\n| `POLYCLAW_PRIVATE_KEY` | Yes (trading) | EVM private key (hex, with or without 0x prefix) |\n| `HTTPS_PROXY` | Recommended | Rotating residential proxy for CLOB (e.g., IPRoyal) |\n| `CLOB_MAX_RETRIES` | No | Max CLOB retries with IP rotation (default: 5) |\n\n**Security Warning:** Keep only small amounts in this wallet. Withdraw regularly to a secure wallet. The private key in an env var is convenient for automation but less secure than encrypted storage.\n\n## Trading Flow\n\n1. **Split Position** - USDC.e is split into YES + NO tokens via CTF contract\n2. **Sell Unwanted** - The unwanted side is sold via CLOB order book\n3. **Result** - You hold the wanted position, recovered partial cost from selling unwanted\n\nExample: Buy YES at $0.70\n- Split $100 USDC.e → 100 YES + 100 NO tokens\n- Sell 100 NO tokens at ~$0.30 → recover ~$27 USDC.e\n- Net cost: ~$73 for 100 YES tokens (entry: $0.73)\n\n## Polymarket Contracts (Polygon Mainnet)\n\n- **USDC.e:** `0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174`\n- **CTF (Conditional Tokens):** `0x4D97DCd97eC945f40cF65F87097ACe5EA0476045`\n- **CTF Exchange:** `0x4bFb41d5B3570DeFd03C39a9A4D8dE6Bd8B8982E`\n\n## Dependencies\n\nInstall with uv (from skill directory):\n```bash\ncd {baseDir}\nuv sync\n```\n\n## Limitations\n\n- Trading requires wallet approval setup (one-time)\n- CLOB sells may fail if liquidity is insufficient\n\n### CLOB Cloudflare Blocking\n\nPolymarket's CLOB API uses Cloudflare protection that blocks POST requests from many IPs, including datacenter IPs and some residential ISPs. This affects the \"sell unwanted tokens\" step.\n\n**Solution: Residential proxy with retry logic**\n\nThe recommended setup uses a rotating residential proxy (e.g., IPRoyal, BrightData). The CLOB client automatically retries with new IPs until one works:\n\n```bash\nexport HTTPS_PROXY=\"http:\u002F\u002Fuser:pass@geo.iproyal.com:12321\"\nexport CLOB_MAX_RETRIES=10  # Default is 5\n```\n\nWith this setup, CLOB orders typically succeed within 5-10 retries as the proxy rotates through IPs until finding an unblocked one.\n\n**Alternative workarounds:**\n1. **Use `--skip-sell`** — Keep both YES and NO tokens, sell manually on polymarket.com\n2. **No proxy** — Split still works; only CLOB sell is affected\n\nIf CLOB fails after all retries, your split still succeeded. The output tells you how many tokens to sell manually.\n\n## Troubleshooting\n\n### \"No wallet available\"\nSet the `POLYCLAW_PRIVATE_KEY` environment variable:\n```bash\nexport POLYCLAW_PRIVATE_KEY=\"0x...\"\n```\n\n### \"Insufficient USDC.e\"\nCheck balance with `uv run python scripts\u002Fpolyclaw.py wallet status`. You need USDC.e (bridged USDC) on Polygon.\n\n### \"CLOB order failed\"\nThe CLOB sell may fail due to:\n- Insufficient liquidity at the sell price\n- IP blocked by Cloudflare (try proxy)\n\nYour split still succeeded - you have the tokens, just couldn't sell unwanted side.\n\n### \"Approvals not set\"\nFirst trade requires contract approvals. Run:\n```bash\nuv run python scripts\u002Fpolyclaw.py wallet approve\n```\n\n## License\n\nMIT\n",{"name":5,"metadata":32,"description":7},{"clawdbot":33,"openclaw":46},{"emoji":34,"install":35,"homepage":40,"requires":41,"primaryEnv":44},"?",[36],{"id":37,"bins":38,"kind":23,"label":39,"formula":25},"uv-brew",[25],"Install uv (brew)","https:\u002F\u002Fpolymarket.com",{"env":42,"bins":45},[43,44],"CHAINSTACK_NODE","POLYCLAW_PRIVATE_KEY",[25],{"emoji":34,"install":47,"homepage":40,"requires":50,"primaryEnv":44},[48],{"id":37,"bins":49,"kind":23,"label":39,"formula":25},[25],{"env":51,"bins":52},[43,44],[25],"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fakegaviar\u002Fpolyclaw",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add kbarbel640-del\u002Fskills --skill polyclaw",{"tool":66,"command":67},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill polyclaw",{"tool":69,"command":70},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill polyclaw","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002FSKILL.md",true,[74,80,86,90,94,98,102,106,110,114,120,124,128,132,136,140,144],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"_meta.json","REFERENCE","参考文档",271,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002F_meta.json",{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"lib\u002F__init__.py","SCRIPT","脚本",32,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Flib\u002F__init__.py",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"lib\u002Fclob_client.py",6911,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Flib\u002Fclob_client.py",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"lib\u002Fcontracts.py",2924,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Flib\u002Fcontracts.py",{"path":95,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":96,"sourceHtmlUrl":97},"lib\u002Fcoverage.py",6575,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Flib\u002Fcoverage.py",{"path":99,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":100,"sourceHtmlUrl":101},"lib\u002Fgamma_client.py",6188,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Flib\u002Fgamma_client.py",{"path":103,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":104,"sourceHtmlUrl":105},"lib\u002Fllm_client.py",4958,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Flib\u002Fllm_client.py",{"path":107,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":108,"sourceHtmlUrl":109},"lib\u002Fposition_storage.py",4097,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Flib\u002Fposition_storage.py",{"path":111,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":112,"sourceHtmlUrl":113},"lib\u002Fwallet_manager.py",5724,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Flib\u002Fwallet_manager.py",{"path":115,"resourceType":116,"resourceTypeDesc":117,"sizeBytes":118,"sourceHtmlUrl":119},"pyproject.toml","OTHER","其他",446,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Fpyproject.toml",{"path":121,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":122,"sourceHtmlUrl":123},"README.md",10092,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002FREADME.md",{"path":125,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":126,"sourceHtmlUrl":127},"scripts\u002Fhedge.py",17791,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Fscripts\u002Fhedge.py",{"path":129,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":130,"sourceHtmlUrl":131},"scripts\u002Fmarkets.py",7165,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Fscripts\u002Fmarkets.py",{"path":133,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":134,"sourceHtmlUrl":135},"scripts\u002Fpolyclaw.py",4485,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Fscripts\u002Fpolyclaw.py",{"path":137,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":138,"sourceHtmlUrl":139},"scripts\u002Fpositions.py",9532,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Fscripts\u002Fpositions.py",{"path":141,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":142,"sourceHtmlUrl":143},"scripts\u002Ftrade.py",11027,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Fscripts\u002Ftrade.py",{"path":145,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":146,"sourceHtmlUrl":147},"scripts\u002Fwallet.py",2354,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fakegaviar\u002Fpolyclaw\u002Fscripts\u002Fwallet.py",[149,179,208,229,235,255],{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":160,"publishedAt":27},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[155],{"categoryNo":156,"categoryName":157,"taxonomyType":158,"taxonomyTypeDesc":159},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,18,177,178],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","content","ai agents",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":190,"publishedAt":27},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[185],{"categoryNo":186,"categoryName":187,"taxonomyType":188,"taxonomyTypeDesc":189},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[191,163,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,168,207],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":217,"publishedAt":27},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[214],{"categoryNo":215,"categoryName":216,"taxonomyType":188,"taxonomyTypeDesc":189},"01JBSEEDCAT000000000000021","资料检索与研究",[218,219,220,221,222,223,224,164,225,205,207,226,163,227,228],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":230,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":231,"categories":232,"keywords":234,"publishedAt":27},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[233],{"categoryNo":215,"categoryName":216,"taxonomyType":188,"taxonomyTypeDesc":189},[221,220,219,218,228,223,224,164,222,205,207,225,226,163,227],{"skillNo":236,"name":237,"nameZh":6,"description":238,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":239,"categories":240,"keywords":241,"publishedAt":27},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[242,243,244,245,246,247,248,249,250,251,252,253,254],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":256,"name":257,"nameZh":6,"description":258,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":259,"categories":260,"keywords":265,"publishedAt":27},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[261,262],{"categoryNo":186,"categoryName":187,"taxonomyType":188,"taxonomyTypeDesc":189},{"categoryNo":263,"categoryName":264,"taxonomyType":158,"taxonomyTypeDesc":159},"01JBSEEDCAT000000000000037","律师与法务",[266,267,268,269,164,270,271,53,272,226,273,274,275,276,277,18,278,279,280],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]