Agent Native

tax-prep

This skill prepares tax materials through a two-step chain: first closing and reconciling books (month-end-prep), then calculating quarterly estimated…

by AnthropicOfficial publisherNot reviewed

Identity proven by GitHub's verified organisation badge (anthropics)

Agents
Claude Code
License
Apache-2.0 (permissive)
Pin
ae1513epinned Oct 9, 2026
Context cost
about 1,700 tokenswhen the skill loads
GitHub stars
27,434on anthropics/knowledge-work-plugins
Scripts
None found

What it does

“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.”
The author's description, from SKILL.md

Generated summary from the skill's own text

This skill prepares tax materials through a two-step chain: first closing and reconciling books (month-end-prep), then calculating quarterly estimated payments or building 1099-NEC lists and accountant packets from those closed numbers. It works with MYOB, NetSuite, QuickBooks, Xero, or Zoho Books, applies US federal tax math, and produces prep materials for CPAs without filing or giving tax advice.

When to use it

  • Owner asks about quarterly estimated tax payments or deadlines
  • Year-end 1099 preparation and accountant materials needed
  • Business wants reconciled books before tax calculations
  • Owner unsure of tax set-aside amount for upcoming quarter

When not to

  • Business is outside the United States
  • Owner needs actual tax filing or professional tax advice
  • Books are unreconciled and owner will not resolve open items first

Install

These commands install from the publisher's repository and need no account.

skills CLI

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

Installs from the repository's default branch, which may have changed since the commit we checked.

GitHub CLI 2.90 or later

gh skill install anthropics/knowledge-work-plugins tax-prep@ae1513ea94dcb74a7f1505ddcf3b0ec3fab327f1

Installs the commit we checked (ae1513e).

Copy by hand

Download the folder at ae1513e and put it in .claude/skills/tax-prep for Claude Code and in .agents/skills/tax-prep for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

Skill folder on GitHub at ae1513e

Claude Code plugin

/plugin install claude-code-setup@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Claude Code plugin

/plugin install claude-md-management@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Claude Code plugin

/plugin install claude-security@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Copy for your agent

A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.

Prompt

Install the agent skill "tax-prep" by Anthropic.

Source, pinned to commit ae1513ea94dcb74a7f1505ddcf3b0ec3fab327f1:
https://github.com/anthropics/knowledge-work-plugins/tree/ae1513ea94dcb74a7f1505ddcf3b0ec3fab327f1/small-business/skills/tax-prep

1. Download that folder at exactly this commit. Do not use the default branch.
2. Copy every file unchanged, keeping the folder structure, into .claude/skills/tax-prep/ for Claude Code and .agents/skills/tax-prep/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist.
3. Do not edit the files, and do not run any script in the folder unless I ask you to.
4. When you are done, list the files you copied and where you put them.

Listing and checks: https://www.agentnative.dev/skills/anthropic/tax-prep

SKILL.md at the pin

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

From anthropics/knowledge-work-plugins at ae1513e, shown as plain text under its license: Apache-2.0 (permissive). The license text is in LICENSE.

View SKILL.md on GitHub at ae1513e

Files

1 file, 7.9 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.

Skill folder on GitHub at ae1513e
All 50 skills from Anthropic

More from Anthropic

  • claude-security

    Scans your repository for security issues using Claude, examines code changes or commits for vulnerabilities, and generates patch files to fix findings.

    Claude Code · about 1K tokens · pinned 6 days ago

  • receipts

    This skill generates a personal Claude Code usage report from local session transcripts stored in ~/.claude/projects, mining activity across projects without…

    Contains scripts

    Claude Code · about 4.1K tokens · pinned 6 days ago

  • siege

    Orchestrates an iterative proof-finding process for mathematics problems, coordinating multiple rounds of judge and worker agents.

    Contains scripts

    Claude Code · about 18.5K tokens · pinned 6 days ago

  • solo

    This skill enables an agent to work through a single difficult mathematics problem independently within one session.

    Claude Code · about 1.4K tokens · pinned 6 days ago

  • account-context

    Assembles a comprehensive account overview from the CRM, recent emails, documents, call transcripts, and internal chat discussions into a single brief that…

    Claude Code, Codex, Cursor +4 · about 1.8K tokens · pinned 6 days ago

  • ad-manager

    The skill analyzes paid ad performance across TikTok, Google Ads, Facebook, and other platforms via native connectors or CSV exports, explains what is and…

    Claude Code, Codex, Cursor +4 · about 2.2K tokens · pinned 6 days ago

  • business-pulse

    Generates a one-page business snapshot by pulling live data in parallel from connected accounting (QuickBooks, Xero, Zoho Books), payment (PayPal, Square…

    by AnthropicOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2.8K tokens · pinned 6 days ago

  • cash-flow-snapshot

    Generates a 30/60/90-day cash flow forecast by pulling accounts receivable, accounts payable, and fixed costs from ledgers, payment processors, or CSV uploads.

    by AnthropicOfficial publisher

    Claude Code · about 2.9K tokens · pinned 6 days ago

  • close-month

    Closes the monthly books by reconciling transactions against connected payment processors, generating a P&L narrative, refreshing the 30/60/90-day cash…

    by AnthropicOfficial publisher

    Claude Code, Codex, Cursor +4 · about 1.5K tokens · pinned 6 days ago

  • monday-brief

    Compiles a weekly Monday briefing by pulling cash position, sales trends, and pipeline updates from connected business systems, combining them with scheduled…

    by AnthropicOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2K tokens · pinned 6 days ago

  • month-end-prep

    Reconciles accounting ledgers (QuickBooks, Xero, Zoho Books, NetSuite, MYOB) against payment processor settlements from PayPal, Shopify, Square, and Stripe…

    by AnthropicOfficial publisher

    Claude Code · about 4.5K tokens · pinned 6 days ago

  • plan-payroll

    Guides an owner through payroll planning in three steps: forecasts cash across 30/60/90 days to confirm payroll is covered, drafts collection reminders for…

    by AnthropicOfficial publisher

    Claude Code, Codex, Cursor +4 · about 1.9K tokens · pinned 6 days ago

Open roles at Anthropic

5 of 178 open roles on the jobs board

The skills listed here are third-party software, collected from public GitHub repositories as a catalog of recent skills and provided as is. Agent Native does not write or control them and is not responsible for any harm, loss or damage caused by installing or using them. Labels and checks describe what we saw at one commit and are not a guarantee. Read a skill's files before you run it. Terms of use