yearly-bookkeeping — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited yearly-bookkeeping (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill closes one accounting year for a holding company. It does not do the work itself — it orchestrates the four phase skills:
convert-inputs — source files → markdown.build-workbook — markdown → xlsx workbook.generate-reports — xlsx → 3 PDF reports.upload-to-erp (optional) — xlsx → ERP via the configured connector.Before doing anything, read these files in order. Do not paraphrase or skim.
settings/business.md — company profile (name, registration number, owner, fiscal year).countries/{country}/rules.md — posting rules tied to the chart of accounts.countries/{country}/tax.md — corporate tax rules.countries/{country}/compliance.md — bookkeeping-law controls.regnskab{YYYY}/note{YYYY}.md — year-specific notes from the user (proposed dividend, shareholder loan changes, extraordinary postings). If missing, STOP and ask the user to create it. A template lives at templates/note_YYYY.md.template.The active country is read from settings/.env (COUNTRY=...) or defaults to dk.
Then read the previous year's closing balances from the previous year's workbook. These become the opening balances for the year being processed.
regnskab{YYYY}/input/ exists and contains the expected source files.regnskab{YYYY}/note{YYYY}.md exists and is filled in.Invoke the convert-inputs skill. It produces regnskab{YYYY}/input/markdown/*.md. From this point on, always read the markdown versions — never the original PDFs / xlsx files.
Invoke the build-workbook skill. It produces regnskab{YYYY}/{YYYY} {Company}-vN.xlsx with all sheets defined in countries/{country}/rules.md § 5.
Invoke the generate-reports skill. It runs scripts/run_reports.py {YYYY} and produces the three PDFs in regnskab{YYYY}/output/.
Present in chat (not in a file yet):
Link the three PDFs.
HARD STOP. Do not proceed to Phase 5 until the user replies with explicit approval ("OK", "godkendt", "approve", "ja generer", or similar).
For DK companies:
docx plugin skill to generate the annual report (årsrapport) in regnskab{YYYY}/output/.regnskab{YYYY}/output/regnskab{YYYY}.xml). Verify validation.computer:// links.For other countries: follow the statutory filing format defined in countries/{country}/.
If ERP_CONNECTOR is set in settings/.env, ask the user whether to push the year to the ERP. If yes, invoke the upload-to-erp skill.
regnskab{YYYY}/output/ — never elsewhere.countries/{country}/rules.md and scripts/README.md.rules.md.note{YYYY}.md was read and reflected in the Notes sheet.note{YYYY}.md is reserved on the equity account.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.