Sync retirement account data from Vanguard and Fidelity CSV exports to Google Sheets DataHub. Handles multiple accounts, aggregates holdings by ticker, and updates quantities in retirement section (rows 46-62). Triggers on sync retirement, update retirement, vanguard sync, 401k update, IRA sync, or working with notebooks/retirement-accounts/ files.
Unlike the other syncing skills, retirement accounts do not use the
sync-first + DB-read pattern. The Vanguard IRAs / brokerage and the Fidelity
401(k) are not authorized in SnapTrade (only the one taxable-margin Fidelity
account is routed in config/snaptrade-accounts.yaml). So there is no live API
snapshot to refresh into family_office.db for these accounts, and CSV exports
remain the only source. This is a deliberate, documented exception to the shared
Sync-First + DB-Read pattern.
Prerequisite for a live path (before this skill can become DB-backed):
config/snaptrade-accounts.yaml with a role
set and enabled: true.Until all three are done, do not fabricate a live path: use the CSV workflow below.
Parse Vanguard and Fidelity retirement account CSV exports and report current holdings and quantities.
⚠️ This skill currently has no persistent destination. The Google Sheets DataHub it used to write to was retired 2026-07-31, and
family_office.dbhas no retirement table because these accounts are not in SnapTrade. Until the three prerequisites above are met, this skill parses and reports only. Do not claim holdings were "synced" anywhere.
Use this skill when:
imports/retirement/imports/retirement/ directoryLocation: imports/retirement/
| File | Source | Contents |
|------|--------|----------|
| OfxDownload.csv | Vanguard IRAs | Account <ira-1> & <ira-2> holdings |
| OfxDownload (1).csv | Vanguard Brokerage | Account <brokerage-1> & <brokerage-2> holdings |
| Portfolio_Positions_*.csv | Fidelity 401(k) | {employer_name} 401(k) Plan holdings |
Account Number,Investment Name,Symbol,Shares,Share Price,Total Value,
<account-number>,VANGUARD S&P 500 INDEX ETF,VOO,18.1817,629.3,11441.74,
Key Fields:
Account Number,Account Name,Symbol,Description,Quantity,Last Price,...
86689,{employer_name} 401(K) PLAN,FGCKX,FID GROWTH CO K,4.447,$50.04,...
Key Fields:
Holdings seen across the Vanguard IRAs, Vanguard brokerage, and Fidelity 401(k): VOO, VUG, VTSAX, SCHG, PLTR, NVDA, TSLA, VB, ARKK, VMFXX, FGCKX, FXAIX.
Mary's Goucher 403(b) and Principal 401(k) allocations are tracked separately in
user-profile.yaml and the strategy docs, not through this skill.
# Read Vanguard files
vanguard_1 = read_csv("imports/retirement/OfxDownload.csv")
vanguard_2 = read_csv("imports/retirement/OfxDownload (1).csv")
# Read latest Fidelity file (by date in filename)
fidelity = read_csv("imports/retirement/Portfolio_Positions_*.csv")
Since the same ticker can appear in multiple accounts, SUM all quantities:
holdings = {}
for file in [vanguard_1, vanguard_2, fidelity]:
for row in file:
ticker = row['Symbol']
shares = float(row['Shares'] or row['Quantity'])
holdings[ticker] = holdings.get(ticker, 0) + shares
Expected Aggregations:
<brokerage-1> + <brokerage-2>)Present ticker and total quantity as a table in the response. There is no destination to write to, so the report IS the deliverable.
Before reporting:
imports/retirement/Large Change Warning (>20%): if any quantity moved more than 20% since the last reported figures, show the diff and confirm with the user before treating the numbers as accurate.
Verify:
Log Summary:
Updated 12 retirement positions:
- VOO: NNN.NNNN shares
- VUG: NN.NNNN shares
- VTSAX: NNN.NNN shares
...
Total Retirement Value: sum of updated position values
Retirement section starts at row 46 (after header at row 45). Rows 46-62 are reserved for retirement holdings.
Educational purposes only. Not investment advice. Retirement holdings reported here are parsed from broker CSV exports and are only as current as the export; verify against your plan provider before acting. Consult licensed financial and tax professionals.
Skill Type: Domain (workflow guidance) Enforcement: SUGGEST Priority: Medium
下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Category:stocks-finance