360 Secure SkillHub
360 安全技能中心

plaid

基于 plaid-cli 的 Plaid 金融平台操作 Skill:配置客户端凭据后链接机构、查询账户余额,按日期范围拉取交易 JSON/CSV 并在本地用 jq 过滤,也可轮询检测新交易。不打印或记录密钥。

jverdi
jverdi
热度 94.56
最近更新 2026-05-11 15:48:49
分类:生活依赖:代码执行 / 联网浏览搜索 / 读写文件 / 第三方 API应用场景:财务 / 个人理财 / 数据处理 / 自动化脚本 ...

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add plaid
Metadata
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.2

Setup

  • Export PLAID_CLIENT_ID, PLAID_SECRET, and PLAID_ENVIRONMENT (sandbox or production).
  • Optional: PLAID_LANGUAGE (en, fr, es, nl), PLAID_COUNTRIES (US, CA, GB, IE, ES, FR, NL).
  • Optional config file: ~/.plaid-cli/config.toml.
    [plaid]
    client_id = "..."
    secret = "..."
    environment = "sandbox"
    
  • Data directory: ~/.plaid-cli (stores tokens and aliases).

Link + aliases

  • Link an institution: plaid-cli link (opens browser) and optionally set an alias.
  • Relink: plaid-cli link <item-id-or-alias>.
  • Alias: plaid-cli alias <item-id> <name>, list with plaid-cli aliases.

Accounts + balances

  • List accounts and balances: plaid-cli accounts <item-id-or-alias>.

Search transactions

  • Pull a date range as JSON, then filter locally:
    • plaid-cli transactions <item-id-or-alias> --from 2024-01-01 --to 2024-01-31 --output-format json
    • jq -r '.[] | select(.name | test("grocery"; "i")) | [.date, .name, .amount] | @tsv'
  • Use --account-id from accounts output to narrow results.
  • Output formats: json or csv.

Monitor transactions

  • Poll a rolling window and compare transaction ids to detect new activity:
    state=/tmp/plaid.txids
    next=/tmp/plaid.txids.next
    plaid-cli transactions <item-id-or-alias> --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"
    
  • Use cron for scheduling.

Notes

  • Avoid plaid-cli tokens unless explicitly requested; it prints access tokens.
  • Relink is auto-triggered on ITEM_LOGIN_REQUIRED errors.

Recognize requests such as:

  • "Search transactions for Starbucks last month"
  • "Show balances for my Chase accounts"