Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aojdevstudio avatar

Transactionsyncing

  • 25 installs
  • 316 repo stars
  • Updated August 1, 2026
  • aojdevstudio/finance-guru

TransactionSyncing is a Claude Code skill that imports Fidelity transaction history CSVs into Google Sheets and auto-routes debit card purchases to a categorized Expense Tracker.

About

TransactionSyncing is a Claude skill that imports Fidelity transaction history CSVs into Google Sheets. It maintains a master Transactions tab as a full audit trail, deduplicates rows by date, action, and amount, and auto-routes debit card purchases to an Expense Tracker with pattern-based categorization for Budget Planner integration. A developer or investor uses it to keep transaction and expense records in sync after downloading a Fidelity history export.

  • Imports Fidelity transaction history CSVs into a Google Sheets master tab
  • Auto-routes debit card purchases into an Expense Tracker with categorization
  • Deduplicates by date, action, and amount and generates a sync summary

Transactionsyncing by the numbers

  • 25 all-time installs (skills.sh)
  • Ranked #695 of 1,106 Finance & Trading skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

transactionsyncing capabilities & compatibility

Capabilities
transaction sync · csv import · expense categorization · deduplication
Works with
google drive
Use cases
trading · data analysis
From the docs

What transactionsyncing says it does

Import and manage Fidelity transaction history CSVs.
SKILL.md
Routes DEBIT CARD PURCHASE entries to Expense Tracker
SKILL.md
npx skills add https://github.com/aojdevstudio/finance-guru --skill transactionsyncing

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs25
repo stars316
Last updatedAugust 1, 2026
Repositoryaojdevstudio/finance-guru

What it does

Importing Fidelity transaction history into Google Sheets and auto-categorizing debit card expenses.

Who is it for?

Investors importing Fidelity transaction history and tracking categorized expenses in Google Sheets

When should I use this skill?

User mentions sync transactions, import transactions, transaction history, or import Fidelity History CSV

By the numbers

  • 2 workflows (IngestTransactions, SyncTransactions)
  • 7 transaction types mapped
  • 9-column Transactions tab layout

Files

SKILL.mdMarkdownGitHub ↗

TransactionSyncing

Import Fidelity transaction history CSV into Google Sheets using a hybrid architecture: master Transactions tab for full audit trail + auto-routing of debit card purchases to Expense Tracker for Budget Planner integration.

Workflow Routing

When executing this workflow, output this notification:

Running the **SyncTransactions** workflow from the **TransactionSyncing** skill...
WorkflowTriggerFile
IngestTransactions"ingest transactions", "import history", "bring in transactions", user points to Downloads CSVworkflows/IngestTransactions.md
SyncTransactions"sync transactions", "push to sheets", "transaction sync"workflows/SyncTransactions.md

Typical flow: IngestTransactions (local archive) -> SyncTransactions (Google Sheets)

Examples

Example 1: Sync after downloading Fidelity transaction history

User: "sync transactions"
-> Reads History_for_Account_{account_id}.csv from notebooks/transactions/
-> Creates/updates Transactions tab with full Fidelity data
-> Routes DEBIT CARD PURCHASE entries to Expense Tracker
-> Auto-categorizes expenses (H-E-B -> Groceries, Tesla -> Auto & Transport)
-> Reports: "Added 45 transactions, 12 expenses categorized"

Example 2: Import new transaction export

User: "import the transaction history"
-> Invokes SyncTransactions workflow
-> Detects duplicates by date + action + amount
-> Skips existing entries, adds only new ones
-> Flags uncategorized expenses for manual review

Example 3: Check recent transactions

User: "import fidelity transactions and update expense tracker"
-> Full sync with expense routing
-> Generates summary of dividends received, purchases, margin interest

Architecture Overview

Data Flow

Fidelity CSV (notebooks/transactions/)
         |
         v
+-------------------+
| Transactions Tab  |  <- Master source (ALL transactions)
| (Full Fidelity)   |
+-------------------+
         |
         | Filter: DEBIT CARD PURCHASE
         v
+-------------------+
| Expense Tracker   |  <- Budget Planner integration
| (Categorized)     |
+-------------------+

Transaction Types Handled

Fidelity ActionDestinationCategory
DIVIDEND RECEIVEDTransactions onlyDIVIDEND
REINVESTMENTTransactions onlyREINVESTMENT
DEBIT CARD PURCHASETransactions + Expense TrackerAuto-categorized
MARGIN INTERESTTransactions onlyMARGIN_INTEREST
DIRECT DEPOSITTransactions onlyINCOME
LONG-TERM CAP GAINTransactions onlyCAP_GAIN
JOURNALEDTransactions onlyINTERNAL_TRANSFER

Smart Categorization

See CategoryRules.md for the full pattern matching rules.

Sample patterns:

  • H-E-B, KROGER, COSTCO, WAL-MART -> Groceries
  • Tesla, SUPERCHA -> Auto & Transport
  • BENIHANA, GOLDEN CORRAL, PAPA JOHN -> Dining Out
  • CVS, PHARMACY -> Health & Wellness

Core Workflow

1. Read Fidelity Transaction History CSV

Location: notebooks/transactions/History_for_Account_{account_id}.csv

CSV Columns:

Run Date, Action, Symbol, Description, Type, Price ($), Quantity,
Commission ($), Fees ($), Accrued Interest ($), Amount ($),
Cash Balance ($), Settlement Date

2. Create/Update Transactions Tab

Google Sheets Structure:

ColumnHeaderSource
ADateRun Date
BActionAction (cleaned)
CSymbolSymbol
DDescriptionDescription
ETypeType (Cash/Margin)
FAmountAmount ($)
GCategoryAuto-assigned
HBalanceCash Balance ($)
ISettlementSettlement Date

3. Deduplicate

Match criteria: Date + Action + Amount

For each CSV row:
  key = f"{run_date}|{action}|{amount}"
  if key exists in sheet:
    SKIP (already imported)
  else:
    ADD to Transactions tab

4. Route Expenses to Expense Tracker

Filter: Action contains "DEBIT CARD PURCHASE"

Expense Tracker Format:

DateDescriptionCategoryAmountMonth

Category Assignment: See CategoryRules.md

5. Generate Summary

SYNC SUMMARY - [Date]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

TRANSACTIONS TAB:
  New entries: 45
  Skipped (duplicates): 12

EXPENSE TRACKER:
  Expenses routed: 18
  Auto-categorized: 15
  Needs review: 3

BY TYPE:
  Dividends: $342.50
  Margin Interest: -$18.43
  Debit Card: -$1,245.67
  Direct Deposit: +$5,054.09
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Google Sheets Integration

Spreadsheet ID: Read from fin-guru/data/user-profile.yaml -> google_sheets.portfolio_tracker.spreadsheet_id

Creating Transactions Tab (if needed)

// Check if Transactions tab exists
mcp__gdrive__sheets(operation: "listSheets", params: {
    spreadsheetId: SPREADSHEET_ID
})

// Create if missing
mcp__gdrive__sheets(operation: "createSheet", params: {
    spreadsheetId: SPREADSHEET_ID,
    title: "Transactions"
})

// Add headers
mcp__gdrive__sheets(operation: "updateCells", params: {
    spreadsheetId: SPREADSHEET_ID,
    range: "Transactions!A1:I1",
    values: [["Date", "Action", "Symbol", "Description", "Type", "Amount", "Category", "Balance", "Settlement"]]
})

Adding to Expense Tracker

// Append expense row
mcp__gdrive__sheets(operation: "appendRows", params: {
    spreadsheetId: SPREADSHEET_ID,
    sheetName: "Expense Tracker",
    values: [[date, description, category, amount, month]]
})

Critical Rules

WRITABLE Destinations

  • Transactions tab: All columns (new tab, we control format)
  • Expense Tracker: Append new rows only (preserve existing)

NEVER MODIFY

  • Budget Planner formulas
  • Existing Expense Tracker entries

Deduplication Key

  • Transactions tab: Date|Action|Amount
  • Expense Tracker: Date|Description|Amount

Reference Files

  • CategoryRules.md: Pattern matching rules for expense categorization
  • fin-guru/data/user-profile.yaml: Spreadsheet ID
  • scripts/google-sheets/portfolio-optimizer/: Apps Script reference

Pre-Flight Checklist

Before syncing transactions:

  • [ ] Transaction History CSV exists in notebooks/transactions/
  • [ ] CSV is from Fidelity (not other broker)
  • [ ] Expense Tracker tab exists in Google Sheets
  • [ ] Current date retrieved via date command

---

Skill Type: Domain (workflow guidance) Enforcement: SUGGEST Priority: Medium Line Count: < 300 (following 500-line rule)

Related skills

FAQ

How does TransactionSyncing avoid duplicates?

It matches on Date + Action + Amount and skips rows already present in the sheet.

What gets routed to the Expense Tracker?

Entries whose action contains DEBIT CARD PURCHASE, auto-categorized by pattern rules.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.