Run the month-end close workflow. Reconcile, flag gaps, narrate the P&L, and export the close packet for the owner's records (and their accountant).
Parse arguments:
--month (default: previous calendar month) —
YYYY-MM format--save-to (default files) —
files (Google Drive / OneDrive), desktop
(local), or bothTrigger the month-end-prep skill workflow:
Surface in the same report:
For each, recommend an action: categorize as X, delete duplicate, attach receipt from inbox.
Wait for owner to triage flagged items before generating the narrative. Do not auto-categorize or auto-delete.
After triage, generate a plain-English P&L narrative:
{Month YYYY} closed at ${revenue} revenue ({+/-}{X}% vs prior month).
Top driver: {category/customer}. Biggest swing: {category} {direction} ${amount}
because {reason inferred from transactions}.
Margin: {X}% ({+/-}Y pts vs prior). {Cost-side commentary}.
Three notable items:
1. ...
2. ...
3. ...
Numbers come from QB; the why comes from cross-referencing top transactions, vendor names, and prior-month deltas.
Generate two files:
close-packet-{YYYY-MM}.xlsx —
multi-tab workbook:
Reconciliation — QB ↔︎ processor match table with gap
rows highlightedFlagged — uncategorized / duplicates / missing
receiptsP&L — formatted income statement with prior-month
delta columnTrial Balance — accounts + ending balancesclose-packet-{YYYY-MM}.pdf — one-page
summary: P&L narrative + top-line numbers + gap countSave both to the chosen --save-to location. Filename
format: close-packet-2026-04.xlsx etc.
If QuickBooks is unreachable, stop — reconciliation requires QB as the source of truth. If a payment processor (PayPal, Stripe, Square) is unreachable, run reconciliation against the available processors and note "PayPal not connected — PayPal settlements skipped from reconciliation" (or whichever is missing). If all processors are missing, run QB-only analysis and flag it.
End the run with a one-paragraph recap: revenue, margin, gap count remaining (if any), file paths to the saved packet. If gaps were not all resolved, list them so the owner can revisit.