personal-cfo

Convert bank statement CSV or Markdown+JSON into deterministic financial reports and retirement glide-path diagnostics.

15|6|Updated Mar 15, 2026
One-click install
npx skills add https://github.com/notoriouslab/personal-cfo --skill personal-cfo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: personal-cfo
Source: https://github.com/notoriouslab/personal-cfo/tree/main
Command: npx skills add https://github.com/notoriouslab/personal-cfo --skill personal-cfo

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It turns raw bank statement data into clear monthly financial statements and retirement glide-path diagnostics so you can understand where you stand without forecasting bias.

Core Features & Use Cases

  • Monthly CFO audit (facts): Generates an 8-bucket income statement, balance sheet, cash flow summary, plus a retirement glide path diagnosis from your latest transactions and assets.
  • Retirement projection (assumptions): Projects year-by-year retirement readiness using inflation and deterministic return assumptions from a saved snapshot.
  • Flexible inputs + offline safety: Accepts CSV and Markdown+JSON (doc-cleaner style), can fall back to pipe-table Markdown, and supports an offline mode to avoid network variability.

Quick Start

Ask the agent to run: python -m personal_cfo cfo --transactions ./examples/sample_transactions.csv --assets ./examples/sample_assets.csv --period 2026-01 --config ./config.example.yaml --offline.

Frequently Asked Questions about personal-cfo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert bank statements into monthly financial statements for retirement tracking?

You can convert bank statement CSV or Markdown+JSON files into monthly financial statements by running an offline CLI audit. The tool generates an 8-bucket income statement, balance sheet, and cash flow summary from your latest transactions and assets.

What is deterministic modeling for retirement glide path projections?

Deterministic modeling for retirement glide path projections uses fixed inflation and return assumptions instead of stochastic forecasting. This approach runs long-horizon simulations from saved snapshots to provide non-professional investors with bias-free retirement readiness diagnostics year by year.

Can I use Markdown and JSON files for financial statement generation offline?

Yes, financial statement generation accepts Markdown+JSON inputs and pipe-table Markdown offline. It enforces deterministic Python computation and uses optional offline market anchors via cache or hardcoded fallbacks to avoid network variability during your audit.

How do I run a retirement projection simulation from a saved financial snapshot?

To run a retirement projection simulation, execute the CLI with your saved snapshot, config.yaml rules, assets, and transactions. The tool projects year-by-year retirement readiness using deterministic return assumptions and inflation parameters defined in your configuration.

Does personal-cfo require a network connection to perform retirement glide path tracking?

No, personal-cfo supports an offline mode to avoid network variability during retirement glide path tracking. It enforces deterministic computation in Python and uses optional offline market anchors via cache or hardcoded fallbacks instead of live data.

What configuration do I need to set up before generating deterministic financial reports?

You need a config.yaml file to load user rules and define deterministic return assumptions for generating financial reports. The CLI uses this configuration alongside your transaction and asset CSV inputs to execute accurate monthly audits and projections.