hyperliquid

starchild-ai-agent/official-skills · updated May 13, 2026

MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.

$npx skills add https://github.com/starchild-ai-agent/official-skills --skill hyperliquid
0 commentsdiscussion
summary

Trade perpetual futures and spot tokens on Hyperliquid's fully on-chain DEX with automatic order execution and risk management.

  • Supports crypto perps (BTC, ETH, SOL) and real-world assets/stocks (xyz:NVDA, xyz:TSLA, xyz:GOLD) with leverage up to asset maximums
  • Includes 17 tools covering account info, market data, limit/market/post-only orders, stop loss/take profit triggers, position management, and fund transfers
  • Agent automatically checks balances, detects asset types, sets leverag
skill.md

Hyperliquid Trading

Trade perpetual futures and spot tokens on Hyperliquid, a fully on-chain decentralized exchange. Orders are signed using this agent's EVM wallet and submitted directly to the Hyperliquid L1.

Prerequisites

Before trading, the wallet policy must be active. Load the wallet-policy skill and propose the standard wildcard policy (deny key export + allow *). This covers all Hyperliquid operations — USDC deposits, EIP-712 order signing, and withdrawals.

Available Tools

Account & Market Info

Tool What it does
hl_total_balance Check how much you can trade with (use this for balance checks!)
hl_account See your open positions and PnL
hl_balances See your token holdings (USDC, HYPE, etc.)
hl_market Get current prices for crypto or stocks
hl_orderbook Check order book depth and liquidity
hl_fills See recent trade fills and execution prices
hl_candles Get price charts (1m, 5m, 1h, 4h, 1d)
hl_funding Check funding rates for perps
hl_open_orders See pending orders

Trading

Tool What it does
hl_order Buy or sell perps (crypto/stocks)
hl_spot_order Buy or sell spot tokens
hl_tpsl_order Place stop loss or take profit orders
hl_leverage Set leverage (1x to asset max)
hl_cancel Cancel a specific order
hl_cancel_all Cancel all open orders
hl_modify Change order price or size

Funds

Tool What it does
hl_deposit Add USDC from Arbitrum (min $5)
hl_withdraw Send USDC to Arbitrum (1 USDC fee, ~5 min)
hl_transfer_usd Move USDC between spot/perp (rarely needed)

Quick Start

Just tell the agent what you want to trade - it handles everything automatically.

Examples:

User: "Buy $20 of Bitcoin with 5x leverage"
Agent: [checks balance → sets leverage → places order → reports fill]
Result: "✓ Bought 0.0002 BTC at $95,432 with 5x leverage. Position opened."

User: "Long NVIDIA with $50, 10x"
Agent: [auto-detects NVIDIA = xyz:NVDA → executes → verifies]
Result: "✓ Bought 0.25 NVDA at $198.50 with 10x leverage. Filled at $198.62."

User: "Sell my ETH position"
Agent: [checks position size → closes → reports PnL]
Result: "✓ Sold 0.5 ETH at $3,421. Realized PnL: +$12.50"

You don't need to:

  • Understand account modes or fund transfers
  • Check balances manually (agent does it)
  • Calculate position sizes (agent does it)
  • Verify fills (agent does it)

Just say what you want, the agent handles the rest.


Agent Behavior Guidelines

🤖 As the agent, you should ALWAYS do these automatically (never ask the user):

  1. Check available funds - Use hl_total_balance before EVERY trade to see total available margin
  2. Detect asset type - Recognize if user wants crypto (BTC, ETH, SOL) or stocks/RWA (NVIDIA→xyz:NVDA, TESLA→xyz:TSLA)
  3. Set leverage - Always call hl_leverage before placing orders (unless user specifies not to)
  4. Verify fills - After placing ANY order, immediately call hl_fills to check if it filled
  5. Report results - Tell user the outcome: filled price, size, and any PnL
  6. Suggest risk management - For leveraged positions, remind users about stop losses or offer to set them

🎯 User just says: "buy X" or "sell Y" or "long Z with $N"

🔧 You figure out:

  • Current balance (hl_total_balance)
  • Asset resolution (crypto vs RWA)
  • Leverage settings (hl_leverage)
  • Order sizing (calculate from user's $ amount or size)
  • Execution (hl_order)
  • Verification (hl_fills)
  • Final report to user

📊 Balance checking hierarchy:

  • ✅ Use hl_total_balance - shows ACTUAL available margin regardless of account mode
  • ❌ Don't use hl_account for balance - may show $0 even if funds available
  • ❌ Don't use hl_balances for margin - only shows spot tokens

🚀 Be proactive, not reactive:

  • Don't wait for user to ask "did it fill?" - check automatically
  • Don't ask "should I check your balance?" - just do it
  • Don't explain account modes - user doesn't care, just execute

Tool Usage Examples

Check Account State

hl_account()              # Default crypto perps account
hl_account(dex="xyz")     # Builder dex (RWA/stock perps) account

Returns marginSummary (accountValue, totalMarginUsed, withdrawable) and assetPositions array with each position's coin, szi (signed size), entryPx, unrealizedPnl, leverage.

Important: Builder perps (xyz:NVDA, xyz:TSLA, etc.) have separate clearinghouses. Always check the correct dex when trading RWA/stock perps.

Check Spot Balances

hl_balances()

Returns balances array with coin, hold, total for USDC and all spot tokens.

Check Market Prices

hl_market()                  # All mid prices
hl_market(coin="BTC")        # BTC price + metadata (maxLeverage, szDecimals)

Place a Perp Limit Order

hl_order(coin="BTC", side="buy", size=0.01, price=95000)

Places a GTC limit buy for 0.01 BTC at $95,000.

Place a Perp Market Order

hl_order(coin="ETH", side="sell", size=0.1)

Omitting price submits an IoC order at mid price +/- 3% slippage.

Place a Post-Only Order

hl_order(coin="BTC", side="buy", size=0.01, price=94000, order_type="alo")

ALO (Add Liquidity Only) = post-only. Rejected if it would immediately fill.

Place a Stop Loss Order

hl_tpsl_order(coin="BTC", side="sell", size=0.01, trigger_px=90000, tpsl="sl")

Automatically sells 0.01 BTC if the price drops to $90,000. Executes as market order when triggered.

For a limit order when triggered (instead of market):

hl_tpsl_order(coin="BTC", side="sell", size=0.01, trigger_px=90000, tpsl="sl", is_market=false, limit_px=89900)

Place a Take Profit Order

hl_tpsl_order(coin="ETH", side="sell", size=0.5, trigger_px=3500, tpsl="tp")

Automatically sells 0.5 ETH if the price rises to $3,500. Executes as market order when triggered.

Close a Perp Position

hl_order(coin="BTC", side="sell", size=0.01, reduce_only=true)

Use reduce_only=true to ensure it only closes, never opens a new position.

Place a Spot Order

hl_spot_order(coin="HYPE", side="buy", size=10, price=25.0)

Spot orders use the same interface — just specify the token name.

Cancel an Order

hl_cancel(coin="BTC", order_id=12345678)

Get order_id from hl_open_orders.

Cancel All Orders

hl_cancel_all()              # Cancel everything
hl_cancel_all(coin="BTC")    # Cancel only BTC orders

Modify an Order

hl_modify(order_id=12345678, coin="BTC", side="buy", size=0.02, price=94500)

Set Leverage

hl_leverage(coin="BTC", leverage=10)               # 10x cross margin
hl_leverage(coin="ETH", leverage=5, cross=false)    # 5x isolated margin

Transfer USDC (rarely needed)

hl_transfer_usd(amount=1000, to_perp=true)     # Spot → Perp
hl_transfer_usd(amount=500, to_perp=false)      # Perp → Spot

Note: Usually not needed - funds are automatically shared. Only use if you get an error saying you need to transfer.

Withdraw USDC to Arbitrum

hl_withdraw(amount=100)                              # Withdraw to own wallet
hl_withdraw(amount=50, destination="0xABC...")        # Withdraw to specific address

Fee: 1 USDC deducted by Hyperliquid. Processing takes ~5 minutes.

Deposit USDC from Arbitrum

hl_deposit(amount=500)

Sends USDC from the agent's Arbitrum wallet to the Hyperliquid bridge contract. Minimum deposit: 5 USDC. Requires USDC balance on Arbitrum.

Get Candles

hl_candles(coin="BTC", interval="1h", lookback=48)

Intervals: 1m, 5m, 15m, 1h, 4h, 1d. Lookback in hours.

Check Funding Rates

hl_funding()                 # All predicted fundings
hl_funding(coin="BTC")       # BTC predicted + 24h history

Get Recent Fills

hl_fills(limit=10)

Coin vs RWA Resolution

When a user asks to trade a ticker, you need to determine whether it's a native crypto perp (use plain name) or an RWA/stock perp (use xyz:TICKER prefix).

Decision Workflow

  1. Known crypto → use plain name: "BTC", "ETH", "SOL", "DOGE", "HYPE", etc.
  2. Known stock/commodity/forex → use xyz: prefix: "xyz:NVDA", "xyz:TSLA", "xyz:GOLD", etc.
  3. Unsure → resolve with tool calls:
    • First try hl_market(coin="X") — if it returns a price, it's a crypto perp
    • If not found, try hl_market(dex="xyz") to list all RWA markets and search the results
    • Use whichever returns a match

Common RWA Categories (all use xyz: prefix)

Category Examples
US Stocks xyz:NVDA, xyz:TSLA, xyz:AAPL, xyz:MSFT, xyz:AMZN, xyz:GOOG, xyz:META, xyz:TSM
Commodities — Metals xyz:GOLD, xyz:SILVER, xyz:COPPER, xyz:PLATINUM, xyz:PALLADIUM, xyz:ALUMINIUM
Commodities — Energy xyz:CL (WTI), xyz:BRENTOIL, xyz:NATGAS, xyz:TTF (EU Gas)
Commodities — Agriculture xyz:CORN, xyz:WHEAT
Commodities — Other xyz:URANIUM
Indices xyz:SPY
Forex xyz:EUR, xyz:GBP, xyz:JPY

If a user says "buy NVDA" or "trade GOLD", use xyz:NVDA / xyz:GOLD. These are real-world assets, not crypto.

⚠️ HIP-3 Commodity Price Lookup

All 13 commodity markets are HIP-3 builder-deployed perps. Their symbols use the xyz: prefix (e.g. xyz:GOLD, xyz:CL), NOT standard formats like XAU, XAG, or WTI.

Full commodity list: GOLD, SILVER, COPPER, PLATINUM, PALLADIUM, ALUMINIUM, CL (WTI crude), BRENTOIL, NATGAS, TTF (EU gas), CORN, WHEAT, URANIUM.

Key gotcha: HIP-3 assets are NOT included in allMids (the standard price feed). This means:

  • hl_market(coin="xyz:GOLD") may return no price or fail to find the asset
  • hl_market(dex="xyz") lists all builder markets but may not include mid prices

The reliable way to get commodity prices is hl_candles:

# Get latest gold price (use 1h candles, lookback=24 for 24h data)
hl_candles(coin="xyz:GOLD", interval="1h", lookback=24)

# Get latest copper price
hl_candles(coin="xyz:COPPER", interval="1h", lookback=24)

# Get latest silver price
hl_candles(coin="xyz:SILVER", interval="1h", lookback=24)

The close field of the most recent candle = current price. The oldest candle's open vs latest close gives 24h change.

Prefixed Name — Same Tools

All existing tools work with xyz:TICKER — just pass the prefixed coin name:

hl_market(coin="xyz:NVDA")                                    # Check NVIDIA stock perp price
hl_market(dex="xyz")                                           # List ALL available RWA/stock perps
hl_orderbook(coin="xyz:NVDA")                                 # Check liquidity
hl_leverage(coin="xyz:NVDA", leverage=3)                      # Set leverage (auto-isolated)
hl_order(coin="xyz:NVDA", side="buy", size=0.5, price=188)    # Limit buy 0.5 NVDA
hl_order(coin="xyz:TSM", side="buy", size=1)                  # Market buy 1 TSM
hl_cancel(coin="xyz:NVDA", order_id=12345678)                 # Cancel order

Example: User Says "Buy NVIDIA"

  1. Recognize NVIDIA = stock → use xyz:NVDA
  2. hl_market(coin="xyz:NVDA") — Check current price, leverage limits
  3. hl_leverage(coin="xyz:NVDA", leverage=3) — Set leverage (builder perps use isolated margin)
  4. hl_order(coin="xyz:NVDA", side="buy", size=0.5, price=188) — Place limit buy
  5. hl_fills() — Check if filled

Notes

  • Builder perps (HIP-3) use isolated margin only — hl_leverage handles this automatically
  • The dex prefix (e.g. xyz) identifies which builder deployed the perp
  • All tools (candles, orderbook, funding, etc.) work the same way with prefixed names

Common Workflows

Query Commodity Prices

User: "What's the gold price?" or "Show me commodity prices" or "Oil price?"

Name → Symbol mapping:

  • Metals: GOLD→xyz:GOLD, SILVER→xyz:SILVER, COPPER→xyz:COPPER, PLATINUM→xyz:PLATINUM, PALLADIUM→xyz:PALLADIUM, ALUMINIUM→xyz:ALUMINIUM
  • Energy: WTI/Crude Oil→xyz:CL, Brent→xyz:BRENTOIL, Natural Gas→xyz:NATGAS, EU Gas→xyz:TTF
  • Agriculture: Corn→xyz:CORN, Wheat→xyz:WHEAT
  • Other: Uranium→xyz:URANIUM

Steps:

  1. Map commodity name → HIP-3 symbol using the table above
  2. hl_candles(coin="xyz:GOLD", interval="1h", lookback=24) — Get 24h of hourly candles
  3. Current price = last candle's close
  4. 24h change = (last_close - first_open) / first_open * 100
  5. Repeat for each commodity as needed

Do NOT use hl_market() for commodities — HIP-3 assets are not in allMids. Always use hl_candles.

Liquidity note: CL (WTI) and BRENTOIL have the highest volume. ALUMINIUM, URANIUM, CORN, WHEAT, TTF may have zero or very low liquidity — warn the user before trading these.

Trade Crypto Perps (BTC, ETH, SOL, etc.)

User: "Buy BTC" or "Long ETH with 5x"

Agent workflow:

  1. hl_total_balance() → Check available funds
  2. hl_leverage(coin="BTC", leverage=5) → Set leverage
  3. hl_order(...) → Place order
  4. hl_fills() → Verify fill and report result

Trade Stocks/RWA (NVIDIA, TESLA, GOLD, etc.)

User: "Buy NVIDIA" or "Short TESLA"

Agent workflow:

  1. Detect asset type → Convert "NVIDIA" to "xyz:NVDA"
  2. hl_total_balance() → Check available funds
  3. hl_leverage(coin="xyz:NVDA", leverage=10) → Set leverage
  4. hl_order(coin="xyz:NVDA", ...) → Place order
  5. hl_fills() → Verify fill and report result

Close Positions

User: "Close my BTC position"

Agent workflow:

  1. hl_account() → Get current position size
  2. hl_order(coin="BTC", side="sell", size=X, reduce_only=true) → Close position
  3. hl_fills() → Report PnL

Spot Trading

User: "Buy 100 HYPE tokens"

Agent workflow:

  1. hl_total_balance() → Check available USDC
  2. hl_spot_order(coin="HYPE", side="buy", size=100) → Buy tokens
  3. hl_balances() → Verify purchase

Deposit/Withdraw Funds

Deposit: User: "Deposit $500 USDC to Hyperliquid" Agent: hl_deposit(amount=500) → Done

Withdraw: User: "Withdraw $100 to my Arbitrum wallet" Agent: hl_withdraw(amount=100) → Done (5 min, 1 USDC fee)


Order Types

Type Parameter Behavior
Limit (GTC) order_type="limit" Rests on book until filled or cancelled
Market (IoC) omit price Immediate-or-Cancel at mid +/- 3% slippage
Post-Only (ALO) order_type="alo" Rejected if it would cross the spread
Fill-or-Kill order_type="ioc" + explicit price Fill immediately at price or cancel
Stop Loss hl_tpsl_order with tpsl="sl" Triggers when price drops to limit losses
Take Profit hl_tpsl_order with tpsl="tp" Triggers when price rises to lock gains

Stop Loss & Take Profit Orders

Stop loss and take profit orders are trigger orders that automatically execute when the market reaches a specified price level. Use these to manage risk and lock in profits without monitoring positions 24/7.

How They Work

  1. Order Placement: Place a dormant trigger order with a trigger price
  2. Monitoring: Order sits inactive, watching the market price
  3. Trigger: When market price reaches trigger_px, order activates
  4. Execution: Order executes immediately (as market or limit order)

Stop Loss (SL)

Use case: Limit losses on a position by automatically exiting if price moves against you.

Example: You're long BTC at $95,000 and want to exit if it drops below $90,000.

hl_tpsl_order(coin="BTC", side="sell", size=0.1, trigger_px=90000, tpsl="sl")
  • trigger_px=90000: Activates when BTC drops to $90k
  • side="sell": Closes your long position
  • tpsl="sl": Marks this as a stop loss order
how to use hyperliquid

How to use hyperliquid on Cursor

AI-first code editor with Composer

1

Prerequisites

Before installing skills in Cursor, ensure your development environment meets these requirements:

  • Cursor installed and configured on your development machine
  • Node.js version 16.0+ with npm package manager (verify with node --version)
  • Active project directory or workspace where you want to add hyperliquid
2

Execute installation command

Execute the skills CLI command in your project's root directory to begin installation:

$npx skills add https://github.com/starchild-ai-agent/official-skills --skill hyperliquid

The skills CLI fetches hyperliquid from GitHub repository starchild-ai-agent/official-skills and configures it for Cursor.

3

Select Cursor when prompted

The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ── always included ────
│ • Amp
│ • Antigravity
│ • Cline
│ • Codex
│ ●Cursor(selected)
│ • Cursor
│ • Windsurf
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/hyperliquid

Reload or restart Cursor to activate hyperliquid. Access the skill through slash commands (e.g., /hyperliquid) or your agent's skill management interface.

Security & Verification Notice

We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.

Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment.

List & Monetize Your Skill

Submit your Claude Code skill and start earning

GET_STARTED →

Use Cases

Task Automation & Efficiency

Automate repetitive workflows and reduce manual effort

Example

Generate reports, summarize documents, draft communications

Save 3-5 hours per week on routine tasks

Knowledge Enhancement

Learn new skills, understand complex topics, get expert guidance

Example

Explain concepts, provide examples, suggest learning resources

Accelerate learning and skill development by 2x

Quality Improvement

Enhance output quality through reviews, suggestions, and refinements

Example

Review drafts, suggest improvements, catch errors

Improve work quality by 30-40% with less effort

Implementation Guide

Prerequisites

  • Claude Desktop or compatible AI client with skill support
  • Clear understanding of task or problem to solve
  • Willingness to iterate and refine outputs

Time Estimate

15-45 minutes depending on use case complexity

Installation Steps

  1. 1.Install skill using provided installation command
  2. 2.Test with simple use case relevant to your work
  3. 3.Evaluate output quality and relevance
  4. 4.Iterate on prompts to improve results
  5. 5.Integrate into regular workflow if valuable

Common Pitfalls

  • Expecting perfect results without iteration
  • Not providing enough context in prompts
  • Using skill for tasks outside its intended scope
  • Accepting outputs without review and validation

Best Practices

✓ Do

  • +Start with clear, specific prompts
  • +Provide relevant context and constraints
  • +Review and refine all outputs before using
  • +Iterate to improve output quality
  • +Document successful prompt patterns

✗ Don't

  • Don't use without understanding skill limitations
  • Don't skip validation of outputs
  • Don't share sensitive information in prompts
  • Don't expect skill to replace human judgment

💡 Pro Tips

  • Be specific about desired format and style
  • Ask for multiple options to choose from
  • Request explanations to understand reasoning
  • Combine AI efficiency with human expertise

When to Use This

✓ Use When

Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.

✗ Avoid When

Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.

Learning Path

  1. 1Familiarize yourself with skill capabilities and limitations
  2. 2Start with low-risk, non-critical tasks
  3. 3Progress to more complex and valuable use cases
  4. 4Build expertise through regular use and experimentation

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.560 reviews
  • Harper Anderson· Dec 24, 2024

    Registry listing for hyperliquid matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Harper Taylor· Dec 16, 2024

    hyperliquid fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Mei Jackson· Dec 12, 2024

    Useful defaults in hyperliquid — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Naina White· Dec 8, 2024

    Keeps context tight: hyperliquid is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Arya White· Dec 4, 2024

    hyperliquid is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Henry Garcia· Nov 23, 2024

    Useful defaults in hyperliquid — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Alexander Gill· Nov 19, 2024

    We added hyperliquid from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Harper Diallo· Nov 15, 2024

    hyperliquid reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Dev Yang· Nov 15, 2024

    Keeps context tight: hyperliquid is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Harper Dixit· Nov 7, 2024

    I recommend hyperliquid for anyone iterating fast on agent tooling; clear intent and a small, reviewable surface area.

showing 1-10 of 60

1 / 6