> PayPal (and Square/Stripe) settlements, flags uncategorized transactions, suspicious duplicates, and missing receipts, then writes a plain-English P&L narrative and exports a close packet (xlsx + one-page PDF). Use when the user says "close the month," "month-end," "reconcile," "what's missing," "P&L," or asks why revenue or margin changed this month.
npx skills add https://github.com/anthropics/knowledge-work-plugins --skill month-end-prep
Connect QuickBooks and at least one payment processor (PayPal, Square, or Stripe),
then say "let's close the month." Claude walks you through each step of the checklist,
pausing for your input at each gate before moving forward.
If a connector is missing, Claude falls back to asking for a CSV export — it won't
silently skip a step.
Work through these steps in order. Each step has a completion state; don't advance
until the current step is settled.
Ask the user which month to close. Default to the prior calendar month if they don't
specify. Confirm before pulling any data.
Fetch:
expenses, net income)
Flag immediately:
Present the count ("14 transactions need a category") and list them for the user to
classify before proceeding. Don't advance with open uncategorized items unless the
user explicitly says "skip for now."
See reference/quickbooks-reconcile.md for field
mappings and API notes.
Fetch settlement reports from PayPal, Square, or Stripe — whichever are connected —
for the same calendar month.
Match each settlement deposit against the QuickBooks bank deposit line:
See reference/paypal-settlements.md for settlement
report field mappings (PayPal, Square, Stripe).
Scan the transaction register for likely duplicate charges or deposits. Flag a
transaction as a suspicious duplicate when all three match:
Present flagged pairs to the user. They decide whether each is legitimate (e.g., a
recurring weekly subscription) or a real duplicate to void.
See reference/gotchas.md for common false-positive patterns
and how to distinguish them.
If the Desktop connector is available, scan the receipts folder (ask the user for the
path; default ~/Documents/Receipts) for the target month.
For each expense transaction in QuickBooks above $25 with no attached document:
List missing receipts. The user can supply the file or mark as "receipt not required"
(e.g., a recurring auto-pay with no receipt).
If Desktop connector is not available, ask the user to confirm which expenses they have
receipts for — don't silently skip this step.
Present a summary before going further:
Uncategorized transactions: X of X resolved
Settlement discrepancies: X flagged, X resolved
Suspicious duplicates: X flagged, X cleared
Missing receipts: X outstanding
Ask: "Ready to write the P&L summary and export the close packet?"
Do not proceed to Steps 7–8 without explicit confirmation.
Write a plain-English summary of the month — the kind an owner would share with their
spouse or accountant, not a CFO memo. Aim for 150–250 words.
Structure:
the data shows concentration.
range; one sentence each.
Avoid jargon; define anything that isn't plain English ("MoM" = month over month).
See reference/examples/pl-narrative.md for a
worked example.
Produce two files:
close-packet-[YYYY-MM].xlsx — three sheets:
P&L — the QuickBooks P&L data, formattedReconciliation — matched and flagged transactions side by sideAction Items — any outstanding flags (uncategorized, missing receipts, etc.)close-packet-[YYYY-MM]-summary.pdf — one page:
Save both to the Desktop (or a path the user specifies). Confirm the file locations.
See reference/close-packet-format.md for column
specs and PDF layout details.
still open before pulling data.
makes changes in QuickBooks.
acknowledged or explicitly skipped.
| Missing connector | Fallback |
|---|---|
| QuickBooks | Ask for a QB export CSV (P&L + transaction detail) |
| Payment processor | Ask for a settlement CSV from the processor's website |
| Desktop (receipts) | Ask the user to confirm receipt status for each flagged expense |
mappings, API pagination, common data issues
report structure for PayPal, Square, and Stripe
specs, PDF layout, file naming convention
transactions, partial-month edge cases
P&L narrative example
Generate comprehensive investor-ready business case document with market, solution, financials, and strategy
Issue, cancel, and fetch Hungarian invoices via the szamlazz.hu Agent API. Handles VAT calculation, NAV taxpayer lookup, partner caching, and PDF generation. Use when the user mentions számla, számlázás, invoice, sztornó, díjbekérő, proforma, or wants to bill a customer.
Use when the user asks to "build the norm card for this platform", "what are the char limits and visible-fold cutoffs here", "is the LinkedIn link-in-first-comment thing documented or folklore", or "which of our platform cards are stale"; maintains the dated, versioned per-platform norm cards in the references/platforms/ pack — char limits, visible-fold cutoffs, hashtag norms, format/aspect specs, link and first-comment placement, disclosure-label mechanics, algorithm emphases (e.g. 小红书 search+saves weighting) — every row labeled platform-documented (official doc, Measured) or Estimated-folklore (named source) with last-verified and review-by dates, and any card past its review date flagged stale rather than trusted. Extends the single pack in place; never forks a second one. Not for picking which channels to run — use channel-portfolio-planner. 平台规范卡/字符限制/折叠线/话题标签/算法侧重/过期标记
Use for due diligence, legal-financial risk review, investment or business transaction checklists, and preliminary screening where facts, documents, assumptions, legal uncertainty, debt/equity, assets/liabilities, contracts, tax, regulatory, compliance, technology/product, and financial-model issues must be separated clearly.
Generating invoices, contracts, forms, receipts, and business documents as professional PDFs
Extract and analyze data from invoices, receipts, bank statements, and financial documents. Categorize expenses, track recurring charges, and generate expense reports. Use when user provides financial PDFs or images.
Generate comprehensive stock analysis report (PDF or markdown) with trend, PMCC, and fundamental analysis
Create and update pitch decks, one-pagers, investor memos, accelerator applications, financial models, and fundraising materials. Use when the user needs investor-facing documents, projections, use-of-funds tables, milestone plans, or materials that must stay internally consistent across multiple fundraising assets.
Take anthropics/month-end-prep from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.