Prepare a complete year-end tax package for client filing. Pulls full-year financial data from QBO, reads the client SOP for entity configuration, and generates all tax-ready schedules with IRS form mapping.
Use when:
NOT for:
month-end-close.pybank-reconciliation.pypl-deep-analysis.py# Standard run — pulls full year from QBO
python3 scripts/pipelines/tax-package-prep.py --slug my-client --year 2025
# Skip GL drill (faster, less vendor detail)
python3 scripts/pipelines/tax-package-prep.py --slug my-client --year 2025 --skip-gl
# Custom output directory
python3 scripts/pipelines/tax-package-prep.py --slug my-client --year 2025 --out ~/Desktop/tax-2025
# QBO sandbox
python3 scripts/pipelines/tax-package-prep.py --slug my-client --year 2025 --sandbox
pip install openpyxl
# QBO auth token must already be configured
| Tab | Contents |
|---|---|
| ----- | ---------- |
| Tax Summary | Entity info, key tax metrics, special flags (crypto/FBAR/vehicle/home office), SOP watch items |
| Income Schedule | Revenue by category with IRS Sch C / 1120 / 1065 line mapping |
| Expense Schedule | Expenses with IRS line mapping, 50% meal limit applied, deductible amounts |
| Depreciation | Fixed assets from GL + BS, MACRS / Section 179 / Straight-Line detection |
| 1099 Vendors | Vendors paid >$600, form type (NEC/MISC), corp exemption flag, W-9 action list |
| State Nexus | Multi-state revenue/expense pattern detection, HIGH/MEDIUM/LOW risk rating |
| Crypto Flag | Form 8949 flag, wallet address, FBAR assessment, action item checklist |
| Checklist | READY / NEEDS INPUT / MISSING for every tax package item |
| CDC Log | Year-over-year income and expense position changes |
The pipeline reads clients/{slug}/sop.md to auto-configure:
| SOP Signal | What It Triggers |
|---|---|
| ------------ | ----------------- |
S-Corp / 1120-S | Entity = S-Corp, officer W-2 flag, K-1 checklist item |
C-Corp / 1120 | Entity = C-Corp, E&P tracking, charitable 10% limit |
Partnership / 1065 | K-1 prep checklist, partner basis tracking |
0x[wallet] (ETH address) | Crypto flag, Form 8949, wallet address in output |
crypto / bitcoin / defi | Crypto flag, Form 8949 required |
vehicle / mileage | Vehicle schedule, mileage log requirement |
home office / Form 8829 | Home office flag, sq footage action items |
SAFE / convertible note | SAFE treatment watch item |
foreign / offshore | FBAR flag, FinCEN 114 action |
NOL / loss carryforward | Carryforward analysis |
Section 179 carry | Section 179 carryover check |
interest expense | Watch item: verify deductibility |
Scans all GL expense accounts and aggregates by vendor name:
Scans GL memos, vendor names, and account names for US state indicators:
Physical nexus (employees, office), economic nexus ($100K revenue threshold), and payroll nexus are all flagged.
Crypto:
FBAR (FinCEN 114):
Each run saves a snapshot to .cache/tax-package-prep/{slug}-{year}.json.
The next year's run computes year-over-year deltas for income and expense accounts.
CDC events are shown in the CDC Log tab sorted by absolute dollar change.
Scans GL and Balance Sheet for:
Output includes: account, year-end balance, period activity, detected method, Section 179 flag.
Scans GL for estimated tax payment entries:
| Status | Meaning |
|---|---|
| -------- | --------- |
| ✅ READY | Data found in QBO — no client action needed |
| ⚠ NEEDS INPUT | Requires additional documentation from client |
| ❌ MISSING | Not found — QBO pull failed or data doesn't exist |
scripts/pipelines/tax-package-prep.py.cache/tax-package-prep/{slug}-{year}.json~/Desktop/TaxPackage_{slug}_{year}.xlsx (or --out dir)skills/tax-package-prep/SKILL.mdDecimal — no float rounding errors共 1 个版本