New to Claude Skills? Learn how to install them →

himself65 on GitHub

Hyperliquid Reader

Free

Access Hyperliquid market data effortlessly.

Get this skill

Free · Opens the source repo

What Hyperliquid Reader does

The Hyperliquid Reader skill allows users to retrieve real-time market data from Hyperliquid, a decentralized exchange for perpetual and spot markets. This skill operates in a read-only mode, meaning it can access public information without requiring any user authentication or account setup. It leverages the opencli framework to issue commands that fetch various types of market data, including prices, funding rates, order books, and historical funding information. Users can analyze market conditions for different cryptocurrencies such as BTC, ETH, and SOL, as well as spot pairs like PURR/USDC.

To utilize the skill, users must first ensure that the opencli tool and the Hyperliquid plugin are installed. Once set up, they can execute commands to obtain specific market data, such as funding rates for perpetual contracts, order book details, and OHLCV candle data. The skill supports multiple output formats, including JSON, YAML, and CSV, making it suitable for both human-readable reports and programmatic data processing. This flexibility allows developers and analysts to integrate the data into their own applications or workflows seamlessly.

The Hyperliquid Reader is particularly useful for traders and analysts looking to compare funding rates across different exchanges, assess market liquidity, or track price movements over time. By providing easy access to Hyperliquid's public API, this skill enables users to make informed decisions based on up-to-date market information without the complexities of trading operations.

Overall, the Hyperliquid Reader skill is an essential tool for anyone interested in analyzing decentralized finance (DeFi) markets, especially those focused on perpetual and spot trading on the Hyperliquid platform.

When to use it

Use this skill when you need to fetch real-time market data from Hyperliquid for analysis or reporting purposes.

When not to use it

This skill is not suitable for executing trades or managing accounts, as it only provides read-only access to market data.

What you can build with it

Market Overview

Quickly fetch an overview of the top perpetual markets by volume to assess trading opportunities.

Funding Rate Comparison

Compare funding rates across Hyperliquid and other exchanges like Binance and Bybit to identify arbitrage opportunities.

Historical Data Analysis

Retrieve historical funding data for specific coins to analyze trends and make informed trading decisions.

How to install Hyperliquid Reader

View source

1. Install with the skills CLI

npx skills add himself65/finance-skills/hyperliquid-reader --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by himself65

Hyperliquid Reader (Read-Only)

Reads Hyperliquid — the on-chain perps/spot DEX — for market data via opencli and the hyperliquid plugin in this repo's opencli-plugins/hyperliquid tree (a separate plugin from opencli's built-in adapters, installed via opencli's monorepo subpath syntax).

This skill is read-only and market-data only. It reads Hyperliquid's fully public info API for analysis: market tables, funding, order book, and candles. It does NOT read individual accounts, place/modify/cancel orders, or move funds. There is no trading path in the plugin — order placement requires wallet-signed actions on a separate endpoint this adapter never calls.

How it works: every command issues a single POST https://api.hyperliquid.xyz/info with a { "type": "..." } body and normalizes the response. No API key, no wallet, no login, no running app — the info API is public.


Step 1: Ensure opencli + Plugin Are Installed and Ready

Current environment status:

!`(command -v opencli && opencli hyperliquid markets --coin BTC -f json 2>&1 | head -3 && echo "READY" || echo "SETUP_NEEDED") 2>/dev/null || echo "NOT_INSTALLED"`

If the status above shows READY, skip to Step 2. Otherwise:

NOT_INSTALLED — Install opencli

npm install -g @jackwener/opencli

Requires Node.js >= 24 — the hyperliquid plugin declares engines.node >= 24.

SETUP_NEEDED — Install the Hyperliquid plugin

The Hyperliquid adapter is not built into opencli — it's a separate plugin:

opencli plugin install github:himself65/finance-skills/hyperliquid

That's the entire setup — no auth, no launch step. Verify with opencli hyperliquid markets --coin BTC.

Common setup issues

SymptomFix
opencli: command not foundnpm install -g @jackwener/opencli (Node ≥ 24)
Unknown command: hyperliquidopencli plugin install github:himself65/finance-skills/hyperliquid
hyperliquid info 429Rate limited — wait a few seconds and retry

Step 2: Identify What the User Needs

User RequestCommandKey Flags
Perp markets overview / top by volumeopencli hyperliquid markets--sort, --limit, --coin
One perp's price + funding + OIopencli hyperliquid markets --coin BTC
Spot pairs overviewopencli hyperliquid spot-markets--sort, --limit, --pair, --canonical-only
All current mid pricesopencli hyperliquid mids--coin <substring>
Order book for a coinopencli hyperliquid book --coin ETH--depth, --n-sig-figs
OHLCV candlesopencli hyperliquid candles --coin BTC --interval 1h--limit
Historical funding for a coinopencli hyperliquid funding-history --coin BTC--hours, --limit
Funding arb: HL vs Binance vs Bybitopencli hyperliquid funding-compare--coin, --sort, --limit

Step 3: Execute the Command

General pattern

# Use -f json or -f yaml for structured output
opencli hyperliquid markets --sort fundingAprPct --limit 15 -f json
opencli hyperliquid funding-compare --sort hlVsBinancePct --limit 20 -f md
opencli hyperliquid candles --coin BTC --interval 4h --limit 50 -f csv
opencli hyperliquid book --coin ETH --depth 5 -f json

Key rules

  1. Coin symbols are bare perp namesBTC, ETH, SOL, HYPE (no exchange prefix). Spot pairs are BASE/USDC (e.g. PURR/USDC); for book/candles you can pass either a perp coin or a spot pair.
  2. markets is the default lens for "how is X / the market doing" — it carries mark/oracle/mid price, 24h change, hourly funding + APR, open interest (coins and notional), and 24h volume in one row per perp. Filter with --coin for a single asset.
  3. Funding is reported two waysfundingHrPct is the raw hourly rate as a percent; fundingAprPct annualizes it (hourly × 24 × 365). Lead with APR when comparing carry across assets; use the hourly figure for "what will I pay next hour".
  4. funding-compare is the funding-arb screen — it annualizes each venue with its own interval (HL hourly, Binance/Bybit usually 4h) and reports hlVsBinancePct / hlVsBybitPct spreads. Default sort ranks by absolute HL-vs-Binance spread (widest dislocations first). A positive hlVsBinancePct means HL longs pay more than Binance longs.
  5. book defaults to 10 levels per side — raise --depth (max 20) for more, or --n-sig-figs 2..5 to aggregate price levels. Compute the spread/mid from the top bid and ask.
  6. candles pulls the most recent --limit candles of --interval (default 1h, 100 candles). Valid intervals: 1m 3m 5m 15m 30m 1h 2h 4h 8h 12h 1d 3d 1w 1M. Max 5000.
  7. -f json for programmatic processing / feeding other skills; -f md or -f table for human-readable output.
  8. NEVER call any write operation. This skill is read-only market data — no account reads, no order placement, modification, or cancellation, and no transfers. The plugin intentionally exposes no write endpoints.

Output format flag (-f)

FormatFlagBest for
Table-f table (default)Human-readable terminal output
JSON-f jsonProgrammatic processing, LLM context
YAML-f yamlStructured, readable
Markdown-f mdReports
CSV-f csvSpreadsheet export

Output columns

  • marketscoin, markPx, midPx, oraclePx, change24hPct, fundingHrPct, fundingAprPct, openInterest, oiNotional, dayNtlVlm, premiumPct, maxLeverage
  • spot-marketspair, base, markPx, midPx, change24hPct, dayNtlVlm, circulatingSupply, marketCap, canonical
  • midscoin, mid
  • bookside, level, px, sz, orders
  • candlestime, open, high, low, close, volume, trades
  • funding-historycoin, fundingRatePct, fundingAprPct, premiumPct, time
  • funding-comparecoin, hlAprPct, binanceAprPct, bybitAprPct, hlVsBinancePct, hlVsBybitPct, nextHlFunding

Step 4: Present the Results

  1. Lead with the headline number, then the table. For markets --coin BTC: state mark price, 24h change, funding APR, and open interest in prose first. For a full markets dump: lead with the count and the top movers / highest-funding names.
  2. Frame funding in carry terms — e.g. "BTC perp funding is +10.9% APR (longs pay shorts)". Positive funding ⇒ longs pay shorts; negative ⇒ shorts pay longs.
  3. For funding-compare, surface the widest dislocations first — name the coin, both venues' APRs, and the spread, and remember the spread is annualized; a real arb also pays exchange/withdrawal frictions, so present it as a screen, not a guaranteed edge.
  4. For book, report the spread — best bid, best ask, mid, and spread in bps before (or instead of) dumping every level. Don't paste 20 levels unless asked.
  5. For candles, describe the move — first/last close, high/low, and direction; only show the full OHLCV table when the user wants the series.
  6. Filter aggressively before showingmarkets has ~180 perps and mids ~700 markets; cap to top 15-20 by the relevant sort unless the user asks for the full list.
  7. Cross-reference for trade decisions — Hyperliquid is the on-chain venue; for equities/options context pair it with the funda-data or tradingview-reader skills. For funding/basis trades, funding-compare plus markets (premium, OI) is the core view.

Step 5: Diagnostics

opencli hyperliquid markets --coin BTC

A successful BTC row confirms opencli, the plugin, and the public API are all reachable. If it errors with Unknown command: hyperliquid, reinstall the plugin (Step 1). A hyperliquid info 4xx/5xx is an upstream API issue — retry after a short wait.


Error Reference

ErrorCauseFix
Unknown command: hyperliquidPlugin not installedopencli plugin install github:himself65/finance-skills/hyperliquid
hyperliquid info 429Rate limitedWait a few seconds, then retry
hyperliquid info 422/500Malformed body or upstream issueRe-check the coin/interval; retry after a wait
No perp market for coin "X"Wrong/unlisted symbolRun opencli hyperliquid markets (or mids) to find the exact symbol

Reference Files

  • references/commands.md — Every command with all flags, output schemas, and analyst workflows (funding carry, basis/arb, spot snapshot)

Frequently asked questions about Hyperliquid Reader

Similar skills