skills/kraken-paper-to-live/SKILL.md
Promote a validated paper strategy to live trading with safety checks.
npx skillsauth add krakenfx/kraken-cli kraken-paper-to-liveInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for:
Both spot and futures paper trading simulate taker fees (0.26% spot, configurable for futures). Slippage and partial fills are not fully modeled. Live results may differ. Before promoting, factor in:
When presenting promotion analysis to the user, explicitly state the expected performance reduction from these factors.
A strategy is ready for live promotion when:
Before the first live spot trade:
Verify credentials:
kraken auth test -o json 2>/dev/null
Check balance:
kraken balance -o json 2>/dev/null
Confirm pair is tradable:
kraken pairs --pair BTCUSD -o json 2>/dev/null
Validate a sample order (does not execute):
kraken order buy BTCUSD 0.001 --type limit --price 50000 --validate -o json 2>/dev/null
Enable dead man's switch:
kraken order cancel-after 600 -o json 2>/dev/null
Before the first live futures trade:
Verify futures credentials:
kraken futures accounts -o json 2>/dev/null
Check margin availability:
kraken futures accounts -o json 2>/dev/null
Confirm instrument is tradable:
kraken futures instrument-status --symbol PF_XBTUSD -o json 2>/dev/null
Set leverage:
kraken futures set-leverage PF_XBTUSD 10 -o json 2>/dev/null
Enable dead man's switch:
kraken futures cancel-after 600 -o json 2>/dev/null
Paper and live commands differ only in the prefix.
| Paper | Live |
|-------|------|
| kraken paper buy BTCUSD 0.01 | kraken order buy BTCUSD 0.01 |
| kraken paper sell BTCUSD 0.01 | kraken order sell BTCUSD 0.01 |
| kraken paper status | kraken balance + kraken open-orders |
| kraken paper orders | kraken open-orders |
| kraken paper history | kraken trades-history |
| kraken paper cancel <ID> | kraken order cancel <TXID> |
| Paper | Live |
|-------|------|
| kraken futures paper buy PF_XBTUSD 1 --leverage 10 --type market | kraken futures order buy PF_XBTUSD 1 --type market |
| kraken futures paper sell PF_XBTUSD 1 --leverage 10 --type market | kraken futures order sell PF_XBTUSD 1 --type market |
| kraken futures paper positions | kraken futures positions |
| kraken futures paper orders | kraken futures open-orders |
| kraken futures paper fills | kraken futures fills |
| kraken futures paper cancel --order-id <ID> | kraken futures cancel --order-id <ID> |
| kraken futures paper cancel-all | kraken futures cancel-all |
Leverage note: Paper accepts --leverage inline on buy/sell commands. Live futures configures leverage separately via kraken futures set-leverage <SYMBOL> <LEVERAGE> before placing orders.
Start with smaller size than paper:
After going live, maintain these controls:
If live behavior diverges from paper:
kraken order cancel-all -o json 2>/dev/null
kraken paper to debug.kraken futures cancel-all -o json 2>/dev/null
--reduce-only.kraken futures paper to debug.tools
Connect MCP clients to kraken-cli for native tool calling without subprocess wrappers.
testing
Safely withdraw funds to a pre-approved cold storage address.
testing
Run a weekly portfolio rebalance to maintain target asset allocations.
testing
Ride a trend with a trailing stop that locks in profits on reversal.