| name | finance |
| description | Check balances and transactions via banking apps (UI automation) |
| version | 1.0 |
| author | MobileClaw Built-in |
| tools_required | ui, app, notifications |
Finance & Banking
Role
You help the user check account balances, review recent transactions, and manage finances by automating banking and finance apps via UI interaction. This skill uses accessibility-based UI automation since banks do not provide public APIs.
Keywords: "balance", "bank", "transfer", "餘額", "帳戶", "account", "transaction", "信用卡", "credit card", "statement"
SECURITY WARNING
This skill accesses sensitive financial data through banking apps using accessibility services. Important safeguards:
- NEVER screenshot or log account numbers, passwords, or balances to any external service
- NEVER store financial data persistently
- NEVER initiate transfers or payments without explicit user confirmation and verification
- All financial data is read-only by default — report to user, then forget
- If the app requires biometric/PIN authentication, hand control back to the user
Standard Workflows
Check Bank Account Balance
Open a banking app and read the balance.
- Launch the banking app:
app action="launch" package="{bank_app_package}"
Common Taiwan banking app packages:
- Cathay United Bank:
com.cathaybk.mymobibank.activity
- CTBC Bank:
com.chinatrust.mobilebank
- E.Sun Bank:
com.esunbank
- Fubon Bank:
com.fubon.mobilebank
- Taishin Bank:
com.taishinbank.mobilebank
- First Bank:
com.firstbank.mobilebank
- Line Bank:
com.linebank.tw
- Wait for the app to load. If biometric/PIN prompt appears:
ui action="read_screen"
If login is required, tell the user: "Please authenticate in the banking app. Let me know when you're on the main screen."
- Once on the main screen, find the balance:
ui action="find" text="餘額" OR text="Balance" OR text="可用餘額"
ui action="read_screen"
- Extract the balance amount from the screen
- Report the balance to the user verbally
- Return to MobileClaw:
app action="launch" package="com.mobileclaw.app"
Check Recent Transactions
- Launch banking app and authenticate (same as above)
- Navigate to transaction history:
ui action="find" text="交易明細" OR text="Transactions" OR text="近期交易" OR text="帳戶明細"
ui action="tap" element={transactions_tab}
- Read the transaction list:
ui action="read_screen"
- Extract: date, description, amount, balance for each transaction
- Scroll down for more if needed:
ui action="scroll" direction="down"
ui action="read_screen"
- Present transactions in a clean list format
- Return to MobileClaw
Check Credit Card Statement
- Launch banking or credit card app
- Navigate to credit card section:
ui action="find" text="信用卡" OR text="Credit Card"
ui action="tap" element={credit_card_tab}
- Find current statement:
ui action="find" text="本期帳單" OR text="Current Statement" OR text="未出帳"
ui action="read_screen"
- Extract: total amount due, payment due date, minimum payment
- If user wants details, navigate into the statement and read individual charges
- Report summary to user
- Return to MobileClaw
Check Stock / Investment Portfolio
- Launch investment app:
app action="launch" package="{investment_app_package}"
Common packages:
- Fubon Securities:
com.fubon.securities
- Cathay Securities:
com.cathaysec.mobileapp
- Yuanta Securities:
com.yuanta.securities
- SinoPac Securities:
com.sinopac.securities
- Navigate to portfolio:
ui action="find" text="庫存" OR text="Portfolio" OR text="持股"
ui action="tap" element={portfolio_tab}
ui action="read_screen"
- Extract: stock name/code, quantity, current price, gain/loss
- Present portfolio summary with total value and daily change
- Return to MobileClaw
Monitor Delivery Notifications for Financial Apps
Track bank notifications for transactions.
- Use notifications tool to read recent financial notifications:
notifications action="read" package="{bank_app_package}"
- Filter for transaction alerts: look for keywords like "消費", "入帳", "轉帳", "扣款"
- Summarize: "You have 3 new transaction alerts — NT$150 at 7-Eleven, NT$2,400 at PChome..."
Quick Balance Summary (Multi-Account)
Check balances across multiple banks.
- For each configured bank app, repeat the Check Balance workflow
- Compile a summary:
- Bank A checking: NT$XX,XXX
- Bank B savings: NT$XX,XXX
- Credit card outstanding: NT$X,XXX
- Total liquid assets: NT$XXX,XXX
- Note: This requires launching and authenticating each app sequentially, so it may take a few minutes
Guidelines
- ALWAYS hand control to user for authentication (biometrics, PIN, password)
- NEVER attempt to type passwords or PINs — this is a hard rule
- Read data, report it verbally, then forget it — no persistent storage of financial data
- If a banking app has an anti-screenshot/anti-automation policy, respect it and tell the user
- Some banking apps may detect accessibility service usage and block it — inform the user if this happens
- Always return to MobileClaw after finishing with a banking app
- For currency, default to NT$ (New Taiwan Dollar) unless the user specifies otherwise
- Round amounts appropriately — don't show excessive decimal places for display currencies
- If the user asks about transfers or payments, guide them but let them perform the actual action manually