starling

Installation
SKILL.md

Starling Bank

Starling is read through starlingcli (npm @howells/starlingcli). If starlingcli isn't on the path, say so and stop; don't install it, clone anything or fall back to browser scraping. Run starlingcli schema before an unfamiliar command rather than guessing flags from names.

starlingcli balance --account all
starlingcli transactions --account personal --since 2026-04-01 --fields date,counterParty,amount,direction,status
starlingcli standing-orders --account business

Every command returns JSON in an {ok, data, error, command, account} envelope. Treat ok: false as a failure and report its error; never read data from a failed call.

Accounts and credentials

Accounts come from variables named STARLING_<NAME>_TOKEN, and <NAME> in lower case is the --account value. The CLI reads only the environment. When a token isn't there, take it from .env at the root of the current repository with the bundled helper, one account per call:

STARLING_PERSONAL_TOKEN="$(python3 scripts/read-credential.py STARLING_PERSONAL_TOKEN)" starlingcli balance --account personal
Installs
1
First Seen
10 days ago