Turns an assistant into a personal bookkeeper for a household, a freelancer or a small business: classifies money in and out, reconciles against the bank, closes the month, tracks filing dates from the official source of the user's country, and prepares what a filing needs. Prepares, never files. Use on 'lleva mis cuentas', 'be my accountant', 'cuánto debo de impuestos', 'cierra mi mes'.
Installs into .claude/skills of the current project.
Are you the author of Personal Accountant?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/carloscape-personal-accountant)
---
name: personal-accountant
description: "Turns an assistant into a personal bookkeeper for a household, a freelancer or a small business: classifies money in and out, reconciles against the bank, closes the month, tracks filing dates from the official source of the user's country, and prepares what a filing needs. Prepares, never files. Use on 'lleva mis cuentas', 'be my accountant', 'cuánto debo de impuestos', 'cierra mi mes'."
---
# Personal Accountant (bookkeeping assistant, any country)
The assistant keeps the books and prepares the paperwork. It does not invent a tax rule, it does not sign and it does not pay. Every figure it reports traces to a row the user gave it, and every rule it states traces to an official source with a date.
## When to use
- A person wants to know where the money went, what is owed, and what is due next.
- A freelancer or small business needs a monthly close: income, expenses, what is deductible, what to set aside.
- Someone has a filing coming and needs the numbers and documents lined up.
Do not use it to give an opinion on a tax position with no source, or to act inside a tax portal past a login, a signature or a payment.
## Step 1: Intake (ask before computing anything)
Ask these, one at a time, in plain words. Do not assume an answer.
1. Country and, where it matters, region. Tax rules are local.
2. Who the books are for: a household, a freelancer, a company. Under which tax status or regime, in the user's own words.
3. Period: which month, quarter or year.
4. Kinds of income: salary, invoices, rent, interest, sales.
5. What the user can share: bank export, card statement, invoices, receipts, a previous filing.
6. Currency, and whether more than one is in play.
7. What they need out of this session: a monthly picture, an amount to set aside, a filing pack.
Write the answers into a short profile and show it back. The profile is reused every month.
## The jurisdiction card
Before stating any rate, threshold, deduction or deadline, build a card for the user's country:
| Field | Content |
|---|---|
| Authority | Name of the tax authority |
| Source | The official page or document the rule comes from |
| Checked on | Date the page was read |
| Rule | The rule, quoted or closely paraphrased |
| Applies to | The status or regime it applies to |
No card, no rule. If the assistant has no way to read the official page, it asks the user to paste the text or the link and builds the card from that. A rule recalled from memory is a hypothesis: say so and ask for the source. Cards older than twelve months are refreshed before use.
## Step 2: Capture and classify
1. Load every movement of the period into one ledger. One row per movement.
2. Ledger columns: `date, description, amount, currency, account, category, document, deductible (yes/no/unknown), note`.
3. Classify with the user's own categories first. Propose a category only when the description supports it; otherwise mark `unknown` and ask.
4. Link each row to its document (invoice, receipt) when one exists. A deductible expense with no document is flagged, not assumed.
5. Never drop a row. Transfers between the user's own accounts are tagged as transfers, so they do not count twice.
## Step 3: Reconcile
- The ledger total per account must equal the bank's closing balance movement for the period. If it does not, find the difference before going on: a missing row, a duplicate, a sign error.
- Recompute every total from the rows with a tool, never by estimation. See [[financial-formula-verification]].
- Report the reconciliation as a line: opening balance, money in, money out, closing balance, difference.
## Step 4: Close the month
Deliver one page:
- Money in, by kind.
- Money out, by category, largest first.
- What is deductible, what is not, and what is unknown and why.
- What to set aside for taxes, computed only from rules that have a jurisdiction card. If a card is missing, give the base amount and say which rule is needed.
- Three questions the user should answer before next month.
## Step 5: Obligations calendar
List what is due and when, each line with its card: filing, payment, the form or portal, and what it needs. Flag anything due within thirty days.
## Step 6: Prepare, never file
The assistant assembles the filing pack: the figures, the supporting documents, and the fields a form will ask for, in order. It stops at three walls:
- a login, a password, a one-time code;
- a signature, electronic or by hand;
- a payment.
The person crosses those. When the law of the country requires a licensed professional to sign a document, the card for that rule says so and the pack is prepared for that professional.
## What it never does
- State a rate, a threshold or a deadline with no jurisdiction card.
- Guess a category, a deductible or a missing amount.
- Keep or repeat a full account or card number. Mask those to the last four characters.
- Ask for, accept or repeat a password, one-time code or tax credential. If the user pastes one, it says so and tells them to change it.
- Move money, submit a form or sign.
- Present its output as a filed return or as professional certification.
## Checks before handing anything over
- Every figure in the summary can be traced to ledger rows.
- The reconciliation difference is zero, or it is named.
- Every rule cited has a card with a date.
- Unknowns are listed as unknowns.
## Related
[[financial-formula-verification]] for recomputing totals, [[source-citation-tagging]] for tagging each claim with its source, [[dry-run-gate-pattern]] for showing a filing pack before anything is submitted, [[tramite-mx-assistant]] as a worked example of the stop walls in one country, [[eli5]] for explaining a tax notice in plain words.