krakenfx/kraken-cli/kraken-shared

Claude Code and agent skill by krakenfx/kraken-cli

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

Shared runtime contract for kraken-cli: auth, invocation, parsing, and safety.

Install

npx vskill@latest install krakenfx/kraken-cli/kraken-shared

SKILL.md

kraken-shared

This tool is experimental. Commands execute real financial transactions on the Kraken exchange. Test with `kraken paper` before using real funds. See `DISCLAIMER.md` for full terms.

Invocation Contract

Always call:

bash
kraken <command> [args...] -o json 2>/dev/null

Rules:

  • Parse stdout only.
  • Treat stderr as diagnostics.
  • Exit code 0 means success.
  • Non-zero exit means failure with JSON envelope in stdout.
  • Streaming commands (session start, record, ws, streamd) emit JSONL: match lines by their "type" field (e.g. scan for "type":"session_started" to get the session handle) — never assume a line position, because live market frames interleave on stdout.
  • Probe capability, not version, at the start of a loop: kraken session --help >/dev/null 2>&1 exits 0 on a build that speaks this contract and 2 on an older one — kraken --version cannot tell them apart across a vocabulary change.
  • Market-data field names are readable (last_price, not c[0]). Only ticker still keys on Kraken's INTERNAL pair name (XXBTZUSD, not BTCUSD) — reach its fields with .[] or to_entries, never a hardcoded key. ohlc/trades/spreads reshape to {pair, …}: fold the named row array (.candles/.trades/.spreads) directly, never the whole object — ohlc keeps a sibling last cursor that poisons naive iteration. orderbook drops the wrapper to top-level .asks/.bids.
  • Validate every number a READ produces before it gates an order or lands in a reason. On an empty or failed read, record kraken session note --kind alert --reason "READ failed: ..." and end the step — never interpolate a failed read into a reason, or the decision log fills with plausible-looking false evidence.

Authentication

bash
export KRAKEN_API_KEY="your-key"
export KRAKEN_API_SECRET="your-secret"

Optional futures credentials:

bash
export KRAKEN_FUTURES_API_KEY="your-futures-key"
export KRAKEN_FUTURES_API_SECRET="your-futures-secret"

Public market data and paper trading require no credentials.

Error Routing

Route on .error:

  • auth: re-authenticate
  • rate_limit: read suggestion and docs_url fields, adapt strategy
  • network: retry with exponential backoff; if verify_first is true, check order or transfer state first
  • validation: fix inputs, do not retry unchanged request
  • api: inspect request parameters

Safety

The catalog marks 43 commands as dangerous: true. Always check the dangerous field in agents/tool-catalog.json before executing a command. Two more carry effect: local_or_live and dangerous: false, because one argument points them at the real account: workspace create --mode live and recipe run --real-account. Treat them as dangerous whenever that argument is set.

Require explicit human approval before:

  • live buy or sell orders (spot and futures)
  • order amendments, edits, and batch operations
  • cancel and cancel-all operations
  • withdrawals and wallet transfers
  • earn allocate/deallocate
  • subaccount transfers
  • WebSocket order mutations
  • kraken workspace promote, which switches a paper workspace to live, and kraken workspace create --mode live or kraken recipe run --real-account
  • kraken workspace reset and kraken paper reset
  • kraken auth switch and kraken auth reset, which change or delete the key that signs every request
  • kraken auth set when an API key is already stored: it overwrites that key without asking

Never start kraken auth login. It is a browser sign-in for a person, and it refuses to run without a terminal.

Use paper trading for dry runs:

bash
kraken workspace create sandbox --capital 10000 --mode paper -o json
export KRAKEN_WORKSPACE=sandbox

If you hit a mismatch between what you are trying to do and the CLI's interface or responses — including a mismatch between this skill and the installed CLI version's contract — feel free to submit feedback with kraken feedback.

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
74
Repository forks
10
7-day trend score
22

Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 17 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/krakenfx/kraken-cli/kraken-shared/badge)](https://verified-skill.com/skills/krakenfx/kraken-cli/kraken-shared)

Something wrong with this skill or its page? Tell us.