π¦ ClawHub
plaid
by @jverdi
plaid-cli a cli for interacting with the plaid finance platform. link accounts from various institutions, query balances, and transactions by date range listing accounts/balances.
TERMINAL
clawhub install plaidπ About This Skill
name: plaid description: plaid-cli a cli for interacting with the plaid finance platform. link accounts from various institutions, query balances, and transactions by date range listing accounts/balances. metadata: {"clawdis":{"emoji":"π³","requires":{"bins":["plaid-cli"]},"install":[{"id":"go","kind":"go","module":"github.com/jverdi/plaid-cli@0.0.2","bins":["plaid-cli"],"label":"Install plaid-cli (go)"}]}}
Plaid
Use plaid-cli to link institutions, fetch balances, and query transactions via Plaid.
Do not print or log secrets (client id, secret, access tokens).
Install
go install github.com/jverdi/plaid-cli@0.0.2Setup
PLAID_CLIENT_ID, PLAID_SECRET, and PLAID_ENVIRONMENT (sandbox or production).PLAID_LANGUAGE (en, fr, es, nl), PLAID_COUNTRIES (US, CA, GB, IE, ES, FR, NL).~/.plaid-cli/config.toml. [plaid]
client_id = "..."
secret = "..."
environment = "sandbox"
~/.plaid-cli (stores tokens and aliases).Link + aliases
plaid-cli link (opens browser) and optionally set an alias.plaid-cli link .plaid-cli alias , list with plaid-cli aliases.Accounts + balances
plaid-cli accounts .Search transactions
plaid-cli transactions --from 2024-01-01 --to 2024-01-31 --output-format json
- jq -r '.[] | select(.name | test("grocery"; "i")) | [.date, .name, .amount] | @tsv'
--account-id from accounts output to narrow results.json or csv.Monitor transactions
state=/tmp/plaid.txids
next=/tmp/plaid.txids.next
plaid-cli transactions --from 2024-01-01 --to 2024-01-31 --output-format json \
| jq -r '.[].transaction_id' | sort > "$next"
if [ -f "$state" ]; then comm -13 "$state" "$next"; fi
mv "$next" "$state"
Notes
plaid-cli tokens unless explicitly requested; it prints access tokens.ITEM_LOGIN_REQUIRED errors.Recognize requests such as: