一键导入
getting-started
Guided first-bank setup — credentials, exploration, sync, extraction, import
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Guided first-bank setup — credentials, exploration, sync, extraction, import
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Daily financial summary — net worth, recent activity, payment due dates, alerts
Manage recurring scheduled tasks — add, list, pause, resume, remove
Build a custom dashboard view from a natural language request — query, API, React component, build, deploy
On-demand financial briefing — spending, balances, portfolio, transactions, reports, CSV export
Override transaction categories via natural language — update rules, reclassify
Discover and build a complete bank integration by answering 9 required questions
| name | getting-started |
| description | Guided first-bank setup — credentials, exploration, sync, extraction, import |
| trigger | manual |
Walk a new user through setting up their first bank integration end-to-end. This skill orchestrates existing primitives — it doesn't introduce new infrastructure.
Suggest this skill when:
readers/institutions/ (only templates)Detection: check if readers/institutions/ contains any .js files at the top level (not in templates/). If none exist, suggest: "It looks like you haven't set up any banks yet. Run /getting-started to set up your first one."
"Welcome to Foliome. Let's set up your first bank."
Run ./setup to verify all dependencies are installed. The setup script is idempotent — it checks Node.js, npm packages, Playwright browsers, SQLite, and the classifier model. It creates .env from the template if it doesn't exist. If any dependency is missing, the script offers to install it.
Wait for setup to complete before continuing. If it fails on a step the user needs to handle manually (e.g., installing Node.js), help them through it.
Ask the user: "What bank do you want to start with? Give me the login URL (e.g., https://www.yourbank.com/signin)."
Also ask for the institution slug — a short lowercase name with hyphens (e.g., my-bank, first-national).
Tell the user the credential naming convention:
<SLUG>_USERNAME / <SLUG>_PASSWORD where the slug is uppercased with hyphens removedmy-bank, the env vars are MYBANK_USERNAME and MYBANK_PASSWORDTell the user to add these to their .env file manually. Do not read or write .env directly.
Run: node scripts/check-env.js <SLUG>_USERNAME <SLUG>_PASSWORD
If either shows "NOT SET", ask the user to check their .env file and try again. Do not proceed until both are set.
Run /learn-institution with the institution name and URL. This skill handles the full exploration: login flow discovery, MFA detection, account enumeration, transaction download pattern identification.
The /learn-institution skill will check readers/institutions/templates/ for matching patterns automatically.
Run the sync for the new institution only:
node readers/sync-all.js --bank <institution> --import --classify
Run this in the background. Monitor for MFA requests in data/mfa-pending/. When MFA triggers, notify the user and wait for their code.
After sync completes, check data/sync-output/<institution>.json for pendingExtraction. If present, extract structured balances from the raw page text (same process as the /sync skill's post-sync extraction).
Show the user what was captured:
If everything looks right: "Your first bank is set up. Here's what you can do next:"
/morning-brief — daily financial summary/brief-me — ask questions about your finances (spending, portfolio, reports)/sync — sync all institutions (run this daily)/learn-institution — add another bankIf something looks wrong, help debug. Common issues:
pendingExtraction.balanceText)This skill is glue. It orchestrates /learn-institution, /sync, and the extraction flow that already exist. Do not build new infrastructure — call existing primitives.