Skip to main content
skill CX Codex

month-end-close · openaccountant — Claude Code skill: what it does, how to install

Runs a monthly bookkeeping checklist with bank reconciliation. It spots missing categories, flags duplicate entries, and balances the numbers.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add openaccountant/skills --skill month-end-close -a claude-code
Open on GitHub

What month-end-close does

The skill guides you through closing your books step by step. By default, it targets the previous month. It pulls all records, checks for uncategorized items, asks you to confirm ambiguous entries, and detects anomalies such as duplicates or unusual spending spikes.

Under the hood, the workflow relies on Wilson tools: transaction_search, anomaly_detect, categorize, and spending_summary. Without these tools, the instructions outline an offline fallback using bank CSV exports and spreadsheets.

The final gate is bank reconciliation. If the calculated balance disagrees with your statement, do not bypass the difference. For multiple credit cards or bank accounts, each ledger must be closed separately before creating a combined report.

What it helps with

  • Reconcile monthly bank balances against statements
  • Identify and categorize untagged transactions
  • Spot duplicate charges and unusual payment amounts
  • Produce a clean monthly income and expense report

Example prompts for the agent

  • Close the books for last month
  • Check March 2026 transactions for duplicates and uncategorized rows
  • Reconcile my bank statement ending balance

How to install month-end-close

1Skills CLI (Vercel)

npx skills add openaccountant/skills --skill month-end-close -a claude-code

2Manually: put the files in place

~/.claude/skills/month-end-close/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/month-end-close/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about month-end-close

How to install month-end-close in Claude Code?

Run npx skills add openaccountant/skills --skill month-end-close -a claude-code. The skill file installs to ~/.claude/skills/month-end-close/SKILL.md.

What does month-end-close do?

It provides a structured seven-step monthly accounting close. It pulls transactions, categorizes items, finds anomalies, and generates a reconciliation statement.

How does it handle multiple bank accounts?

Close each bank account and credit card individually first. Once each account reconciles to zero difference, generate a combined financial summary.

Source text

SKILL.md · MIT
---
name: month-end-close
description: >
  Run a monthly bookkeeping close checklist with reconciliation.
---

# Month-End Close

## Overview
A structured checklist for closing your books each month. Ensures all transactions are categorized, anomalies are reviewed, accounts reconcile, and reports are generated before moving on.

## Wilson Tools Used
- `anomaly_detect` — find uncategorized transactions, duplicate entries, and unusual amounts that need review
- `spending_summary` — generate the monthly summary for reconciliation against bank statements
- `categorize` — apply categories to any uncategorized transactions found during close
- `transaction_search` — pull the full month of transactions for review

## Workflow
1. Ask which month is being closed (defaults to previous month).
2. Run the close checklist in order:

**Step 1: Pull all transactions**
Use `transaction_search` for the full month to get the complete transaction set.

**Step 2: Find uncategorized transactions**
Use `anomaly_detect` to identify transactions without categories. Report the count and total dollar amount uncategorized.

**Step 3: Categorize outstanding items**
Use `categorize` to assign categories to uncategorized transactions. Ask the user to confirm any ambiguous ones.

**Step 4: Detect anomalies**
Use `anomaly_detect` to flag duplicates, unusually large transactions, and amounts that deviate significantly from patterns.

**Step 5: Generate monthly summary**
Use `spending_summary` for the month. Compare totals against the bank statement ending balance.

**Step 6: Reconciliation check**
Present the reconciliation:

```
MONTH-END CLOSE — [Month Year]
═══════════════════════════════════════
Checklist                        Status
───────────────────────────────────────
Transactions imported            ✓ 247 transactions
Uncategorized resolved           ✓ 0 remaining
Anomalies reviewed               ✓ 3 flagged, 3 resolved
Duplicates checked               ✓ None found

RECONCILIATION
Bank Statement Ending Balance    $XX,XXX
Wilson Calculated Balance        $XX,XXX
Difference                            $0
Status                           RECONCILED

MONTHLY SUMMARY
Total Income                     $XX,XXX
Total Expenses                  ($XX,XXX)
Net Income                        $X,XXX
═══════════════════════════════════════
```

**Step 7: Archive**
Confirm the month is closed. Recommend exporting a PDF or CSV snapshot for records.

## Without Wilson
1. Download your bank statement PDF for the month (Chase: Statements & Documents; Amex: Statements; most banks: Settings > Documents > Statements).
2. Export the month's transactions as CSV from your bank.
3. Open the CSV in a spreadsheet. Check for blank categories — filter the Category column for blanks.
4. Manually categorize each blank row.
5. Check for duplicates: sort by Amount, then by Date, and look for identical rows.
6. Sum all transactions: `=SUM(Amount)`. Compare to the net change on your bank statement (ending balance minus starting balance).
7. If there is a difference, sort by date and compare line-by-line against the bank statement PDF.
8. Common discrepancies: pending transactions that posted the next month, bank fees not yet downloaded, or split transactions.
9. Save the reconciled spreadsheet with the naming convention: `YYYY-MM-close.xlsx` (e.g., `2026-03-close.xlsx`).

## Important Notes
- Close the books within the first 5 business days of the following month while transactions are fresh.
- The reconciliation step is critical. If Wilson's total and your bank statement do not match, do not skip it. Track down every dollar of difference.
- Keep a running list of recurring items that need manual attention each month (owner draws, transfers between accounts, reimbursements).
- If you have multiple bank accounts or credit cards, close each one separately, then do a combined summary.

© openaccountant · MIT · openaccountant/skills

Similar skills

All skills for Finance and business →

month-end-close by other authors comes first.

month-end-close Alireza Rezvani This skill plans month- or quarter-end close work, checks reconciliations, and challenges unsupported variance explanations. Use it to trace a slow close. 1installs close-month official anthropics Closes the books, reconciles transactions against payment processors, refreshes the 30/60/90-day cash forecast, and publishes the close packet. CX Codex +1 1,800installs month-end-prep official anthropics Reconciles QuickBooks, Xero, Zoho Books, NetSuite, or MYOB against PayPal, Shopify, Square, and Stripe settlements, surfaces discrepancies and duplicates, writes a P&L summary, and exports the close packet as xlsx and PDF. CX Codex +1 1,700installs QuickBooks Automation Claude Office Skills Automates QuickBooks accounting pipelines, from invoicing and expense categorization to bank reconciliation and reporting. Useful for managing books directly through coding agents. CX Codex +1 4,700installs xero membrane Connects your coding agent to Xero via the Membrane CLI to handle invoices, contacts, and transactions. Fits any workflow needing automated bookkeeping. CX Codex +1 346installs gnucash-mcp ninetails-io Lets an AI assistant read and write your GnuCash book: account overview, reconciliation, customer invoices. The file stays on your machine. CX Codex +1 ★ 83repo stars affiliate-payout-audit Maya-Beth Finotti Checks one affiliate commission payout run before the money moves: recomputes rates and tiers, catches double-counted conversions, verifies validation windows and tax forms. CX Codex +1 13,500installs

From the same set44

bank-sync Connects bank accounts to Wilson and pulls new transactions daily through Plaid. Useful if you track spending in Wilson and are tired of CSV exports. CX Codex +1 641installs contractor-tracking Monitors payments to independent contractors across the tax year, calculates totals per vendor, and flags anyone crossing the IRS $600 threshold for 1099-NEC filing. CX Codex +1 525installs rental-property Works out NOI, cap rate, cash-on-cash and total ROI for each rental property. Useful when you need income and expenses lined up before Schedule E. CX Codex +1 493installs cash-flow-forecast Forecasts future cash inflows and outflows using a 3-month moving average. It detects recurring transactions and warns before cash balances drop below safety limits. CX Codex +1 473installs spending-review This skill groups your spending by category for a period, compares it to the prior month and flags where costs jumped. Useful if you track money in Wilson or bank CSVs. CX Codex +1 468installs import-transactions Imports bank export files in CSV, OFX, or QIF formats and deduplicates entries before writing to the database. Identifies major bank header patterns automatically. CX Codex +1 453installs zero-based-budget Assigns every dollar of income to expenses, debt, or savings until the unallocated balance hits zero. Useful for planned monthly budgeting. CX Codex +1 450installs invoice-aging Sorts unpaid invoices into aging buckets and flags clients who pay late. Handy when you need to see how much money is stuck with customers. CX Codex +1 449installs

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