Personal budgeting and financial planning skill. Use when: (1) Analyzing spending patterns by category or time period, (2) Comparing budget vs actual spending, (3) Calculating savings rates, (4) Forecasting cash flow, (5) Planning tax-aware financial decisions. Tools: actual-mcp for budget/transaction data, ghostfolio-mcp for investment portfolio context.
Install
npx skillscat add hvkshetry/stewardos/budgeting Install via the SkillsCat registry.
Personal Budgeting
Tool Mapping
| Task | MCP Server | Key Tools |
|---|---|---|
| Transaction history, balances, budgets | actual-mcp | get_transactions, get_accounts, get_budget_months |
| Category breakdowns | actual-mcp | get_categories, get_category_groups |
| Investment balances and allocation | ghostfolio-mcp | get_portfolio_summary, get_portfolio_positions |
| Net worth calculation | Both | Actual (cash/debt) + Ghostfolio (investments) |
Spending Analysis
Category Breakdown
- Pull transactions for the target period using
get_transactionswith date range filters - Group by category — report both absolute amounts and percentage of total spend
- Flag categories that exceed their budget allocation
- Present results as a ranked table: Category | Budgeted | Actual | Variance | % of Total
Month-over-Month Trends
- Pull 3-6 months of transaction data
- Compute per-category monthly totals
- Calculate month-over-month change (absolute and percentage)
- Flag categories with sustained increases (3+ consecutive months of growth)
- Distinguish between recurring/fixed expenses (rent, insurance, subscriptions) and variable expenses (groceries, dining, entertainment)
Anomaly Detection
- Flag individual transactions > 2x the category's average transaction size
- Flag categories where current month spend exceeds the trailing 3-month average by > 25%
- Flag new payees not seen in prior months (potential new subscriptions)
Budget vs Actual Variance Analysis
Monthly Variance Report
- Pull budget allocations via
get_budget_monthsfor the target month - Pull actual spend by category for the same period
- Compute variance:
actual - budgeted(negative = under budget, positive = over budget) - Present as table: Category | Budget | Actual | Variance | Status (Over/Under/On Track)
Status Thresholds
| Status | Condition |
|---|---|
| On Track | Actual within +/- 5% of budget |
| Under Budget | Actual < 95% of budget |
| Over Budget | Actual > 105% of budget |
| Critical | Actual > 120% of budget |
Year-to-Date Tracking
- Accumulate monthly variances to show YTD position per category
- Some categories (e.g., auto maintenance, medical) are lumpy — flag these and compare YTD to annual budget rather than monthly
Savings Rate Calculation
Formula
Gross Savings Rate = (Total Income - Total Expenses) / Total Income
Net Savings Rate = (Total Income - Total Expenses - Taxes) / (Total Income - Taxes)Procedure
- Pull all income transactions (identify income categories/accounts in Actual)
- Pull all expense transactions
- Exclude internal transfers (account-to-account moves) — these are not income or expenses
- Calculate both gross and net rates
- Track monthly trend and rolling 3-month average
Investment Contribution Context
- Use ghostfolio-mcp to pull recent contributions to investment accounts
- Include these in the savings rate numerator if they are not already captured as "transfers" in Actual
- Report: Savings Rate (cash) vs Savings Rate (including investments)
Cash Flow Forecasting
Short-Term (Next 30-60 Days)
- Start with current account balances from
get_accounts - Identify recurring income (salary dates, rental income, dividends)
- Identify recurring expenses (rent/mortgage, subscriptions, loan payments, insurance)
- Subtract known upcoming one-time expenses (if any flagged by user)
- Project daily balance and flag dates where balance drops below a user-defined threshold
Procedure
- Analyze 3-6 months of transaction history to identify recurring patterns
- Categorize each recurring item: weekly, biweekly, monthly, quarterly, annual
- Build a forward calendar of expected inflows and outflows
- Present as a week-by-week projection table: Week | Expected In | Expected Out | Projected Balance
Seasonal Adjustments
- Flag categories with known seasonal variation (utilities, holiday spending, insurance renewals)
- Use same-month-prior-year data when available for seasonal categories
Tax-Aware Financial Planning
Tax-Relevant Transaction Tagging
Ensure these categories are properly tracked in Actual for tax time:
- Business expenses (Schedule C — use
categorize_schedule_c_deductionsfrom household-tax-mcp) - Health insurance premiums (self-employed deduction)
- Retirement contributions (SEP-IRA, Solo 401(k))
- Charitable donations (Schedule A itemized deductions)
- Home office expenses (simplified or actual method)
- Professional development and education
- Travel and business meals (50% deductible)
Quarterly Estimated Tax Payments (1040-ES)
- Pull YTD income from Actual (self-employment, W-2, investment income)
- Pull capital gains/dividends from ghostfolio-mcp
- Use
estimate_quarterly_1040es(household-tax-mcp) to compute next payment - Use
project_safe_harborto verify payments meet safe harbor threshold - Use
generate_quarterly_vouchersfor full-year payment schedule
Due dates: Q1 Apr 15, Q2 Jun 15, Q3 Sep 15, Q4 Jan 15 (next year)
Self-Employment Tax (Schedule SE)
For self-employment income, use compute_schedule_se to calculate:
- Social Security tax (12.4% up to wage base)
- Medicare tax (2.9% + 0.9% additional above $200k)
- Deductible half of SE tax (reduces AGI)
Schedule C Deduction Categorization
Use categorize_schedule_c_deductions to map Actual Budget expense categories to Schedule C lines. Review unmapped categories quarterly to ensure all deductions are captured.
Tax Scenario Comparison
Use compare_tax_scenarios for decisions like:
- Additional Roth conversion impact
- Estimated income changes (new client, project end)
- S-corp election evaluation
- Retirement contribution optimization
Integration with Ghostfolio
- Pull capital gains data from ghostfolio-mcp for tax planning
- Short-term vs long-term classification based on holding period (1 year for equities)
- Coordinate with investing-workspace tax servers for wash sale and TLH analysis
Report Formats
Monthly Financial Summary
Present in this order:
- Income: Total income, sources breakdown
- Expenses: Total expenses, top 5 categories, budget variance highlights
- Savings: Savings rate (gross and net), trend vs prior month
- Net Worth: Cash + investments - debt, change from prior month
- Alerts: Over-budget categories, anomalous transactions, upcoming large expenses
When Asked "How am I doing financially?"
- Current month savings rate vs 3-month average
- Top 3 over-budget categories with specific amounts
- Net worth trend (up/down/flat vs prior month)
- Cash flow health: days of runway at current spend rate
- One specific, actionable recommendation
Common Pitfalls
- Double-counting transfers — Exclude account-to-account transfers from income/expense totals
- Credit card timing — Match expenses to transaction date, not payment date
- Reimbursements — Identify and net out reimbursed expenses (or track separately)
- Split transactions — Some transactions span multiple categories; handle splits properly
- Investment contributions vs returns — Contributions are savings; returns are not income for budgeting purposes