PluginBench
Skill
Review
Audit score 70

grimoire-hyperliquid

franalgaba/grimoire

Query Hyperliquid market data and execute withdrawals via Grimoire CLI.

What is grimoire-hyperliquid?

Grimoire Hyperliquid skill provides read-only access to Hyperliquid market data (mid prices, order books, metadata, open orders) and supports authenticated withdrawals. Use it when you need real-time market snapshots or to execute withdrawal transactions on Hyperliquid.

  • Query mid prices for all perpetual assets
  • Fetch L2 order books for specific coins
  • Retrieve open orders for a given address
  • Access perpetual and spot market metadata
  • Generate snapshot params blocks for spell inputs
  • Execute USDC withdrawals with keystore authentication

How to install grimoire-hyperliquid

npx skills add https://github.com/franalgaba/grimoire --skill grimoire-hyperliquid
Prerequisites
  • Grimoire CLI installed (npx skills add https://github.com/franalgaba/grimoire --skill grimoire-hyperliquid)
  • HYPERLIQUID_PRIVATE_KEY environment variable set for withdrawal operations
  • Valid keystore file and password for stateful actions
Claude Code
Cursor
Windsurf
Cline

How to use grimoire-hyperliquid

  1. 1.Run `grimoire venue doctor --adapter hyperliquid --json` to verify setup
  2. 2.Use `grimoire venue hyperliquid mids` to fetch current mid prices
  3. 3.Use `grimoire venue hyperliquid l2-book --coin <symbol>` to query order book depth
  4. 4.Use `grimoire venue hyperliquid open-orders --user <address>` to check positions
  5. 5.Use `--format spell` flag to generate snapshot params blocks for agent workflows
  6. 6.Use `grimoire venue hyperliquid withdraw --amount <usdc> --keystore <path>` to execute withdrawals

Use cases

Good for
  • Retrieve current mid prices across all Hyperliquid perp markets for pricing decisions
  • Check L2 order book depth for BTC or ETH to assess liquidity before trading
  • Look up open orders for a specific address to monitor active positions
  • Fetch market metadata to understand margin tables and available trading pairs
  • Generate snapshot data to feed into agent spell workflows
Who it's for
  • Trading agents and bots querying Hyperliquid market data
  • Developers building on-chain trading systems
  • Traders monitoring open positions and market conditions
  • Automation workflows requiring market snapshots

grimoire-hyperliquid FAQ

What commands are read-only vs. stateful?

Commands like mids, l2-book, open-orders, meta, and spot-meta are read-only. Only withdraw is stateful and requires explicit confirmation and keystore credentials.

How do I use snapshots in agent workflows?

Run snapshot variants (e.g., mids-snapshot, l2-book-snapshot) with --format spell to emit params blocks that can be fed directly into spell inputs.

What TIF (time-in-force) values are supported for orders?

Supported TIF values are Gtc, Ioc, Alo, and FrontendMarket.

Do I need to set up environment variables?

For read-only queries, no setup is required. For withdrawals, set HYPERLIQUID_PRIVATE_KEY and provide a keystore file with optional password.

Can I use runtime constraints like max_slippage?

No, the adapter does not support runtime constraints. Order parameters are validated at the adapter boundary.

Full instructions (SKILL.md)

Source of truth, from franalgaba/grimoire.


name: grimoire-hyperliquid description: Queries Hyperliquid market data using the Grimoire venue CLI. Use when you need mids, books, metadata, open orders, or a withdrawal call.

Grimoire Hyperliquid Skill

Use this skill for Hyperliquid metadata snapshots and, when explicitly requested, withdrawals.

Preferred invocations:

  • grimoire venue hyperliquid ...
  • npx -y @grimoirelabs/cli venue hyperliquid ... (no-install)
  • bun run packages/cli/src/index.ts venue hyperliquid ... (repo-local)
  • grimoire-hyperliquid ... (direct binary from @grimoirelabs/venues)

Recommended preflight:

  • grimoire venue doctor --adapter hyperliquid --json
  • Ensure HYPERLIQUID_PRIVATE_KEY is set before stateful actions (withdraw).

Use --format spell for snapshot params: blocks.

Commands

Read-only data:

  • grimoire venue hyperliquid mids — mid prices for all perp assets
  • grimoire venue hyperliquid l2-book --coin <symbol> — L2 order book for a coin
  • grimoire venue hyperliquid open-orders --user <address> — open orders for an address
  • grimoire venue hyperliquid meta — perp market metadata (universe, margin tables)
  • grimoire venue hyperliquid spot-meta — spot market metadata (tokens, universe)

Snapshot commands (agent-only, generate spell params: blocks):

  • grimoire venue hyperliquid mids-snapshot
  • grimoire venue hyperliquid l2-book-snapshot --coin <symbol>
  • grimoire venue hyperliquid open-orders-snapshot --user <address>
  • grimoire venue hyperliquid meta-snapshot
  • grimoire venue hyperliquid spot-meta-snapshot

Stateful:

  • grimoire venue hyperliquid withdraw --amount <usdc> --keystore <path> [--password-env <name>] [--destination <addr>]

Examples

grimoire venue hyperliquid mids --format table
grimoire venue hyperliquid mids --format spell
grimoire venue hyperliquid l2-book --coin BTC
grimoire venue hyperliquid l2-book --coin BTC --format spell
grimoire venue hyperliquid open-orders --user 0x0000000000000000000000000000000000000000
grimoire venue hyperliquid meta
grimoire venue hyperliquid mids-snapshot
grimoire venue hyperliquid l2-book-snapshot --coin BTC
grimoire venue hyperliquid meta-snapshot

Use -snapshot variants to emit params: blocks for spell inputs. These are agent-only (output suppressed in interactive mode).

Spell Actions

Hyperliquid uses custom action type with op: "order" for order placement:

hyperliquid.custom(op="order", coin="ETH", price="3500", size="0.1", side="buy", order_type="Gtc")

The adapter does not support runtime constraints (max_slippage, etc.). Order parameters are validated at the adapter boundary.

Supported TIF values: Gtc, Ioc, Alo, FrontendMarket.

Metric Surface (Spell Comparisons)

Hyperliquid exposes mid_price for symbol midpoint comparisons:

hl_mid = metric("mid_price", hyperliquid, ETH)

The third argument is the Hyperliquid symbol to read (for example ETH, BTC, SOL).

Notes

  • withdraw is stateful and requires explicit user confirmation plus keystore credentials.
  • mids, l2-book, open-orders, meta, spot-meta are read-only info calls.
  • Use --format spell for snapshot-based spell inputs.
  • Use --format json for meta/spot-meta in automation; --format table shows compact summaries for nested payloads.
  • anvil/cast are EVM tools and are not applicable for Hyperliquid execution/diagnostics.