$npx -y skills add binance/binance-skills-hub --skill crypto-market-rankCrypto market leaderboards — ranked aggregate feeds across the whole market: social-hype/sentiment rank, trending / top-search / Binance Alpha / tokenized-stocks rank, smart-money net-inflow rank (which tokens received the most inflow), top meme tokens by breakout score on Pulse
| 1 | # Crypto Market Rank Skill |
| 2 | ## Overview |
| 3 | |
| 4 | Five leaderboard / rank endpoints fronted by one CLI. The agent issues a subcommand with a JSON blob; the CLI owns URL paths, method selection , query-string building, and upstream error mapping. |
| 5 | |
| 6 | ## When to Use This Skill |
| 7 | |
| 8 | | User intent | Command | |
| 9 | |-------------|---------| |
| 10 | | Social Hype Leaderboard, Tokens with highest social buzz + sentiment summary | `social-hype` | |
| 11 | | Unified Token Rank, Trending / Top Search / Alpha / Stock token lists (filtered) | `token-rank` | |
| 12 | | Smart Money Inflow Rank, Tokens currently receiving the most smart-money net inflow | `smart-money-inflow` | |
| 13 | | Meme Token Rank,Top meme tokens from Pulse launchpad (breakout score) | `meme-rank` | |
| 14 | | Address Pnl Rank, Top trader PnL leaderboard (ALL / KOL) | `address-pnl-rank` | |
| 15 | |
| 16 | ## Supported Chains |
| 17 | |
| 18 | | Chain | chainId | Supported on | |
| 19 | |-------|---------|--------------| |
| 20 | | BSC | `56` | `social-hype`, `token-rank`, `smart-money-inflow`, `meme-rank`, `address-pnl-rank` | |
| 21 | | Solana | `CT_501` | `social-hype`, `token-rank`, `smart-money-inflow`, `address-pnl-rank` | |
| 22 | | Base | `8453` | `social-hype`, `token-rank`, `smart-money-inflow`, `address-pnl-rank` | |
| 23 | | Ethereum | `1` | `token-rank`, `address-pnl-rank` | |
| 24 | |
| 25 | > `meme-rank` only supports BSC (`56`). The CLI rejects unsupported chainIds with an error before calling the API. |
| 26 | |
| 27 | ## How to Call APIs |
| 28 | |
| 29 | ```bash |
| 30 | node <skill-dir>/scripts/cli.mjs token-rank \ |
| 31 | '{"rankType":10,"chainId":"56","period":50,"sortBy":70,"orderAsc":false,"page":1,"size":20}' |
| 32 | ``` |
| 33 | |
| 34 | ## Commands |
| 35 | |
| 36 | | Command | Purpose | Required args | Example | |
| 37 | |---------|---------|---------------|---------| |
| 38 | | `social-hype` | Social buzz leaderboard with sentiment + summaries | `chainId`, `targetLanguage`, `timeRange` | `node <skill-dir>/scripts/cli.mjs social-hype '{"chainId":"56","targetLanguage":"en","timeRange":1}'` | |
| 39 | | `token-rank` | Unified rank (Trending / TopSearch / Alpha / Stock) with filters | `rankType`, `chainId` | `node <skill-dir>/scripts/cli.mjs token-rank '{"rankType":10,"chainId":"56","page":1,"size":20}'` | |
| 40 | | `smart-money-inflow` | Token rank by smart money net inflow | `chainId` (CLI defaults `tagType` to `2`) | `node <skill-dir>/scripts/cli.mjs smart-money-inflow '{"chainId":"56","period":"24h"}'` | |
| 41 | | `meme-rank` | Top 100 Pulse launchpad meme tokens scored for breakout | `chainId` | `node <skill-dir>/scripts/cli.mjs meme-rank '{"chainId":"56"}'` | |
| 42 | | `address-pnl-rank` | Top trader PnL leaderboard | `chainId`, `period`, `tag` | `node <skill-dir>/scripts/cli.mjs address-pnl-rank '{"chainId":"CT_501","period":"30d","tag":"ALL","pageNo":1,"pageSize":25}'` | |
| 43 | |
| 44 | ## Use Flow |
| 45 | |
| 46 | > **Before calling any API, you MUST read its reference file for the full command, parameters, example, and response fields.** |
| 47 | |
| 48 | 1. **Select command** — match user intent to the "When to use" column above |
| 49 | - For token-rank, also decide `rankType`: `10`=Trending, `11`=TopSearch, `20`=Alpha, `40`=Stock, see rules below |
| 50 | 2. **Set chain** — pick `chainId` from Supported Chains; omit for all chains (token-rank only) |
| 51 | 3. **Set time window** (if applicable) |
| 52 | - social-hype: `timeRange=1` (24h) |
| 53 | - token-rank `period`: `10`=1m, `20`=5m, `30`=1h, `40`=4h, `50`=24h (default `50`) |
| 54 | - smart-money-inflow `period`: `5m` / `1h` / `4h` / `24h` (default `24h`) |
| 55 | - address-pnl-rank `period`: `7d` / `30d` / `90d` (default `30d`) |
| 56 | 4. **Set filters** — if user mentions specific conditions (market cap, volume, holders, PnL, win rate, etc.), read the reference for filter params |
| 57 | 5. **Read reference** — open the corresponding reference file for command, full params, example, and response fields |
| 58 | 6. **Call cli** — run the cli.mjs in scripts folder |
| 59 | |
| 60 | |
| 61 | ## Rules |
| 62 | |
| 63 | - **`rankType` enum for `token-rank`**: `10`=Trending, `11`=TopSearch, `20`=Alpha, `40`=Stock. |
| 64 | - **Trending (`10`) is the default.** Use it for any generic "hot / trending / popular / 热门 / 趋势 / 火" request — this is the board users mean 99% of the time. |
| 65 | - **TopSearch (`11`) requires an explicit signal.** Only pick it when the user says "热搜", "top search", "most searched", "搜索榜", or otherwise makes clear they want the search-count-driven list (not price/volume-driven). Search-count sort (`sortBy: 2`) only makes sense with TopSearch. |
| 66 | - When ambiguous, go Trending. Do not silently switch to TopSearch. |
| 67 | - **`tagType` default for `smart-money-inflow`**: the CLI aut |