From revolut-x
Places, replaces, and cancels Revolut X market and limit orders via the revx CLI. Automatically activates on buy/sell/order commands. Requires user confirmation and auth setup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/revolut-x:revx-tradingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Place market and limit orders, replace (modify) open orders, cancel open orders.
revx order place / revx order replace / revx order cancel)Place market and limit orders, replace (modify) open orders, cancel open orders.
Auth required. Make sure
revxis installed and configured before running these commands. If any command fails with an auth-related error —Auth not configured,No private key found,Authentication failed (401),Invalid signature,insecure permissions, or a missing key/config file at~/.config/revolut-x/— invoke therevx-authskill immediately and apply the fix yourself. Do not interrupt the user to ask them to run setup. Only escalate to the user for steps only they can perform (pasting the API key, registering the public key in their Revolut X profile, choosing a passphrase). After the fix, retry the original command.
Symbols use BASE-QUOTE format with a dash: BTC-USD, ETH-EUR, SOL-USD. Check pair constraints with revx market pairs (see revx-market skill).
order place supports --json or --output json for machine-readable output.
NEVER execute revx order place, revx order replace, or revx order cancel without explicit user confirmation. These commands move real money.
Before running any order command, present a confirmation summary to the user:
Order to place:
- Pair: BTC-USD
- Side: buy
- Type: limit @ $95,000
- Size: 0.001 BTC
Shall I proceed?
Only execute after the user explicitly approves (e.g., "yes", "go ahead", "do it").
For revx order cancel --all, warn the user that this cancels every open order and confirm.
All required parameters must come from the user. If any are missing, ask for them before building the command.
Required for every order:
BTC-USD)--qty for base currency or --quote for quote currency)--market) or limit (--limit <price>)?Never assume defaults for these parameters. If the user says "buy some BTC", ask:
Optional flags (--post-only) can be omitted unless the user requests them.
# Market order (buy 0.001 BTC at best price)
revx order place BTC-USD buy --qty 0.001 --market
# Limit order (buy 0.001 BTC at $95,000 or better)
revx order place BTC-USD buy --qty 0.001 --limit 95000
# Post-only limit (maker only, cancelled if would take)
revx order place BTC-USD buy --qty 0.001 --limit 95000 --post-only
# Quote-sized order (buy $500 worth of BTC at market)
revx order place BTC-USD buy --quote 500 --market
Arguments: <symbol> <side>
symbol: BASE-QUOTE format (e.g., BTC-USD, ETH-EUR)side: buy or sell (case-insensitive)Flags:
| Flag | Description |
|---|---|
--qty <amount> | Size in base currency (e.g., 0.001 for BTC) |
--quote <amount> | Size in quote currency (e.g., 500 for USD) |
--market | Market order (required unless --limit) |
--limit <price> | Limit price (required unless --market) |
--post-only | Post-only execution (limit orders only) |
Must specify either --qty or --quote (not both).
Updates an existing open order in place. Same URL as cancel, but with PUT.
# Change limit price
revx order replace <order-id> --price 96000
# Change quantity (amount is recalculated server-side)
revx order replace <order-id> --qty 0.002
# Change quote amount (qty is recalculated server-side)
revx order replace <order-id> --quote 150
# Explicitly allow taker execution (must be set explicitly)
revx order replace <order-id> --allow-taker
# Switch to post-only
revx order replace <order-id> --post-only
# Combine — re-price and re-size
revx order replace <order-id> --price 96000 --qty 0.002
Behavior:
buy and only one of qty/amount is provided, the amount stays and qty is recalculated. For sell, the opposite. If you change qty, amount is recalculated (and vice versa).--allow-taker must be set explicitly — it is never inferred.venue_order_id (returned in the response). The original ID is preserved on the new order as previous_order_id. Use the new ID for any further cancel/replace/get operations — the old ID will no longer be active.Flags:
| Flag | Description |
|---|---|
--price <price> | New limit price |
--qty <amount> | New base-currency size |
--quote <amount> | New quote-currency size |
--client-order-id <id> | Client order ID for the replacement (auto-generated if omitted) |
--post-only | Set execution to [post_only] |
--allow-taker | Set execution to [allow_taker] explicitly |
At least one of --price, --qty, --quote, --post-only, --allow-taker is required.
revx order cancel <order-id> # Cancel a single order
revx order cancel --all # Cancel all open orders
| Error | Cause | Fix |
|---|---|---|
| Order rejected (400) | Invalid params or insufficient funds | Check pair constraints via revx market pairs |
| Not found (404) | Invalid order ID | Verify with revx order open (see revx-account skill) |
| Rate limit (429) | Too many requests | Wait for retryAfter duration |
| Skill | Purpose |
|---|---|
revx-account | Check balances, view order status and fills after trading |
revx-market | Check prices and pair constraints before trading |
revx-auth | API key setup and passkey configuration |
revx-strategy | Automated grid trading bot |
npx claudepluginhub revolut-engineering/revolut-x-api --plugin revolut-xQueries Revolut X account balances, open orders, order history, fills, and trade history via the revx CLI. Handles auth errors by invoking revx-auth.
Handles BingX spot trading: place/cancel/query orders, view trade fills, manage OCO orders, check commission rates. For BingX spot order placement, cancellation, history, or OCO queries.
Places, cancels, lists, and resumes limit orders on OKX Agentic Wallet. Supports buy dip, take profit, stop loss, and chase high strategies with automatic execution via TEE.