Month-End Close Prep

Reconciles bank, processor, AR and AP exports into a close packet with tie-outs shown. Unexplained variance is a finding — it never plugs. Never posts entries.

NewNew8.7 KB snapshotStarter VM
Claude Code logo

What's inside

Harness

Claude Code

Plan

Starter

vCPU

1

Memory

2 GiB

Snapshot

8.7 KB

How it works · ~3 minutes

  1. 01 · Fork

    New isolated microVM on your subdomain — creator state included.

  2. 02 · Your keys

    Log into Claude Code with your own model credentials (BYOK).

  3. 03 · Ask it to work

    Open the terminal and give it a real job. You keep what ships.

30-day money-back on your first purchase · no free trial · keys never leave the VM

About this template

The bank is off by $340. Do not plug it.

It's the fifth of the month. The bank doesn't tie to the ledger, the Stripe payout got booked net so the fees vanished into revenue, and two bills dated last month were entered this month.

The temptation is one plug entry to make the $340 go away. That's how a real problem stays invisible for a year.

The rule this template exists for

Unexplained variance is a finding, not a rounding error. The rules file forbids proposing a plug entry, ever. If the numbers don't tie, you get the exact amount and a list of candidate causes — not a way to make it disappear.

The six steps, in order

Order matters, because each step's output feeds the next:

  1. Bank reconciliation — statement vs ledger, uncleared items aged, anything over 60 days flagged.
  2. Processor settlement — gross vs net vs what actually landed. Fees are an expense, not a revenue reduction; a ledger booking net is a finding.
  3. AR aging — 30/60/90+, past-90 flagged for a reserve conversation.
  4. AP / accrued — unrecorded bills for the period. In-period bill entered next month is a cut-off error.
  5. Cut-off test — the last five and first five transactions either side of the close date.
  6. P&L narrative — variance vs prior month, with a cause per line over your materiality threshold.

Tie-outs are printed

Every reconciliation shows both sides and the difference. "Reconciled" with no arithmetic is an assertion, not a reconciliation.

The packet leads with Exceptions — the section your bookkeeper actually reads — then each step, then a For your CPA list of questions you shouldn't answer yourself, then MISSING: exports you never sent. A close packet built without the AR aging isn't one, and it says so up front instead of quietly proceeding.

What you supply

Your own Claude Code login — and exports. Bank CSV, processor payout report, trial balance / P&L / AR aging, dropped into ~/close/exports/.

No QuickBooks API key. Exports are the input, which is exactly why nothing can post to your books.

The guard is a file, not a promise

~/close/policy/CLOSE-RULES.md carries NEVER_POST_ENTRIES, the no-plug rule, the six-step sequence and your materiality threshold. The skill reads it before every run. Leave the threshold blank and every variance gets reported — safe, and noisy.

Where this stops

It reconciles and drafts. It does not connect to QuickBooks, post journal entries, or adjust the books.

It won't opine on tax treatment or deductibility — those route to your CPA on purpose — and it will never tell you the books are closed. It prepared a packet; a human closes.

Verified on build: the skill, the working tree, the NEVER_POST_ENTRIES guard, the no-plug rule and the six-step sequence are present on a fresh fork. Running it on your own exports is yours to do.

Inside this fork

Forking copies this template into a brand-new, fully isolated microVM on your own subdomain. Here's exactly what lands in it.

  • Claude Code agent

    The upstream harness, pre-installed — same version the creator ran.

  • Starter VM

    1 vCPU · 2 GiB RAM · 10 GiB disk.

  • Creator's /persist data

    The captured persist volume is copied byte-for-byte into your fork.

  • BYOK — your keys, your VM

    Add your model API keys after forking; they live only inside your microVM.

What this agent can do

1 skill

  • month-end-close

    Reconcile bank, processor, AR and AP exports into a month-end close packet with a P&L narrative and an exceptions list. Use for month-end…

What you'll configure after forking

Secrets are scrubbed from shared templates — these are the names you supply in your agent's terminal once it boots.

Environment variables

  • ANTHROPIC_API_KEY

Your turn

Your own Month-End Close Prep, live in about 3 minutes.

Forking copies this Claude Codeagent into a brand-new, fully isolated microVM on your own subdomain — the creator's /persist state and all. Add your own keys after it boots; they never leave the box. Don't love it? Your first jurniti purchase comes with 30 days to get every cent back.

New paid VM · BYOK · 30-day money-back on your first purchase · ~3 min to provision

Starter · fork

$25/ mo

Needs 1 of your own API key