Skill v1.0.0
currentAutomated scan100/100version: "1.0.0" name: reviewing-finances description: > Analyzes past spending by category, income vs expense balance, and financial health scoring. USE WHEN: spending breakdown, category analysis, cashflow review, financial health score. NOT FOR: future forecast (→ forecasting-finances), budget creation (→ guide to app UI), budget status (→ query_budget_status tool).
allowed-tools: "analyze_spending analyze_cashflow search_transactions"
Reviewing Finances
Analyze past spending patterns and assess financial health.
Tools
analyze_spending
Call the typed analyze_spending tool (structured arguments — never via shell) to get a past spending breakdown.
Parameters:
start_date/end_date: Date range (YYYY-MM-DD). ALWAYS pass explicit dates for this-week / this-month queries — never rely on thedaysfallback.days: Fallback period ONLY when the user says "last N days" without a calendar anchor (default: 90)category: Optional category key filter (e.g. "FOOD_DINING")
This Week — calendar week, NOT rolling 7 days
- Read
Current date: YYYY-MM-DD (Weekday) [timezone]from Dynamic Context — it is already in the user's timezone. start_date= Monday of that week (weekday() Monday=0:monday = today - timedelta(days=today.weekday())),end_date= today. A Monday query is a 1-day window; a Sunday query is 7 days.- Example: today is 2026-09-13 (Sunday) →
start_date="2026-09-07",end_date="2026-09-13". - Do NOT use
days=7as a substitute — it means rolling 7 days and misattributes cross-week spending. - Do NOT use
search_transactionsfor week analysis — it returns a raw list (rolling 7-day default, max 50/page, no percentages/trends) and its card cannot render a breakdown. - The tool compares against the previous equal-length period automatically and returns
trends.week_over_week— surface its direction in your summary.
Result: structured category/month/trend breakdown feeding the BudgetAnalysisCard.
analyze_cashflow
Call the typed analyze_cashflow tool to get income vs expense balance and financial health.
Parameters:
days: Analysis period (default: 90)start_date/end_date: Optional date range
Result: netCashFlow, savingsRate, healthScore (0-100), healthDimensions feeding the CashFlowCard.
Workflows
Spending Analysis
- Call
analyze_spendingwith the appropriate date range - Present the category breakdown via GenUI
- Highlight top categories and unusual patterns
- Localize category keys to the user's language
Financial Health
- Call
analyze_cashflow - Present the CashFlowCard
- Interpret the health score (excellent/good/fair/poor)
Rules
- Focus on PAST & PRESENT only — no predictions
- Always localize category keys to the user's language
- Never mention technical details (tool names, schemas) to the user
- Do NOT create budgets — guide the user to the app budget module
- If the user asks both spending + health, call both tools
- If a tool returns empty data, explain the situation to the user