install
source · Clone the upstream repo
git clone https://github.com/ronnycoding/my-personal-assistant
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ronnycoding/my-personal-assistant "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/finance-process/consolidate-statements" ~/.claude/skills/ronnycoding-my-personal-assistant-consolidate-statements && rm -rf "$T"
manifest:
.claude/skills/finance-process/consolidate-statements/SKILL.mdsource content
Consolidate Statements Skill
Combine multiple CSV/Excel transaction files into a single consolidated file.
Skill Metadata
- Name: consolidate-statements
- Category: Financial Data Processing
- Complexity: Low-Medium
- Privacy: Local processing only, no external APIs
Capabilities
This skill consolidates transaction data from multiple files:
- Multi-file processing - Handles CSV and Excel files
- Duplicate detection - Removes duplicate transactions
- Column standardization - Maps different column names to standard format
- Date sorting - Orders transactions chronologically
- Balance reconciliation - Validates running balances
- Summary statistics - Provides consolidation metrics
Usage
/finance-process consolidate --input="~/Documents/Finance/checking-*.csv" --output="~/Documents/Finance/combined-2024.csv"
How It Works
- File Discovery: Finds all CSV/Excel files matching the input pattern
- Data Loading: Reads each file into pandas DataFrames
- Column Mapping: Standardizes column names across different formats
- Deduplication: Removes exact and fuzzy duplicates
- Sorting: Orders transactions by date
- Export: Saves consolidated data to output file
Script
The main script is
scripts/consolidate_statements.py which:
- Accepts CSV/Excel file paths (glob patterns supported)
- Combines all transactions
- Removes duplicates
- Standardizes format
- Outputs to CSV
Dependencies
Required Python packages:
- pandas (data manipulation)
- openpyxl (Excel support)
- python-dateutil (date parsing)
Output Format
The skill produces CSV files with standardized columns:
- Transaction date (YYYY-MM-DD)date
- Transaction descriptiondescription
- Transaction amountamount
- Account balance (if available)balance
- Transaction categorycategory
- Source account (if multiple)account
- Original filenamesource_file
Duplicate Detection
Duplicates are identified using:
- Exact match: Same date, description, and amount
- Fuzzy match: Similar date (±2 days) and exact amount
- Configurable tolerance levels
Error Handling
- Reports files that couldn't be read
- Handles missing columns gracefully
- Validates data types
- Logs all operations
- Provides detailed error messages
Privacy & Security
All file processing happens locally:
- No cloud services
- No data transmission
- Files stay on local filesystem
- Sensitive data never leaves the machine