finances-snapshot
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinesefinances-snapshot
finances-snapshot
Capture current financial state and update prices.
记录当前财务状态并更新价格。
Steps
步骤
- Fetch latest prices:
bash
cd ~/Documents/finances && uv run python scripts/fetch_prices.py - If balance sheet CSVs are stale: ask user to export fresh ones from Copilot Money and drop them in ~/Documents/finances/
- Capture snapshot:
bash
uv run python scripts/snapshot.py
- 获取最新价格:
bash
cd ~/Documents/finances && uv run python scripts/fetch_prices.py - 如果资产负债表CSV文件已过期:请用户从Copilot Money导出最新文件并放到~/Documents/finances/目录下
- 生成快照:
bash
uv run python scripts/snapshot.py
What Gets Updated
更新内容
- — latest BTC price from CoinGecko
data/prices/btc.jsonl - — gold spot via yfinance (GC=F)
data/prices/gold.jsonl - — silver spot via yfinance (SI=F)
data/prices/silver.jsonl - — new net worth entry (assets, liabilities, BTC, breakdown)
data/snapshots.jsonl - — current liability balances with APRs
data/liabilities.jsonl
- — 来自CoinGecko的最新BTC价格
data/prices/btc.jsonl - — 通过yfinance获取的黄金现货价格(GC=F)
data/prices/gold.jsonl - — 通过yfinance获取的白银现货价格(SI=F)
data/prices/silver.jsonl - — 新的净资产条目(包含资产、负债、BTC、明细)
data/snapshots.jsonl - — 当前负债余额及APR
data/liabilities.jsonl
Idempotent
幂等性
Running twice on the same day is safe — snapshot.py skips if today already exists.
同一天运行多次是安全的——如果当日快照已存在,snapshot.py会跳过执行。