kraken-ws-streaming
Real-time data streaming via WebSocket for spot and futures.
Best use case
kraken-ws-streaming is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Real-time data streaming via WebSocket for spot and futures.
Teams using kraken-ws-streaming should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/kraken-official-ws-streaming/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How kraken-ws-streaming Compares
| Feature / Agent | kraken-ws-streaming | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Real-time data streaming via WebSocket for spot and futures.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# kraken-ws-streaming Use this skill for: - streaming live price, trade, and order book data - monitoring authenticated feeds (executions, balances) - futures-specific streaming (fills, positions, balances) - building event-driven agent loops ## Output Format All WebSocket commands emit NDJSON (one JSON object per line) to stdout. Parse line by line: ```bash kraken ws ticker BTC/USD -o json 2>/dev/null | while read -r line; do echo "$line" | jq -r '.data[0].last // empty' done ``` Do not attempt to parse the full stream as a single JSON object. ## Spot Public Streams Ticker (best bid/ask, last price, volume): ```bash kraken ws ticker BTC/USD -o json 2>/dev/null ``` Ticker with BBO trigger (fires only on best-bid/offer changes): ```bash kraken ws ticker BTC/USD --event-trigger bbo -o json 2>/dev/null ``` Trades: ```bash kraken ws trades BTC/USD -o json 2>/dev/null ``` Order book (L2, configurable depth): ```bash kraken ws book BTC/USD --depth 10 -o json 2>/dev/null ``` OHLC candles: ```bash kraken ws ohlc BTC/USD --interval 1 -o json 2>/dev/null ``` Instrument metadata: ```bash kraken ws instrument BTC/USD -o json 2>/dev/null ``` ## Spot Private Streams (Authenticated) Execution updates (fills, order state changes): ```bash kraken ws executions -o json 2>/dev/null ``` Balance updates: ```bash kraken ws balances -o json 2>/dev/null ``` L3 order book: ```bash kraken ws level3 BTC/USD -o json 2>/dev/null ``` ## Futures Streams Futures ticker: ```bash kraken futures ws ticker PF_XBTUSD -o json 2>/dev/null ``` Futures trades: ```bash kraken futures ws trades PF_XBTUSD -o json 2>/dev/null ``` Futures order book: ```bash kraken futures ws book PF_XBTUSD -o json 2>/dev/null ``` ## Futures Private Streams (Authenticated) Fills: ```bash kraken futures ws fills -o json 2>/dev/null ``` Open orders: ```bash kraken futures ws open-orders -o json 2>/dev/null ``` Open positions: ```bash kraken futures ws open-positions -o json 2>/dev/null ``` Balances and margins: ```bash kraken futures ws balances -o json 2>/dev/null ``` Notifications: ```bash kraken futures ws notifications -o json 2>/dev/null ``` Account log: ```bash kraken futures ws account-log -o json 2>/dev/null ``` ## WebSocket Order Mutations (Spot) Place, amend, and cancel orders over WebSocket for lower latency: ```bash kraken ws add-order -o json 2>/dev/null kraken ws amend-order -o json 2>/dev/null kraken ws cancel-order -o json 2>/dev/null kraken ws cancel-all -o json 2>/dev/null kraken ws batch-add -o json 2>/dev/null kraken ws batch-cancel -o json 2>/dev/null ``` Dead man's switch over WebSocket: ```bash kraken ws cancel-after 60 -o json 2>/dev/null ``` ## Agent Loop Pattern A typical event-driven agent reads from a stream and acts on each event: ```bash kraken ws ticker BTC/USD -o json 2>/dev/null | while read -r line; do LAST=$(echo "$line" | jq -r '.data[0].last // empty') [ -z "$LAST" ] && continue # Agent logic: compare price to thresholds, trigger actions done ``` For multi-feed agents, run each stream in a background process and merge events. ## Context Efficiency - Use `--depth` to limit order book snapshot size. - Use `--event-trigger bbo` on tickers to reduce noise. - Prefer streaming over high-frequency REST polling. - Close streams when no longer needed; each holds a connection. ## Hard Rules - WebSocket order mutations are flagged as dangerous. Require human approval. - Never treat NDJSON stream output as a single JSON document. - Handle stream disconnects gracefully; the CLI reconnects automatically with paced exponential backoff and reconnect safety budgeting (up to 12 attempts per stream lifecycle).
Related Skills
Kraken Crypto Skill
Use the kraken_cli.py wrapper to query your Kraken account.
openclaw_kraken
Use a Bash CLI to query Kraken Spot and Futures APIs, inspect account state, run guarded trading and funding actions, and work with Kraken websocket payloads using OpenClaw-managed secrets.
kraken-twap-execution
Execute large orders as time-weighted slices to reduce market impact.
kraken-tax-export
Export trade history, ledgers, and cost basis data for tax reporting.
kraken-subaccount-ops
Create and manage subaccounts with inter-account transfers.
kraken-stop-take-profit
Manage stop-loss and take-profit orders for risk-bounded positions.
kraken-spot-execution
Execute spot orders with validation, confirmation gates, and post-trade checks.
kraken-shared
Shared runtime contract for kraken-cli: auth, invocation, parsing, and safety.
kraken-risk-operations
Operational risk controls for live agent trading sessions.
kraken-rebalancing
Portfolio rebalancing to maintain target allocations across assets.
kraken-rate-limits
Understand Kraken API rate limits and adapt agent behavior when limits are hit.
kraken-portfolio-intel
Portfolio analysis, P&L tracking, trade history, and export reports.