Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot official · Anthropic

tax-prep — Claude Code skill: tax material preparation

Prepares quarterly estimates and 1099-NEC lists for your accountant. Closes the books first, then calculates — so the number sits on reconciled data.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add anthropics/knowledge-work-plugins --skill tax-prep -a claude-code
Open on GitHub

What tax-prep does

Runs as a two-step chain: month-end-prep closes and reconciles the books for the needed period, tax-season-organizer calculates the quarterly payment or builds the 1099-NEC list and accountant packet. Connects to MYOB, NetSuite, QuickBooks, Xero, or Zoho Books; uses Gusto, PayPal, and Stripe when available, otherwise accepts CSV. Math is US federal tax; a non-US business gets the closed-books packet without a calculation.

Triggers on phrases like "quarterly taxes," "how much should I set aside," "1099-NEC," "get my books ready for my accountant." If the owner says the period is already closed, the skill skips to the tax step. It never gives tax advice and files nothing — just prep material for a CPA. Every report opens with "Prepared for review by your accountant — not tax advice."

What it helps with

  • calculate quarterly estimated tax payment from closed books
  • build a 1099-NEC list with W-9 status and missing forms flagged
  • close the books before the tax calculation to keep the number accurate
  • prepare an accountant packet with assumptions and a checklist
  • verify that months are already closed and skip redundant work

Example prompts for the agent

  • Quarterly taxes — calculate how much I should set aside for Q3
  • Prepare 1099-NEC for last year, show who's missing a W-9
  • Books for June are closed, calculate the quarterly payment

How to install tax-prep

1Skills CLI (Vercel)

npx skills add anthropics/knowledge-work-plugins --skill tax-prep -a claude-code

2Manually: put the files in place

~/.claude/skills/tax-prep/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/tax-prep/

From the same set89

The whole set →
data-visualization official anthropics Selects chart types based on data structure and produces Python visualization code in matplotlib, seaborn, and plotly. Useful for reports and research figures. Claude Code CX Codex Cursor +1 13,700installs documentation official anthropics A skill for technical writing that drafts READMEs, API references, runbooks, architecture docs and onboarding guides. Useful when the code exists but the description does not. Claude Code CX Codex Cursor +1 10,300installs build-dashboard official anthropics Builds a self-contained HTML dashboard with Chart.js charts, KPI cards, and filterable tables. Useful for turning raw data or queries into a standalone browser report. Claude Code CX Codex Cursor +1 9,100installs memory-management official anthropics This skill organizes workplace shorthand, names, and project details into files an agent can consult. It fits projects where requests rely on an internal vocabulary and shared context. Claude Code CX Codex Cursor +1 7,400installs task-management official anthropics Tracks commitments, active work, and follow-ups in a local TASKS.md file. Useful when managing project to-dos directly from the AI coding chat. Claude Code CX Codex Cursor +1 7,200installs architecture official anthropics Writes an Architecture Decision Record or reviews a system design: options, trade-offs, consequences. Useful when you have to pick between technologies. Claude Code CX Codex Cursor +1 6,700installs knowledge-synthesis official anthropics Merges search results across chats, emails, and documents into deduplicated answers with source attribution. Flags conflicting facts and scores source reliability. Claude Code CX Codex Cursor +1 6,400installs testing-strategy official anthropics This skill designs testing strategies and test plans for a project. Use it when you need test types, coverage goals, or gaps in existing checks. Claude Code CX Codex Cursor +1 6,400installs

Similar

kyc-rules official anthropics Applies your firm's KYC/AML rules grid to a parsed onboarding record, assigns a risk rating, and routes the case — to doc request, enhanced due diligence, or decline. Works after kyc-doc-parse. Claude Code CX Codex Cursor +1 1,200installs roll-forward official anthropics Builds a balance-sheet roll-forward schedule that ties beginning balance and period activity directly to the general ledger. Claude Code CX Codex Cursor +1 1,200installs accrual-schedule official anthropics A skill that automates the accrual schedule for month-end close. For each accrual, it calculates the amount, cites the support, and drafts a journal entry for controller approval. Claude Code CX Codex Cursor +1 1,200installs gtm-technical-product-pricing official Smit Patel (https://linkedin.com/in/smitkpatel) This skill helps compare pricing models, set a freemium limit, and prepare for enterprise pricing discussions. GitHub Copilot 1,700installs gtm-0-to-1-launch official Smit Patel (https://linkedin.com/in/smitkpatel) This skill helps find early customers and diagnose why a launch fails to turn awareness into signups or activation. Use it to examine positioning, the product experience, and team priorities. GitHub Copilot 1,700installs gtm-partnership-architecture official Smit Patel (https://linkedin.com/in/smitkpatel) This skill helps design partner programs, assess build-versus-partner choices, and plan go-to-market work through partner ecosystems. GitHub Copilot 1,600installs churn-prevention coreyhaines31 A Claude Code skill for subscription churn: an exit survey at cancellation, an offer matched to the stated reason, and recovery of failed payments. Claude Code CX Codex Cursor +1 120,600installs revops coreyhaines31 This skill helps design RevOps workflows for lead stages, scoring, routing, and marketing-to-sales handoffs. Use it when CRM processes need clear rules. Claude Code CX Codex Cursor +1 113,000installs

Questions about tax-prep

How to install tax-prep in Claude Code?

Run npx skills add anthropics/knowledge-work-plugins --skill tax-prep -a claude-code, then check ~/.claude/skills/tax-prep/SKILL.md.

What does tax-prep do?

It closes the books for the needed period, reconciles them, then calculates the quarterly estimated tax payment or builds a 1099-NEC list for your accountant. It never gives tax advice and files nothing.

Which accounting systems does tax-prep require?

It requires a connection to MYOB, NetSuite, QuickBooks, Xero, or Zoho Books. Without one, it will ask for a P&L export and a payee-level payment export before starting.

Source text

SKILL.md · Apache-2.0
---
name: tax-prep
description: Prepares tax materials as a two-link chain — month-end-prep confirms the books are closed and reconciled first, then tax-season-organizer calculates the quarterly estimated payment or builds the year-end 1099-NEC list and accountant packet from those closed numbers. Requires a ledger (MYOB, NetSuite, QuickBooks, Xero, or Zoho Books); uses Gusto, PayPal, and Stripe when connected, else CSV upload. US federal tax math; a non-US business gets the closed-books packet. Prep material for a CPA, never tax advice, nothing filed. Trigger on "quarterly taxes," "estimated tax payment," "how much should I set aside," "1099s," "1099-NEC," "W-9s," "year-end tax prep," "get my books ready for my accountant," any phrasing that suggests a tax deadline is coming, or a question about net profit or YTD income that sounds like worry about a tax bill. An owner who says the period's books are already closed routes to tax-season-organizer directly.
allowed-tools: Read, WebFetch
---

Run the tax chain. Books first, then tax materials. The dependency is not optional — an estimate calculated on unreconciled books is a number the owner will send to the IRS.

Parse arguments:
- `--mode` (default: infer from the date — Oct through Jan defaults to `both`, otherwise `quarterly`) — `quarterly`, `1099`, or `both`
- `--year` (default: current year)

**Framing:** open every deliverable with "Prepared for review by your accountant — not tax advice."

**A ledger is required** — MYOB, NetSuite, QuickBooks, Xero, or Zoho Books, whichever is connected (`../../shared/connector-neutrality.md`). Without one, ask for a P&L export and a payee-level payment export before starting.

**Check the country before Step 1.** Read `Country` from the `## Business context` block (`../../shared/currency-and-locale.md`). The tax math in Step 2 is US federal. If the business is not in the US, say so in one line, run Step 1 so the books are closed, and hand the owner the closed-books packet for their accountant in place of a US estimate or 1099 list. Do not run the US calculation.

**Expensify, when connected, is read-only and adds one thing worth having:** the expenses with
no receipt attached. Surface that total and count alongside the estimate — an unsubstantiated
deduction is the item the accountant will ask about first, and it is cheaper to find now than
in April.

## Step 0 — Confirm the mode

If `--mode` was not given, state the inferred mode in one line and let the owner redirect: "It's late January, so I'll prepare both the Q4 estimate and your 1099 list. Want something different?" Do not run a discovery interview — the owner typed /tax-prep.

## Step 1 — Books first (month-end-prep)

Run `month-end-prep` over the periods the tax work depends on: year-to-date through the last completed quarter for `quarterly`, the full tax year for `1099`.

**Verify before you re-close.** Check whether each month in scope is already closed — reconciled, no open flagged items, packet produced.

- **Already closed** → verify only. Confirm the reconciliation stands, confirm nothing was posted after the close, and say so in one line: "March through June are already closed and still reconcile. Moving to the estimate." Do not re-run the full close on a month the owner finished last week.
- **Not closed** → run the close for the open periods. `month-end-prep`'s own Step 6 sign-off gate holds.
- **Partially closed** → close only the open months and verify the rest.

**In:** the periods in scope. **Out:** reconciled YTD net income, reconciled vendor and contractor payment detail, and a list of anything still unresolved.

### The gate before Step 2

Do not calculate anything until the books in scope are settled. If items are still open, say what they are and what they do to the tax number:

> "Eleven transactions are still uncategorized, totalling USD 6,800. Until those are coded, your estimate could be off by roughly USD 1,500 either way. Categorize them, or tell me to proceed and I'll state it as an assumption."

If the owner proceeds anyway, that becomes a stated assumption in the deliverable — not a footnote.

## Step 2 — Tax materials (tax-season-organizer)

Run `tax-season-organizer` in the chosen mode, using only Step 1's reconciled figures.

- **In:** closed-books YTD net income (quarterly path) or reconciled payee-level payment detail (1099 path).
- **Out:** the estimated-payment breakdown with due date and full assumptions table, or the 1099-NEC candidate list with W-9 status and the missing-W-9 action list — or both.
- **Gate:** none for producing the packet. Nothing is filed, ever.

When both modes run, do 1099 prep first — it generates the action items with the earliest deadline — then the quarterly estimate.

Say where the number came from: "This estimate is built on closed books through June 30, not the raw register." That sentence is what makes the chain worth running.

Example, Okonkwo Mechanical: "Q3 estimate: USD 7,240, due September 15. Built on USD 92,000 YTD net through the June close. Assumes a 22% bracket and sole proprietorship — confirm both with your accountant."

## What not to do

- **Do not calculate a tax number off unreconciled books.** That is the entire reason this is a chain.
- **Do not re-close a month that is already closed.** Verify it and move on.
- **Do not give tax advice.** Every output is prep material for a CPA and says so in its header.
- **Do not hide an assumption.** Bracket, business type, excluded state taxes, deductions not applied — list them all so the accountant has the levers.
- **Do not merge payees automatically.** "John Smith" and "John A. Smith" get flagged for a human.
- **Do not file anything, ever.**

## Output

**Deliver the accountant packet 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 packet cover as an HTML page in the house style — the estimate as the lead stat tile with its due date, the assumptions table, and the accountant checklist as rows. Open with the not-tax-advice line. The packet documents themselves keep their formats.
- **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 review page for the owner before it goes to the accountant.

End with a next-steps checklist for the accountant: missing W-9s to collect, assumptions to verify, open book items that could move the number, and the deadlines to hit.

Then one short close: the packet is ready for the accountant, built on closed books. The natural next step is "cash forecast" — `cash-flow-snapshot` shows whether the estimated payment clears on its due date. Also nearby: "close the month" (`/close-month`) to keep the next quarter's estimate on reconciled numbers, and "build me a report" (`report-builder`) to track the tax set-aside over time. Offer at most three, and skip any offer the owner already declined this session.

## 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.

© anthropics · Apache-2.0 · anthropics/knowledge-work-plugins

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor