From kraken-cli
Monitors multiple Kraken trading pairs simultaneously for screening prices, spreads, volumes, and comparisons using CLI batch commands, streaming, and watchlists.
npx claudepluginhub krakenfx/kraken-cliThis skill uses the workspace's default tool permissions.
Use this skill for:
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Use this skill for:
Pass multiple pairs to a single ticker call:
kraken ticker BTCUSD ETHUSD SOLUSD DOTUSD -o json 2>/dev/null
The response contains one object per pair. Extract and compare:
kraken ticker BTCUSD ETHUSD SOLUSD -o json 2>/dev/null | jq 'to_entries[] | {pair: .key, last: .value.c[0], volume: .value.v[1]}'
Stream tickers for several pairs simultaneously:
kraken ws ticker BTC/USD ETH/USD SOL/USD -o json 2>/dev/null
Each NDJSON line includes a pair identifier. Route updates by pair in the agent loop:
kraken ws ticker BTC/USD ETH/USD SOL/USD -o json 2>/dev/null | while read -r line; do
PAIR=$(echo "$line" | jq -r '.data[0].symbol // empty')
LAST=$(echo "$line" | jq -r '.data[0].last // empty')
[ -n "$PAIR" ] && echo "$PAIR: $LAST"
done
List all tradable pairs:
kraken pairs -o json 2>/dev/null
Filter to USD-quoted pairs for a consistent base:
kraken pairs -o json 2>/dev/null | jq '[to_entries[] | select(.key | endswith("USD")) | .key]'
Compare bid-ask spreads across pairs to gauge liquidity:
kraken ticker BTCUSD ETHUSD SOLUSD -o json 2>/dev/null | jq 'to_entries[] | {pair: .key, spread: ((.value.a[0] | tonumber) - (.value.b[0] | tonumber))}'
Identify high-volume pairs from a watchlist:
kraken ticker BTCUSD ETHUSD SOLUSD ADAUSD DOTUSD -o json 2>/dev/null | jq 'to_entries | sort_by(-(.value.v[1] | tonumber)) | .[] | {pair: .key, vol_24h: .value.v[1]}'
Monitor multiple futures contracts:
kraken futures tickers -o json 2>/dev/null
Stream multiple futures tickers:
kraken futures ws ticker PF_XBTUSD PF_ETHUSD -o json 2>/dev/null
Define a watchlist as a space-separated string and reuse across commands:
WATCHLIST="BTCUSD ETHUSD SOLUSD ADAUSD DOTUSD"
kraken ticker $WATCHLIST -o json 2>/dev/null
kraken ws ticker $WATCHLIST -o json 2>/dev/null