Install
openclaw skills install hyperliquidRead-only Hyperliquid market data assistant (perps + spot optional) with support for natural-language requests and deterministic command parsing (terminal-style `hl ...` and slash-style `/hl ...`). Use to fetch quotes (mark/mid/oracle/funding/OI/volume), top movers, funding rankings, L2 order book, and candle snapshots via https://api.hyperliquid.xyz/info, and to format results for chat.
openclaw skills install hyperliquidImplement read-only market-data queries for Hyperliquid using the Info HTTP endpoint:
POST https://api.hyperliquid.xyz/infoContent-Type: application/jsonPrefer HTTP snapshot flows for v1. WebSocket streaming can be added later.
Treat these as equivalent:
hl quote BTC, hl movers --top 10 --window 24h/hl quote BTC, /hl overviewParse /hl and hl first (deterministic). If no prefix, fall back to intent extraction from natural language.
Market data:
quote <coin>: show mark/mid/oracle, 24h change (prevDayPx), 24h notional volume, open interest (perps), funding (perps), premium, impact pricesmovers [--window 24h] [--top N]: rank by 24h % change (markPx vs prevDayPx)funding-top|funding-bottom [--n N]: rank by funding (perps only)book <coin>: show top 20 levels per side (and spread)candles <coin> --interval <1m|...|1M> (--last N | --start <ms> --end <ms>)overview: concise dashboard: top movers, top funding, top OI, top volumeAccount (read-only):
positions <HL:0x..|0x..|label>: show perp positions + margin summarybalances <HL:0x..|0x..|label>: show spot balancesorders <HL:0x..|0x..|label>: show open ordersfills <HL:0x..|0x..|label> [--n N]: show recent fillsSaved account aliases (stored locally in ~/.clawdbot/hyperliquid/config.json):
account listaccount add "sub account 1" HL:0x... [--default]account remove "sub account 1"account default "sub account 1"Natural language equivalents should work too:
Perpetuals:
metaAndAssetCtxs (preferred): universe + asset contexts for all perpsl2BookcandleSnapshotSpot (optional later):
spotMetaAndAssetCtxs, spotMetaSee references/hyperliquid-api.md for request bodies and field meanings.
Use the bundled scripts:
scripts/hyperliquid_api.mjs: thin HTTP client + helpers (safe defaults, timeouts)scripts/hyperliquid_chat.mjs: parses user text into an intent + args, calls API helpers, and prints a compact chat-friendly responseWhen responding:
Run locally:
node skills/hyperliquid/scripts/hyperliquid_chat.mjs "hl quote BTC"
node skills/hyperliquid/scripts/hyperliquid_chat.mjs "/hl movers --top 5"