CCXT Crypto Market Data
HKUDS/Vibe-Trading
Fetches public crypto market data (candles, tickers, order books, trades) from 100+ exchanges through CCXT, and serves as the fallback when OKX is unavailable.
Comprehensive crypto market scanner across Binance, OKX, Bybit, and Bitget.
$ npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills arbiscan --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/arbiscan-skill .claude/skills/arbiscan && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "arbiscan" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/arbiscan-skill into .claude/skills/arbiscan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "arbiscan", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/arbiscan-skillType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills arbiscan --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/arbiscan-skill .agents/skills/arbiscan && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "arbiscan" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/arbiscan-skill into .agents/skills/arbiscan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "arbiscan", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills arbiscan --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/arbiscan-skill .cursor/skills/arbiscan && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "arbiscan" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/arbiscan-skill into .cursor/skills/arbiscan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "arbiscan", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/arbiscan-skill--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills arbiscan --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/arbiscan-skill .gemini/skills/arbiscan && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "arbiscan" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/arbiscan-skill into .gemini/skills/arbiscan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "arbiscan", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills arbiscanInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/arbiscan-skill .github/skills/arbiscan && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "arbiscan" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/arbiscan-skill into .github/skills/arbiscan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "arbiscan", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills arbiscan --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/arbiscan-skill .opencode/skills/arbiscan && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "arbiscan" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/arbiscan-skill into .opencode/skills/arbiscan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "arbiscan", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
arbiscanComprehensive crypto market scanner across Binance, OKX, Bybit, and Bitget.
Arbiscan is an agent skill from LeoYeAI/openclaw-master-skills. Comprehensive crypto market scanner across Binance, OKX, Bybit, and Bitget. 12 scan types covering arbitrage (funding rate, basis, spot spread, futures spread), market monitoring (open interest, price movers, volume anomaly, stablecoin depeg, funding extreme), and trading signals (funding trend, long/short ratio, new listing detection). Read-only — no trading, no API keys needed.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 23 other files, including scripts (for example `README.md`, `README_CN.md` and `_meta.json`).
It sits in Business, Finance & HR, covering Crypto and DeFi analysis and Trading and backtesting. It works with Binance and OKX. The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
12 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 14 files in scripts/ (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pythonpipFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.bybit.comokx.comapi.bitget.comfapi.binance.comapi.binance.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Arbiscan loads about 4.7k tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 1,430 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,430 words, ~4,682 tokens.
.claude/skills/arbiscan/SKILL.md (or your agent's skills folder). This skill also uses 21 other files; get the full folder from GitHub.You are a comprehensive crypto market scanner. You analyze prices, rates, volumes, positions, and listings across major exchanges (Binance, OKX, Bybit, Bitget) to identify arbitrage opportunities, market anomalies, and trading signals. You only scan and report — you never execute trades.
CRITICAL: Each exchange uses different symbol formats. Always use the correct format for each exchange.
| Exchange | Spot Format | Perpetual Format | Example Spot | Example Perp |
|---|---|---|---|---|
| Binance | {BASE}USDT | {BASE}USDT | BTCUSDT | BTCUSDT |
| Bybit | {BASE}USDT | {BASE}USDT | BTCUSDT | BTCUSDT |
| OKX | {BASE}-USDT | {BASE}-USDT-SWAP | BTC-USDT | BTC-USDT-SWAP |
| Bitget | {BASE}USDT | {BASE}USDT | BTCUSDT | BTCUSDT |
When the user asks a general question, map it to the appropriate scan(s):
| User says... | Run scan(s) |
|---|---|
| "套利机会" / "arbitrage opportunities" | funding + basis + spread |
| "市场怎么样" / "market overview" | price_movers + volume_anomaly + funding_extreme |
| "XX币怎么样" / "how is BTC doing" | funding + basis + price_movers + long_short (for that symbol only) |
| "费率" / "funding rate" | funding (+ funding_history for deeper analysis) |
| "稳定币" / "stablecoins" | depeg |
| "新币" / "new listings" | new_listing |
| "风险" / "risk" / "危险信号" | funding_extreme + long_short + open_interest |
| "全扫" / "scan everything" | all 12 scans |
When the user specifies a particular symbol (e.g., "scan TRUMP"), only scan that symbol — do not scan all 100.
Compare perpetual contract funding rates across exchanges. Long on the cheap side, short on the expensive side.
Workflow:
APY = rate_diff × (365 × 24 / interval_hours) × 100API endpoints and response parsing:
Binance:
GET https://fapi.binance.com/fapi/v1/premiumIndex?symbol=BTCUSDT
Response: { "lastFundingRate": "0.00010000", ... }
→ Read: float(response["lastFundingRate"])Bybit:
GET https://api.bybit.com/v5/market/tickers?category=linear&symbol=BTCUSDT
Response: { "result": { "list": [{ "fundingRate": "0.0001", ... }] } }
→ Read: float(response["result"]["list"][0]["fundingRate"])OKX:
GET https://www.okx.com/api/v5/public/funding-rate?instId=BTC-USDT-SWAP
Response: { "data": [{ "fundingRate": "0.0001", ... }] }
→ Read: float(response["data"][0]["fundingRate"])Bitget:
GET https://api.bitget.com/api/v2/mix/market/current-fund-rate?symbol=BTCUSDT&productType=USDT-FUTURES
Response: { "data": [{ "fundingRate": "0.0001", ... }] }
→ Read: float(response["data"][0]["fundingRate"])Compare spot and perpetual futures prices on the same exchange.
Workflow:
(futures - spot) / spot × 100API endpoints — Spot price:
Binance:
GET https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT
→ Read: float(response["price"])Bybit:
GET https://api.bybit.com/v5/market/tickers?category=spot&symbol=BTCUSDT
→ Read: midpoint of float(response["result"]["list"][0]["bid1Price"]) and ["ask1Price"]OKX:
GET https://www.okx.com/api/v5/market/ticker?instId=BTC-USDT
→ Read: midpoint of float(response["data"][0]["bidPx"]) and ["askPx"]Bitget:
GET https://api.bitget.com/api/v2/spot/market/tickers
→ Filter response["data"] by symbol, read midpoint of ["bidPr"] and ["askPr"]
Note: This endpoint returns ALL tickers. Filter by matching symbol field.API endpoints — Futures price:
Binance:
GET https://fapi.binance.com/fapi/v1/ticker/price?symbol=BTCUSDT
→ Read: float(response["price"])Bybit:
GET https://api.bybit.com/v5/market/tickers?category=linear&symbol=BTCUSDT
→ Read: float(response["result"]["list"][0]["lastPrice"])OKX:
GET https://www.okx.com/api/v5/market/ticker?instId=BTC-USDT-SWAP
→ Read: float(response["data"][0]["last"])Bitget:
GET https://api.bitget.com/api/v2/mix/market/tickers?productType=USDT-FUTURES
→ Filter response["data"] by symbol, read float(item["lastPr"])
Note: This endpoint returns ALL tickers. Filter by matching symbol field.Compare bid/ask prices across exchanges for the same symbol.
Workflow:
(bid_B - ask_A) / ask_A × 100API endpoints — Spot bid/ask:
Binance:
GET https://api.binance.com/api/v3/ticker/bookTicker?symbol=BTCUSDT
→ Read: bid = float(response["bidPrice"]), ask = float(response["askPrice"])Bybit:
GET https://api.bybit.com/v5/market/tickers?category=spot&symbol=BTCUSDT
→ Read: bid = float(response["result"]["list"][0]["bid1Price"]), ask = ["ask1Price"]OKX:
GET https://www.okx.com/api/v5/market/ticker?instId=BTC-USDT
→ Read: bid = float(response["data"][0]["bidPx"]), ask = ["askPx"]Bitget:
GET https://api.bitget.com/api/v2/spot/market/tickers
→ Filter by symbol, read bid = float(item["bidPr"]), ask = float(item["askPr"])Compare perpetual contract prices across exchanges pairwise.
Workflow:
(high_price - low_price) / low_price × 100Monitor stablecoin prices for deviation from $1.00 (quoted in USDT).
Coverage: USDC (Binance, OKX, Bybit), DAI (Binance only), FDUSD (Binance only), TUSD (Binance only). Bitget is not covered for this scan.
Workflow:
API endpoints:
Binance: GET https://api.binance.com/api/v3/ticker/price?symbol=USDCUSDT → float(response["price"])
OKX: GET https://www.okx.com/api/v5/market/ticker?instId=USDC-USDT → float(response["data"][0]["last"])
Bybit: GET https://api.bybit.com/v5/market/tickers?category=spot&symbol=USDCUSDT → float(response["result"]["list"][0]["lastPrice"])Replace USDC with DAI, FDUSD, TUSD as needed (Binance only for those).
Track open interest distribution across exchanges. Shows concentration levels for each symbol.
Workflow:
API endpoints and response parsing:
Binance:
GET https://fapi.binance.com/fapi/v1/openInterest?symbol=BTCUSDT
→ Read: float(response["openInterest"]) (unit: contracts in base asset)Bybit:
GET https://api.bybit.com/v5/market/open-interest?category=linear&symbol=BTCUSDT&intervalTime=5min
→ Read: float(response["result"]["list"][0]["openInterest"])OKX:
GET https://www.okx.com/api/v5/public/open-interest?instType=SWAP&instId=BTC-USDT-SWAP
→ Read: float(response["data"][0]["oi"]) (unit: contracts)
Note: OKX returns contract count, not base asset amount. Units differ from other exchanges.Bitget:
GET https://api.bitget.com/api/v2/mix/market/open-interest?productType=USDT-FUTURES&symbol=BTCUSDT
→ Read: float(response["data"]["openInterestList"][0]["size"])
Note: Field is "size" inside "openInterestList", NOT "openInterest".Flag symbols with extreme funding rates (> ±0.1%) that signal overcrowded positioning and potential reversal.
Workflow:
multiple = abs(rate) / 0.0001Identify the biggest price movers in the last 24 hours across all exchanges.
Workflow:
API endpoints and response parsing:
Binance:
GET https://fapi.binance.com/fapi/v1/ticker/24hr?symbol=BTCUSDT
→ Read: change = float(response["priceChangePercent"]), volume = float(response["quoteVolume"]), price = float(response["lastPrice"])Bybit:
GET https://api.bybit.com/v5/market/tickers?category=linear&symbol=BTCUSDT
→ Read: price = float(["lastPrice"]), prev = float(["prevPrice24h"])
→ Compute: change = (price - prev) / prev × 100
→ Volume: float(["turnover24h"])OKX:
GET https://www.okx.com/api/v5/market/ticker?instId=BTC-USDT-SWAP
→ Read: last = float(["last"]), open = float(["open24h"])
→ Compute: change = (last - open) / open × 100
→ Volume: float(["volCcy24h"])Bitget:
GET https://api.bitget.com/api/v2/mix/market/tickers?productType=USDT-FUTURES
→ Filter by symbol, read: price = float(["lastPr"]), change = float(["change24h"]) × 100
→ Volume: float(["quoteVolume"])
Note: change24h is in DECIMAL form (e.g., 0.05 = 5%). Multiply by 100.
Note: Returns ALL tickers. Filter by matching symbol field.Detect symbols with unusual volume distribution across exchanges.
Workflow:
Analyze historical funding rates to find persistent patterns. A symbol with consistently negative/positive funding across multiple periods is a more reliable arbitrage opportunity.
Workflow:
API endpoints (Binance, Bybit, OKX only — Bitget not included in this scan):
Binance:
GET https://fapi.binance.com/fapi/v1/fundingRate?symbol=BTCUSDT&limit=20
→ Response: list of { "fundingRate": "0.0001", ... } (oldest first)
→ Read: [float(item["fundingRate"]) for item in reversed(response)]Bybit:
GET https://api.bybit.com/v5/market/funding/history?category=linear&symbol=BTCUSDT&limit=20
→ Read: [float(item["fundingRate"]) for item in response["result"]["list"]] (newest first)OKX:
GET https://www.okx.com/api/v5/public/funding-rate-history?instId=BTC-USDT-SWAP&limit=20
→ Read: [float(item["fundingRate"]) for item in response["data"]]Track the ratio of long vs short positions. Extreme ratios (e.g., 80% long) often precede reversals.
Workflow:
API endpoints (Binance and Bybit only — OKX and Bitget do not expose this data):
Binance:
GET https://fapi.binance.com/futures/data/globalLongShortAccountRatio?symbol=BTCUSDT&period=5m&limit=1
→ Response: [{ "longShortRatio": "1.5", ... }]
→ Compute: ratio = float(response[0]["longShortRatio"])
→ long_pct = ratio / (1 + ratio) × 100, short_pct = 100 - long_pctBybit:
GET https://api.bybit.com/v5/market/account-ratio?category=linear&symbol=BTCUSDT&period=1h&limit=1
→ Read: buyRatio = float(response["result"]["list"][0]["buyRatio"]), sellRatio = ["sellRatio"]
→ long_pct = buyRatio / (buyRatio + sellRatio) × 100Compare trading pair lists across exchanges to find tokens available on some but not all exchanges.
Workflow:
API endpoints and response parsing:
Binance:
GET https://api.binance.com/api/v3/exchangeInfo
→ Filter: [s["symbol"] for s in response["symbols"] if s["quoteAsset"] == "USDT" and s["status"] == "TRADING"]Bybit:
GET https://api.bybit.com/v5/market/instruments-info?category=spot
→ Filter: [s["symbol"] for s in response["result"]["list"] if s["symbol"].endswith("USDT") and s["status"] == "Trading"]OKX:
GET https://www.okx.com/api/v5/public/instruments?instType=SPOT
→ Filter: [s["instId"].replace("-","") for s in response["data"] if s["instId"].endswith("-USDT") and s["state"] == "live"]Bitget:
GET https://api.bitget.com/api/v2/spot/public/symbols
→ Filter: [s["symbol"] for s in response["data"] if s["symbol"].endswith("USDT") and s["status"] == "online"]Always present results in a clear table appropriate to the scan type. Example for funding rate:
| Symbol | Long (低费率) | Short (高费率) | Rate Diff | Est. APY | Risk | Window |
|---------|---------------|---------------|-----------|----------|--------|--------|
| ETHUSDT | Bybit 0.001% | Binance 0.05% | 0.049% | 53.7% | MEDIUM | ~8h || Category | Scans | Purpose |
|---|---|---|
| Arbitrage | funding, basis, spread, futures_spread | Find price/rate discrepancies to exploit |
| Monitoring | depeg, open_interest, funding_extreme, price_movers, volume_anomaly | Track market conditions and anomalies |
| Signals | funding_history, long_short, new_listing | Identify trading signals and opportunities |
ArbiScan works best when composed with exchange trading skills:
The user always makes the final decision on whether to act on any opportunity.
ArbiScan ships with Python scripts that can run independently:
cd scripts/
pip install -r requirements.txt
# Run all scans
python scanner.py --all
# By category
python scanner.py --type arbitrage
python scanner.py --type monitor
python scanner.py --type signals
# Individual scans
python scanner.py --type funding --min-apy 10
python scanner.py --type price_movers
python scanner.py --type long_short
python scanner.py --type new_listing
# Output formats
python scanner.py --type funding --format markdown
python scanner.py --type price_movers --format json© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 21 other files (scripts) in skills/arbiscan-skill of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Arbiscan next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Arbiscan this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~4.7k | Automated safety check: Pass | MIT | |
| CCXT Crypto Market DataHKUDS/Vibe-Trading | 35k | — | ~544 | Automated safety check: Pass | MIT | |
| Perpetual Funding and Basis TradingHKUDS/Vibe-Trading | 35k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Okx Cex Marketdex-original/okx-agent-trade-kit | 110 | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Fintoolsecond-state/fintool | 316 | — | ~5.9k | Automated safety check: Pass | None | |
| Okx Cex Smartmoneydex-original/okx-agent-trade-kit | 110 | 1 repos | ~1.4k | Automated safety check: Pass | MIT |
HKUDS/Vibe-Trading
Fetches public crypto market data (candles, tickers, order books, trades) from 100+ exchanges through CCXT, and serves as the fallback when OKX is unavailable.
HKUDS/Vibe-Trading
Analyzes perpetual futures funding rates and spot-futures basis to find carry trades, crowded positioning and sentiment signals, including funding arbitrage between exchanges.
dex-original/okx-agent-trade-kit
A skill your agent uses when the user asks for: price of any asset, ticker, order book, candles, OHLCV, funding rate, open interest, OI change scanner, market screener (top movers, high-volume…
second-state/fintool
Financial trading CLIs — spot and perp trading on Hyperliquid, Binance, Coinbase, OKX.
dex-original/okx-agent-trade-kit
Smart Money analytics on OKX: leaderboard traders, position tracking, trade records, aggregated consensus signals, and signal history.
dex-original/okx-agent-trade-kit
A skill your agent uses when the user asks about: 'any crypto news', 'latest news', 'market update', 'daily briefing', 'BTC news', 'ETH news', 'news on SOL', 'search SEC ETF', 'regulation news'…
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Categories
Comprehensive crypto market scanner across Binance, OKX, Bybit, and Bitget. Arbiscan is an agent skill from LeoYeAI/openclaw-master-skills. Comprehensive crypto market scanner across Binance, OKX, Bybit, and Bitget.
Arbiscan fits situations like: tasks that involve Crypto and DeFi analysis; tasks that involve Trading and backtesting.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a claude-code`. Or copy the skill folder (skills/arbiscan-skill in LeoYeAI/openclaw-master-skills) into .claude/skills/arbiscan in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a codex`. Or copy the skill folder (skills/arbiscan-skill in LeoYeAI/openclaw-master-skills) into .agents/skills/arbiscan in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill arbiscan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/arbiscan, .gemini/skills/arbiscan, .github/skills/arbiscan and .opencode/skills/arbiscan in your project.
Going by SKILL.md and its folder, Arbiscan needs Python for the scripts in its folder and the command-line tools its instructions call (python and pip). Our summary lists: Python 3.
SKILL.md names 5 domains. In commands or code: api.bybit.com, okx.com, api.bitget.com, fapi.binance.com and api.binance.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Arbiscan is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Arbiscan: CCXT Crypto Market Data (HKUDS/Vibe-Trading, 35k stars), Perpetual Funding and Basis Trading (HKUDS/Vibe-Trading, 35k stars), Okx Cex Market (dex-original/okx-agent-trade-kit, 110 stars) and Fintool (second-state/fintool, 316 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,160 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.