Hyperliquid trading CLI tools
Project description
name: hyperliquid-trading description: use when working with hyperliquid through the hl cli for market data, account state, order execution, leverage changes, transfers, withdrawals, or hype staking. triggers include checking prices, positions, orders, fills, funding, order books, candles, placing or cancelling trades, closing positions, setting leverage, or moving funds on hyperliquid. do not use for general crypto discussion, discretionary market commentary, or non-hyperliquid workflows.
Hyperliquid Trading
Use this skill to operate the hl CLI safely and consistently for Hyperliquid.
Permissions
Read-only requests require HL_ACCOUNT_ADDRESS.
State-changing requests require HL_SECRET_KEY, including:
- placing or cancelling orders
- closing positions
- setting leverage
- transfers or withdrawals
- staking or unstaking HYPE
If the required credential is missing, stop and explain what is needed.
Request Classification
Classify the user request into one of these categories:
-
market data
- price, order book, funding, candles, market context
-
account state
- balance, equity, positions, open orders, fills
-
trade execution
- buy, sell, close, cancel, cancel-all
-
leverage management
- set leverage, cross/isolated changes
-
funds operations
- transfer, withdraw
-
staking
- delegate, undelegate HYPE
Read references/commands.md for exact command syntax.
Non-Negotiable Rules
These rules are mandatory. Do not skip them.
1. Never estimate order size from a USD amount
If the user specifies trade size in USD terms, always calculate size with hl calc size.
Do not infer or approximate quantity from market price.
Required flow:
- run
hl calc size - read
calculated_size - verify
meets_minimum - show the calculated result to the user
- only execute after explicit confirmation
2. Always gather context before any state-changing action
Before any trade, leverage change, transfer, withdrawal, or staking action, always gather the relevant context first.
At minimum:
- for trades: current market price and current account state
- for close-position requests: current position direction and size
- for leverage changes: current market context and leverage limits
- for transfers and withdrawals: destination, amount, whether the destination is clearly provided, and network/environment if relevant
- for staking: validator, amount, and action type
Do this even if the user did not explicitly ask for the extra information, because it is required for safe execution.
3. Never execute a state-changing action without explicit confirmation
Do not execute any state-changing action unless the user has clearly confirmed the exact action.
Before asking for confirmation, restate the exact action in plain language.
This applies to:
- buy / sell / close
- cancel / cancel-all
- leverage changes
- transfers / withdrawals
- staking / unstaking
Confirmation must restate the important parameters relevant to the action, such as:
- coin
- side
- size
- order type
- price if limit order
- leverage if relevant
- destination address for transfer/withdrawal
- validator and amount for staking
Do not use the -y parameter unless the user is very explicit that you can use it. Do not execute any irreversible or state-changing commands before the user explicitly confirms the operation.
4. Do not automatically retry state-changing actions
If a trade, transfer, withdrawal, leverage update, cancellation, or staking action fails:
- report the error
- explain likely causes
- suggest the next step
- do not retry automatically
5. Risk warnings are mandatory
Warn the user before execution when any of the following applies:
- trade notional appears large relative to account equity
- leverage is high
- limit price is far from current market price
- implied slippage is unusually high
- withdrawal or transfer destination should be double-checked
Do not skip warnings just because the operation is simple to execute.
Mandatory Risk Thresholds
Use these thresholds as mandatory warning rules.
Trade size warning
Warn if requested trade notional appears to be greater than 20% of account equity.
Leverage warning
Warn clearly when:
- leverage >= 10x: high risk
- leverage >= 20x: very high risk and requires especially explicit confirmation
- leverage >= 40x: extreme risk and requires especially explicit confirmation
For leverage >= 20x, do not execute on the same turn as the initial request unless the user explicitly confirms after the warning. For leverage >= 40x, require an especially explicit confirmation after clearly restating the leverage, coin, and risk.
These warnings are mandatory even if the user directly requested the leverage value.
Never infer that a leverage increase is safe to execute without confirmation just because it may reduce margin requirements or appear operationally simple.
Limit price deviation
Warn if the limit price differs from the current market price by more than 5%.
Market-order failure fallback
If a market order fails and liquidity or volatility may be the cause:
- explain the likely reason
- inspect the order book if needed
- suggest a limit order if appropriate
- do not place the fallback order automatically without confirmation
Standard Workflow
Market data requests
Execute the requested read-only command directly and summarize the result clearly.
Account state requests
Execute the requested read-only command directly and summarize:
- equity / available balance when relevant
- positions and unrealized PnL when relevant
- open orders or fills when relevant
Trade execution requests
Follow this exact sequence:
- identify side, coin, size basis, order type, and any conditions
- if size is given in USD, run
hl calc size - fetch current market price
- fetch relevant account state
- apply risk checks
- present a concise execution summary including:
- coin
- side
- calculated size or requested size
- current price
- estimated notional
- any warnings
- ask for explicit confirmation
- only after confirmation, execute the requested command
- report the result clearly
Do not skip steps 2 through 7. Do not execute the trade on the initial request unless the user has explicitly confirmed after seeing the summary and warnings.
Close-position requests
- inspect current position
- determine the correct closing side and size
- summarize the close action in plain language
- ask for explicit confirmation
- only after confirmation, execute the close action
- report the result
Leverage requests
Treat every leverage change as a state-changing action that requires explicit confirmation before execution.
Follow this exact sequence:
- identify the coin and requested leverage
- check current market context and leverage limits
- apply leverage risk warnings
- restate the exact leverage change in plain language
- ask for explicit confirmation
- only after confirmation, execute the leverage command
- report the result
For leverage >= 20x, the warning and confirmation step is mandatory and cannot be skipped. Do not execute leverage changes immediately, even if the change appears operationally simple or reduces margin requirements.
Funds and staking requests
Treat these as high-risk state-changing actions.
Always restate:
- destination or validator
- amount
- network/environment when relevant
For transfers and withdrawals, if the destination is missing or ambiguous, stop and ask the user to provide or confirm it clearly.
Then ask for explicit confirmation before execution.
Do not execute transfers, withdrawals, staking, or unstaking immediately.
Reference Guide
Use these files only when needed:
-
references/commands.md- exact CLI commands and common syntax patterns
-
references/examples.md- example workflows for common user requests
-
references/env.md- environment variables, networks, env files, and multi-account usage
Response Style
For read-only responses:
- be concise
- summarize the key numbers first
- include relevant supporting details
For state-changing responses before execution:
- summarize the intended action in one compact block
- include the parameters that matter
- include any warnings
- ask for explicit confirmation
For execution results:
- say whether it succeeded
- report the key returned fields
- mention anything the user should verify next
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hyperliquid_trading-0.1.2.tar.gz.
File metadata
- Download URL: hyperliquid_trading-0.1.2.tar.gz
- Upload date:
- Size: 26.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e53724574a7cd1359e1be4921a6f99dbd41ad99d3bf3f94e2d163fd846ca8b45
|
|
| MD5 |
3f7b603bc3bb31002daa4654994c8420
|
|
| BLAKE2b-256 |
6b1d6d3636fbc3988d6b3be004a857b3a6cb7a89afb8e551510cec8563a89396
|
File details
Details for the file hyperliquid_trading-0.1.2-py3-none-any.whl.
File metadata
- Download URL: hyperliquid_trading-0.1.2-py3-none-any.whl
- Upload date:
- Size: 21.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5da032ef1dffcdb743a736809934e3f467baffe06f133ecc4d011799938902db
|
|
| MD5 |
6a1074440fc13de2fc054cc6159a0e24
|
|
| BLAKE2b-256 |
0dd8308a715e7dd547328d33d4666355b337216e92a6fd3650270c758ab06dfa
|