Skip to content
Back to skills

Personal Accountant

ASecurity

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

  • 17 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 6, 2026
ai-agentsgo

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned October 6, 2026

npx -y skills add CarlosCaPe/octorato --skill personal-accountant --agent claude-code

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.

Security grade badge for Personal Accountant
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/carloscape-personal-accountant/badge)](https://www.skillsdirectory.com/skills/carloscape-personal-accountant)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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.

Files in this skill

  • SKILL.md5.6 KB
  • skill.json509 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.