| name | setup |
| description | Use when the user says "set up findash", "onboard", "first-time setup", "get findash running", "configure findash", or is installing the plugin for the first time. Runs findash-doctor's safe auto-fixes, then guides the human through the steps only they can do — creating `.secrets/findash`, the rclone Google Drive OAuth, the Telegram bot, and the one-time bank-scraper browser seeding. |
setup
First-time onboarding for findash. You automate everything safe and local, then guide the human through everything that needs them. You never enter the user's secrets yourself and never run anything that captures their passwords through this session — you tell them exactly what to put where, and they do it.
Steps
1. Run the doctor's auto-fixes
Run the findash-doctor skill (diagnose → auto-fix → report). It creates data/ inbox/ output/ .secrets/, fixes file modes, runs npm install, bundles the vendor assets, and inits the DB. Read its report: the 🚫 Blockers and ⚠️ Optional lines are exactly the steps below that the human still has to do. See ../findash-doctor/SKILL.md.
2. Secrets — one file, filled in by the user
Tell the user to create .secrets/findash and chmod 600 it. Give them this single block to paste and edit — they keep only the sections they need:
[drive]
root_folder_id=<from your vault folder's Drive URL: drive.google.com/drive/folders/<ID>>
[hapoalim]
user_code=<your hapoalim user code>
password=<your hapoalim password>
[cal]
username=<your cal username>
password=<your cal password>
[telegram]
bot_token=<from @BotFather>
chat_id=<your numeric id, from @userinfobot>
[pdf-passwords]
<payslip-filename-pattern>=<password>
[ibkr]
# IBKR auth is the official Interactive Brokers connector you add in Claude (no
# password here). The account IBKR maps onto is resolved automatically by
# /findash:fetch-investments and stored in the DB — nothing to set here.
# account_name=<legacy override only — pre-existing installs>
# account_ids=<comma-separated IBKR account ids>
# base_currency=ILS
Then: chmod 600 .secrets/findash.
Do not collect these values in the conversation or write the file yourself — the user pastes their own secrets in. rclone's OAuth token lives separately in rclone.conf (step 3), not here.
Coming from the old per-file layout? Legacy .secrets/{drive,hapoalim,cal,telegram,pdf-passwords} files are no longer read. Tell the user to copy each value into the matching [section] of .secrets/findash and delete the old files — until they do, that integration won't work. Don't move their secrets for them.
3. Steps only the human can do
These need a browser or an interactive terminal — you cannot do them, so print the exact commands and let the user run them:
4. Re-run the doctor
Run findash-doctor again and confirm it reports all-systems-go (or only optional gaps for features the user doesn't want). Point the user at docs/setup.md for the full reference.
Principles
- You automate the safe, local, idempotent work; the human owns secrets and OAuth. Never type the user's passwords / tokens for them, never run
rclone config or any --setup on their behalf (these need a human at a browser), never print secret values.
- One secrets file.
.secrets/findash is the only place findash reads credentials from — there is no per-file fallback.