Combine and summarize tax-related documents by category. Use when combining house invoices, creating master invoice summaries, processing expense receipts, or when user mentions combining/merging tax documents for a property.
Combines tax-related documents by category, creating summary pages and organized archives.
| Type | Input Pattern | Output | Summary |
|---|---|---|---|
| Invoice | YYYY house ####-Street invoice*.pdf | YYYY houses ####-Street master-invoice.pdf | Expense table by category |
Property identifier format: ####-<FirstWordOfStreet>
1234-Main for 1234 Main Street5678-Oak for 5678 Oak AvenueYYYY house ####-Street invoice*.pdfprocessed/ subfolder| Category | Keywords/Indicators |
|---|---|
plumbing | plumber, drain, pipe, faucet, water heater, toilet, leak, sewer |
electrical | electrician, wiring, outlet, panel, breaker, lighting, switch |
hvac | heating, cooling, AC, furnace, duct, thermostat, HVAC, air conditioning |
yard | landscaping, lawn, tree, irrigation, sprinkler, fence, mowing, garden |
roofing | roof, shingle, gutter, flashing, leak repair (roof) |
appliance | appliance, refrigerator, dishwasher, washer, dryer, oven, microwave |
flooring | floor, carpet, tile, hardwood, laminate, vinyl |
painting | paint, painter, interior, exterior, stain |
pest | pest, termite, exterminator, rodent, insect |
cleaning | cleaning, maid, janitorial, pressure wash |
general | handyman, repair, maintenance, misc (fallback category) |
The first page of the master invoice contains:
╔══════════════════════════════════════════════════════════════════════════╗
║ PROPERTY EXPENSE SUMMARY ║
║ YYYY - ####-Street ║
╠══════════════════════════════════════════════════════════════════════════╣
║ Date │ Vendor │ Category │ Description │ Amount ║
╠════════════╪═══════════════════════╪═════════════╪══════════════╪════════╣
║ 2024-03-15 │ ABC Plumbing │ plumbing │ Water heater │ $450.00║
║ 2024-05-20 │ Green Lawn Services │ yard │ Spring maint │ $275.00║
║ 2024-08-10 │ Cool Air HVAC │ hvac │ AC repair │ $850.00║
╠════════════╧═══════════════════════╧═════════════╧══════════════╧════════╣
║ TOTAL: │$1,575.00║
╠══════════════════════════════════════════════════════════════════════════╣
║ CATEGORY TOTALS ║
╠═════════════════╪════════════════════════════════════════════════════════╣
║ plumbing │ $450.00 ║
║ yard │ $275.00 ║
║ hvac │ $850.00 ║
╚═════════════════╧════════════════════════════════════════════════════════╝
ls "<YEAR>/"*invoice*.pdf 2>/dev/null | grep -i "house"
Or for a specific property:
ls "<YEAR>/"*"house"*"<PROPERTY>"*"invoice"*.pdf
For each invoice, extract:
Match invoice content against category keywords table above. Use general as fallback.
Run the combiner script:
python3 .claude/skills/tax-doc-combiner/combine_invoices.py \
--year YYYY \
--property "####-Street" \
--input-dir "<YEAR>/" \
--output "<YEAR>/YYYY houses ####-Street master-invoice.pdf"
mkdir -p "<YEAR>/processed"
mv "<YEAR>/YYYY house ####-Street invoice"*.pdf "<YEAR>/processed/"
List:
Install required Python packages:
make -C .claude/skills/tax-doc-combiner install
processed/ folder (don't delete)Additional document type workflows will be added here as needed.