Generated banner for Tax Season Organizer
Generated logo for Tax Season Organizer

Tax Season Organizer

AnthropicOfficialPublished by Anthropic

  • Skill
  • Content generator
  • Business and productivity
  • Apache-2.0
  • No issues found

From the author

Prepares tax-season materials for the owner's accountant, not tax advice. US federal tax; a non-US business gets its closed-books packet instead. Two modes: (1) quarterly estimated tax from YTD net income in the ledger (MYOB, NetSuite, QuickBooks, Xero, or Zoho Books); (2) year-end 1099 prep, scanning the ledger, PayPal, and Stripe for contractors paid over USD 600 into a 1099-NEC list with missing W-9 flags. Any tax request routes first to /tax-prep, which confirms the books are closed and reconciled before running this skill. Use this skill directly only when the owner says the period's books are already closed: "books are closed, now do the 1099s," "run the quarterly estimate off the closed numbers," or "just the contractor W-9 list."
— the description by Anthropic

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Tax Season Organizer assists business owners in preparing documentation for their accountants regarding US federal tax obligations. It operates in two primary modes: calculating quarterly estimated tax payments based on YTD net income from connected ledgers, and preparing year-end 1099-NEC lists by aggregating contractor payments from ledgers, PayPal, and Stripe. The skill explicitly states that it does not provide tax advice and requires that books be closed and reconciled before use. It produces structured outputs including assumptions, missing W-9 flags, and payment breakdowns to facilitate accountant review.

What it does

  • Calculates quarterly estimated federal income and self-employment tax based on annualized YTD net profit.
  • Aggregates contractor and vendor payments across multiple platforms to identify 1099-NEC filing candidates.
  • Flags payees missing W-9 information or EINs for follow-up.
  • Identifies payments near the USD 600 reporting threshold for accountant verification.
  • Generates structured tax preparation packets with explicit assumptions for accountant adjustment.
  • Provides non-US businesses with a closed-books packet instead of US-specific tax calculations.

When to use it

  • When the business owner needs to calculate quarterly estimated tax payments.
  • When preparing for year-end 1099-NEC filings for contractors and freelancers.
  • When the business books for the relevant period are already closed and reconciled.
  • When an accountant requires a structured summary of income, expenses, and contractor payments.

Advantages

  • Reduces manual data aggregation by pulling directly from connected ledgers and payment processors.
  • Provides clear visibility into missing W-9 documentation required for tax filing.
  • Standardizes the information provided to accountants, including necessary assumptions and disclaimers.
  • Helps identify potential 1099-NEC candidates by scanning multiple payment sources.

Usage examples

“books are closed, now do the 1099s”
The agent scans the ledger, PayPal, and Stripe for contractor payments, identifies those over USD 600, flags missing W-9s, and generates a 1099-NEC candidate list.
“run the quarterly estimate off the closed numbers”
The agent pulls YTD P&L data, calculates annualized net profit, estimates federal and self-employment tax, and provides a breakdown of the quarterly payment due.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/anthropics/tax-season-organizer/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip tax-season-organizer.zip -d .agents/skills

Documentation by Anthropic

Tax Season Organizer

Framing: This skill produces prep material for a CPA, not tax advice. Say so early and state every assumption explicitly so the accountant can adjust.

Quick start

Determine which mode the user needs, pull the relevant data, calculate or compile, and deliver a structured document the accountant can work from directly.

User: "what do I owe for estimated taxes this quarter?"
→ Pull YTD P&L from QuickBooks
→ Calculate estimated federal income tax + SE tax
→ Subtract payments already made this year
→ Show Q-specific amount due with due date and assumptions stated
→ Output: "Estimated Q2 payment due June 16: USD X — see full breakdown below"

User: "I need to send out 1099s"
→ Pull all contractor/vendor payments from QuickBooks + PayPal + Stripe
→ Identify contractors paid ≥ USD 600 YTD
→ Flag records missing W-9 / EIN
→ Output: 1099-NEC candidate list + missing W-9 action list

Step 0 — Check the country first

Both paths below are US federal tax: self-employment tax, the federal bracket table, 1099-NEC and W-9. Before choosing a mode, read Country from the ## Business context block (rule: ../../shared/currency-and-locale.md). If it is absent, ask.

  • US → continue to Determine mode.

  • Anything else → say so in one line and stop the US math: "The quarterly-estimate and 1099 paths here are built for US federal tax. Your books are in the UK, so I'll get your closed-books packet ready for your accountant instead of a US estimate." Then offer /close-month for the periods in scope. Do not run a US calculation on a non-US business, and do not relabel one as a generic estimate.

Every amount in the output is in the business's currency code; the USD 600 line is US law and is named as such.

Determine mode

Read the user's message and context to decide which path applies:

  • Quarterly estimate — keywords: estimated payment, quarterly taxes, how much to set aside, safe harbor, Q1/Q2/Q3/Q4

  • Year-end 1099 prep — keywords: 1099, 1099-NEC, year-end, contractors, W-9, send 1099s, file 1099s

  • Combined — some users will ask "year-end summary" and need both. Run quarterly last; run 1099 prep first since it drives the most action items.

If the intent is ambiguous, ask: "Are you looking at your estimated tax payment for this quarter, or are you preparing 1099s for your contractors — or both?"


Path 1: Quarterly estimated tax

1. Pull YTD financials

Use the connected ledger (MYOB, NetSuite, QuickBooks, Xero, or Zoho Books — peers, per ../../shared/connector-neutrality.md) to pull a Profit & Loss report from January 1 of the current year through the last day of the most recently completed quarter. Capture:

  • Gross revenue (total income)

  • Total expenses (operating expenses, COGS, etc.)

  • Net ordinary income = revenue − expenses

If no ledger is connected, ask the user to upload a P&L as CSV or paste the key numbers. For field names and query approach per ledger, see reference/connector-queries.md.

2. Ask about prior estimated payments

Before calculating, ask: "How much have you already paid in estimated taxes so far this year?" If the user doesn't know, note that you'll calculate total liability — they can subtract payments themselves or check with their accountant.

3. Calculate estimated liability

See reference/calculation-assumptions.md for the full math and the assumptions table you must include in output.

First, annualize. The math runs on projected full-year net profit, not YTD: annualized net = YTD net ÷ months elapsed × 12. Show both, labeled. Seasonal business: ask rather than straight-lining.

Short version, all six steps running on annualized net profit:

  1. SE tax = annualized net profit × 0.9235 × 0.153 (then halve it — the deductible half offsets income)

  2. Adjusted net = annualized net profit − (SE tax / 2)

  3. Federal income tax = apply the bracket rate appropriate to the user's business type and estimated annual income (default to 22% unless the user tells you their bracket; note this assumption explicitly)

  4. Total annual liability = federal income tax + SE tax

  5. Quarterly payment = (total annual liability − payments made) ÷ quarters still ahead

  6. Safe harbor check — note whether the user should verify against prior-year tax (100% of prior year, or 110% if AGI > USD 150k)

If a due date has already passed unpaid, name it and show the catch-up on its own line, separate from the next payment. Penalty and interest go to the accountant — flag that they apply, never estimate them. With no quarters left, it is due with the return.

4. State assumptions and deliver output

The full section-by-section document structure is in reference/output-formats.md.

Two things that are not negotiable: the tax year appears in the header, and the Assumptions section lists every assumption — bracket rate, business structure, state taxes excluded, deductible SE half, and the deductions not applied. The accountant adjusts from those levers, so leaving one out costs them a rebuild.


Path 2: Year-end 1099 prep

1. Pull contractor payments from all sources

Query each connected source for all payments made to individuals or businesses for services in the tax year. Do not include payments for goods, refunds, or internal transfers.

The ledger — try the live connector first, fall back to a CSV export. QuickBooks may return only category-level totals with no payee breakdown, in which case you need the user to export a Transaction List by Vendor. Xero supplies bills and payments by contact, and a 1099 report summary for US organisations. The detection logic, the exact wording to ask with, and the column mapping per ledger are in reference/connector-queries.md.

PayPal: Pull all "Goods & Services" payments sent. Note: PayPal issues its own 1099-K to contractors above the threshold — flag these separately in output so the accountant can determine whether a 1099-NEC is also needed.

Stripe: Pull all transfers/payouts made to external parties. Same 1099-K caveat as PayPal applies.

Square: holds no payments to external parties through the connector (payouts go to the owner's own bank; contractor pay is in Square Payroll, which it does not reach). Name it as a source with nothing to contribute rather than dropping it silently; the 1099-K note applies to the business's own receipts. Detail in reference/connector-queries.md.

Desktop/CSV: If the user uploads a CSV directly (without going through QuickBooks export), map columns: payee name, amount, date, payment method, EIN/SSN status.

2. Aggregate by payee

Combine across sources and sum payments by individual or business entity. Deduplicate by name (watch for "John Smith" vs "John A. Smith" — flag likely duplicates for human review rather than auto-merging).

3. Apply the USD 600 threshold
  • Flag for 1099-NEC: any payee paid ≥ USD 600 for services (contractors, freelancers, consultants)

  • Flag for 1099-MISC: any payee paid ≥ USD 600 for rent, attorney fees, prizes/awards

  • Near-threshold alert: flag payees paid USD 400–USD 599 — close to the threshold, accountant may want to verify

Corporations (Inc., Corp., LLC taxed as C or S corp) generally do not need a 1099-NEC — note this but flag for accountant confirmation.

4. Check W-9 status

For each flagged payee, note whether a W-9 / EIN is on file in the ledger. Mark as:

  • ✅ W-9 on file (EIN/SSN recorded in the ledger's vendor or contact record)

  • ⚠️ Missing — W-9 not on file; must collect before filing

  • ❓ Unknown — cannot determine from available data

5. Deliver the 1099 prep package

The full section-by-section structure is in reference/output-formats.md.

The parts that carry the most weight: the missing-W-9 action list, because those block filing and the deadline is January 31, and the payment processor note, because a contractor paid only through PayPal or Stripe may already be getting a 1099-K and the accountant has to decide whether a 1099-NEC is also needed.


Guardrails

  • Name the tax year in every output. The brackets, wage base, and due dates in reference/calculation-assumptions.md are 2025 figures. Preparing a different year: say so loudly before showing any number, then cite current figures from IRS.gov or ask the owner. Never invent a bracket, a wage base, or a due date.

  • Not tax advice. Open every deliverable with this: "Prepared for review by your accountant — not tax advice." Include it in the document header, not just in chat.

  • State every assumption. If you assumed a 22% bracket, say so. If you excluded state taxes, say so. The accountant will adjust; give them the levers.

  • Don't merge payees automatically. Flag likely duplicates for human review.

  • Don't file anything. The output is prep material. Filing is out of scope.

  • Corporation exemption is a judgment call. Note it; don't auto-exclude.

  • Never reproduce a contractor's SSN or a full bank or card number in the packet, the chat, or a rendered page. A business EIN on a 1099 is the one designed exception (../../shared/personal-data.md).

More sources

  • Gusto — payroll actually run: wages, withholdings, and contractor payments. This deepens both modes — quarterly estimates stop guessing at payroll figures, and 1099 prep can reconcile contractor payments against what Gusto already filed. When Gusto shows a 1099 was already issued for a payee, flag it rather than double-preparing.

  • Xero — P&L for the quarterly path; bills and payments by contact for the payee list; and, for a US organisation, a 1099 report summary that is the expected output of Path 2 in one read. Queries in reference/connector-queries.md.

  • Ramp, Expensify — card spend and expense detail for the deduction side of the quarterly estimate, and vendor payment detail that helps confirm the 1099 list is complete. Expensify's receipt filter finds the expenses that will not survive substantiation, which is the flag an accountant most wants before filing.

  • MYOB — P&L only, for MYOB shops. Read-only, three financial years of history, and no contractor or vendor payee detail — so it feeds the quarterly estimate and plays no part in 1099 prep.

Same tax math, same accountant packet. More sources, fewer assumptions to state.

Output

Deliver the estimate or 1099 package per the owner's stored output preference — never default to a markdown file. Check the ## Business context block's Output preference (shared style guide rule, ../../shared/artifact-style.md):

  • Visual artifact (the default): render the summary as an HTML page in the house style — the estimate or 1099 count as the lead stat tile, the assumptions table, missing W-9s as rows with a pill each, and the deadline up top. Open with the not-tax-advice line. The accountant documents themselves keep the structure in reference/output-formats.md.

  • docx / md / notion / canva preference: deliver the same content in that form — a DOCX or markdown file, a Notion page created via the connector (named destination, never overwriting), or a Canva Doc created via the Canva connector (a new design each run, named with the date; tables become lists); fall back to the visual artifact if Notion or Canva is not connected — and say that is why.

  • Best for skill: use the visual artifact — this output is a status page over accountant-bound documents.

After the packet

The estimate or the 1099 package is in the accountant's hands, assumptions stated. The natural next step is "close the month" — /close-month keeps the next estimate running on reconciled numbers instead of the raw register. Also nearby: "cash forecast" (cash-flow-snapshot) to confirm the payment clears on its due date, and "who owes me money" (invoice-chase) if collections need to cover it. Offer at most three, and skip any offer the owner already declined this session.

Reference files

Using a tool that isn't listed

The connectors named in this skill are the tested paths, not a wall. If the owner wants this flow to use a tool that isn't connected or listed, offer build-connector — it checks the connector directory first and connects through Zapier otherwise, never hand-building against a raw API. Once the connection exists, the tool joins this skill like any other optional connector, under the same approval gates.

Files

reference/calculation-assumptions.md

Tax Calculation Assumptions — figures are for the 2025 tax year

This file documents the math and assumptions used in quarterly estimated tax calculations. Always surface these assumptions in the output so the accountant can adjust.

Every rate, bracket, wage base, and due date below is a 2025 figure. The math does not go stale; the numbers do. Before using any number from this file, check it against the tax year the owner is actually asking about.

If the tax year in question is not 2025: do not quietly reuse these figures and do not invent replacements. Say so in the output, in the owner's own words:

"The bracket, wage base, and due dates I used are 2025 figures and you're asking about <year>. Those change every year. Either give me the current numbers, or treat everything below as a rough shape and let your accountant put the real figures in."

If a current-year figure can be fetched from an authoritative source (IRS.gov or a published IRS revenue procedure), use it and cite where it came from and the date fetched. Otherwise the fallback is asking the owner, never guessing. A bracket table invented from memory looks exactly like a real one on the page.


Self-employment (SE) tax

SE tax applies to sole proprietors, single-member LLCs, and partners. It does not apply to S-corp owners on their W-2 wages (only on distributions — and even that varies).

Formula:

SE tax base     = net profit × 92.35%
                  (the 7.65% reduction accounts for the employer-equivalent deduction)
SE tax          = SE tax base × 15.3%
                  (12.4% Social Security + 2.9% Medicare)
                  Note: Social Security only applies up to the wage base (USD 176,100 for 2025)
Deductible half = SE tax ÷ 2   ← reduces taxable income

Example:

Net profit:      USD 80,000
SE tax base:     USD 80,000 × 92.35% = USD 73,880
SE tax:          USD 73,880 × 15.3%  = USD 11,304
Deductible half: USD 11,304 ÷ 2      = USD 5,652

Federal income tax estimate

Business types and how they're taxed
Business typeHow income is taxedSE tax applies?
Sole proprietor / single-member LLCSchedule C → personal 1040Yes
Partnership / multi-member LLCSchedule K-1 → personal 1040Yes (on earned income)
S-corporationW-2 wages + K-1 distributions → 1040On wages only
C-corporationSeparate corporate returnNo (payroll taxes instead)

Default assumption: sole proprietor unless the user specifies otherwise. Always state this.

Federal income tax brackets (2025 tax year, single filer)
Taxable incomeRate
USD 0 – USD 11,92510%
USD 11,926 – USD 48,47512%
USD 48,476 – USD 103,35022%
USD 103,351 – USD 197,30024%
USD 197,301 – USD 250,52532%
USD 250,526 – USD 626,35035%
Over USD 626,35037%

For a rough estimate, apply a single effective rate. Use 22% as the default for most SMB owners unless the user gives you more info. Note this assumption explicitly.

Adjusted net income (for tax calculation):

Adjusted net = net profit − (SE tax ÷ 2) − QBI deduction (if applicable)

The QBI deduction (up to 20% of qualified business income) is significant for many SMBs — note that it's not included in the base estimate and the accountant should apply it.


YTD net profit vs. annualized net profit

These are two different numbers and mixing them up is the easiest way to hand an owner a wrong figure. Be explicit about which one each line uses.

  • YTD net profit — what the books actually show from January 1 through the end of the last completed quarter. A fact.

  • Annualized net profit — YTD net profit projected across the full year. An estimate, and only ever an estimate.

annualized_net = YTD_net ÷ months_elapsed × 12

The tax math runs on the annualized figure, because SE tax, the bracket, and the wage base all apply to a full year of income. Run SE tax and federal income tax on annualized net, then divide the resulting annual liability across quarters.

Show both numbers, always labeled, so the owner can see the projection for what it is:

YTD net profit (Jan 1 – Jun 30):   USD 64,000   actual, from the books
Annualized net profit:            USD 128,000   projected, YTD ÷ 6 months × 12

Straight-line annualizing assumes the rest of the year looks like the part already banked. For a seasonal business that is simply wrong. Ask once whether the year runs evenly, and if it does not, use the owner's own sense of the full year and label it "owner estimate, not projected from YTD."


Quarterly due dates (2025 tax year)

QuarterPeriod coveredPayment due
Q1Jan 1 – Mar 31April 15, 2025
Q2Apr 1 – May 31June 16, 2025
Q3Jun 1 – Aug 31September 15, 2025
Q4Sep 1 – Dec 31January 15, 2026

Dates shift by a day or two each year around weekends and holidays. Confirm the current year's dates rather than carrying these forward.


When a quarter has already been missed

Today's date can land past a due date with nothing paid against it. Do not fold a missed quarter silently into the remaining ones — say it out loud, because a late payment accrues interest and penalty from its own due date, not from the next one.

Handle it in three parts:

  1. Name what was missed. "Q2 was due June 16 and I don't see a payment against it." Amount and date, not a vague warning.

  2. Show the catch-up separately from the going-forward number. One line for what is late, one line for the next scheduled payment. Two decisions, two figures.

  3. Send the penalty question to the accountant. Underpayment penalty and interest are computed per quarter on Form 2210 and depend on prior-year figures this skill does not have. Flag that it applies; never estimate the amount.

The remaining-quarters division only covers quarters still ahead. If none are left, say the balance is due with the return and note the filing deadline.


Safe harbor rule

To avoid underpayment penalties, total estimated payments must be at least the lesser of:

  • 100% of prior year tax liability (or 110% if prior year AGI exceeded USD 150,000)

  • 90% of current year tax liability

Always note this in output. The user's accountant should confirm prior-year tax figures.


What the estimate does NOT include

Always list these exclusions in every output:

  • State and local income taxes

  • QBI deduction (Section 199A — can reduce federal tax by up to 20%)

  • Home office deduction

  • Vehicle deductions

  • Depreciation / Section 179

  • Retirement contributions (SEP-IRA, Solo 401k) — can significantly reduce SE tax base

  • Health insurance deduction for self-employed

  • Prior-year net operating loss carryforward

These can meaningfully reduce the final number. Flag them so the accountant applies them.

Requirements and compatibility

Written for: Claude Code, Claude apps

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Declares allowed tools

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Anthropic
Publisher
Anthropic (Official)
Source
anthropics/knowledge-work-plugins · small-business/skills/tax-season-organizer · commit e050c2e
Licence
Apache License 2.0 (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Anthropic or Anthropic.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download tax-season-organizer.zip