Steuer At Clemensjl logo

Steuer At Clemensjl

Organization
ThomasMoreAI
steuer-at-clemensjl

Use when building or reviewing anything that issues invoices, receipts, or tax records for an Austrian business — invoice generation, receipt printing, cash register or POS integration, VAT rate tables, checkout tax logic, cross-border digital sales, accounting exports — or when asked whether an Austrian invoice or receipt is korrekt. Also use when a German or Swiss invoicing implementation is about to be reused for Austria, when a shop starts selling into another EU state or Switzerland, when a Kleinunternehmer starts or stops charging VAT, and before any billing feature goes live.

Overview

PublisherThomasMoreAI
Repositorylegal-skills-open
Skill namesteuer-at-clemensjl
Stars
97
Forks
13
Bundled files
13
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 13 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by ThomasMoreAI on GitHub. Read the source before you install it.

Installation

Install the Steuer At Clemensjl AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/ThomasMoreAI/legal-skills-open/tree/main/at/tax/skills/steuer-at-clemensjl
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/ThomasMoreAI/legal-skills-open.git /tmp/legal-skills-open
mkdir -p .claude/skills
cp -r /tmp/legal-skills-open/at/tax/skills/steuer-at-clemensjl .claude/skills/steuer-at-clemensjl
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Steuer At Clemensjl in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Steuer At Clemensjl on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Steuer At Clemensjl is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Steuer und Rechnungsstellung Österreich

Tax and invoicing duties as they hit software. The governing texts are UStG 1994 (Umsatzsteuergesetz, VAT Act), BAO (Bundesabgabenordnung, Federal Fiscal Code), RKSV (Registrierkassensicherheitsverordnung, cash register security regulation), BarUV 2015 (Barumsatzverordnung, cash-turnover regulation), EStG 1988 and UGB. All statute references verified against RIS, consolidated version as at 2026-08-05.

Core principle: Austria has two separate document duties that developers conflate. The Rechnung under § 11 UStG exists so the recipient can deduct input VAT and carries a fixed list of mandatory elements. The Beleg under § 132a BAO is a receipt every business must hand to every cash-paying customer regardless of VAT status, amount, or whether an invoice was also issued. On top sits the Registrierkassenpflicht under § 131b BAO with a hardware signature device and the RKSV chain — an Austrian construction with no German or Swiss equivalent. A German invoicing implementation ported to Austria is missing the Beleg duty, the QR-code signature, and the Kleinbetragsrechnung threshold, and its VAT rate table is wrong.

Not tax advice

This skill produces implementation guidance and drafts, not a tax position. Before anything goes live:

  • Anything that determines a tax position — whether a supply is taxable here, which rate applies to a specific product, whether Kleinunternehmer status still holds, whether an exemption is available — needs a Steuerberater. This skill tells you what the machine must be able to do, not what the answer is for a given business.
  • Free first contact: WKO tax service (members), BMF Infocenter, FinanzOnline.
  • Every generated invoice, receipt, or record template carries a visible <!-- ENTWURF – steuerlich nicht freigegeben --> marker until Clemens confirms sign-off. Never remove it silently.

Never drop or soften this section in output.

Workflow

  1. Collect the facts before writing anything. Questions in references/intake.md. Turnover, cash share, customer type, target countries and product type decide everything below. Unknown values become [[FEHLT: …]], never a guess.
  2. Run the decision matrix in references/entscheidungsmatrix.md to get the obligation set for this business.
  3. Read the reference file for each obligation before producing anything. Never from memory — the thresholds moved in 2025 and again on 2026-01-01 and 2026-07-01.
  4. Run references/checklist.md against the implementation and report findings with the section number.
  5. Output the sign-off note, leave the draft marker in place.

Output shape. Exactly four parts, in this order:

  1. the artefact (invoice/receipt template, code, or finding table) with the draft marker
  2. the list of [[FEHLT: …]] items Clemens must supply
  3. adjacent open obligations in one sentence each
  4. the sign-off note

The section reference goes next to the statement it belongs to. Reference file names are working material and belong in none of the four parts.

Decision matrix

SituationWhat appliesReference
Any supply to another Unternehmer or to a juristische PersonRechnung mandatory, § 11 Abs 1 Z 1 UStG, within 6 monthsrechnung-pflichtangaben.md
Invoice total over 10 000 € to a business customerRecipient UID mandatory, § 11 Abs 1 Z 3 lit b UStGrechnung-pflichtangaben.md
Invoice total up to 400 €Kleinbetragsrechnung, § 11 Abs 6 UStGrechnung-pflichtangaben.md
Turnover under 55 000 €Kleinunternehmerregelung, § 6 Abs 1 Z 27 UStG, no VAT on invoiceskleinunternehmer.md
Selling VAT-exempt into other EU statesEU-Kleinunternehmerregelung, Art 6a UStG, -EX identifierkleinunternehmer.md
Any priced productRate table incl. the 4,9 % rate live since 2026-07-01steuersaetze.md
B2B supply to another EU stateReverse charge § 19, ZM under Art 21 Abs 3 UStGleistungsort-grenzueberschreitend.md
B2C digital services or distance sales into the EU10 000 € pan-EU threshold, then EU-OSSleistungsort-grenzueberschreitend.md
Goods imported from outside the EU, ≤ 150 € per consignmentIOSS, § 25b UStGleistungsort-grenzueberschreitend.md
Cash accepted (incl. card) and turnover over the thresholdsRegistrierkassenpflicht § 131b BAO plus full RKSVregistrierkasse.md
Any cash payment receivedBelegerteilungspflicht § 132a BAO — always, no thresholdbeleg-132a.md
Invoicing a federal bodye-Rechnung via USP or PEPPOL, ebInterface or UBLerechnung-bund.md
Storing invoices, receipts, DEP7-year retention § 132 BAO, readable and exportableaufbewahrung.md
Building for small Austrian businesses generallyEAR vs Bilanzierung, Pauschalierung, SVS — orientation onlyeinkommensseite.md
Writing the actual codeRounding, formatting, numbering, Storno, PDF, payloadimplementierung.md

Hard rules

  • Rechnung and Beleg are different documents under different statutes. § 11 UStG governs the invoice and exists for the recipient's Vorsteuerabzug; § 132a BAO governs the receipt and exists so the transaction is recorded. A system that issues invoices but no receipt on cash payment breaches § 132a BAO even if every invoice is perfect.
  • Card payment is a Barumsatz. § 131b Abs 1 Z 3 and § 132a Abs 1 BAO both classify payment by Bankomat- or Kreditkarte, comparable electronic payment forms, Barschecks and vendor-issued vouchers accepted in lieu of money as cash. A card-only shop with a physical till is not outside the cash register rules.
  • The Kleinunternehmer threshold is 55 000 €, and it is an actual turnover figure. § 6 Abs 1 Z 27 UStG, in force since 2025-01-01. The last sentence of the provision says explicitly that the calculation does not use the base of assessment under assumed tax liability — so the old net-conversion arithmetic is gone. Exceeding it by up to 10 % keeps the exemption to the end of the calendar year; beyond 10 % it ends at that moment.
  • Kleinbetragsrechnung is 400 € gross, not 250 € and not 150 €. § 11 Abs 6 UStG. The same simplification applies to any invoice from a Kleinunternehmer regardless of amount, and is excluded for intra-EU supplies and for reverse-charge cases billed under Austrian rules.
  • The recipient UID threshold is 10 000 € gross. § 11 Abs 1 Z 3 lit b UStG. Below it, name and address of the recipient suffice. This has no German equivalent and is regularly omitted by ported implementations.
  • Austria has four general VAT rates, not three. 20 % standard (§ 10 Abs 1), 13 % (§ 10 Abs 3), 10 % (§ 10 Abs 2), and 4,9 % on the basic foodstuffs in Anlage 3 (§ 10 Abs 1a, BGBl. I Nr. 37/2026, in force since 2026-07-01), plus the territorial 19 % for Jungholz and Mittelberg (§ 10 Abs 4). A rate table without 4,9 % is out of date.
  • An issued invoice is never edited. § 11 Abs 12 UStG: VAT shown that is not owed is owed on the strength of the document until the invoice is corrected towards the recipient. § 11 Abs 14: anyone who shows VAT without making a supply owes it. Corrections are separate documents with their own number, referencing the original.
  • Invoice numbers must be sequential and uniquely identifying. § 11 Abs 1 Z 3 lit h UStG requires "eine fortlaufende Nummer mit einer oder mehreren Zahlenreihen, die zur Identifizierung der Rechnung einmalig vergeben wird". Generate it inside the same transaction that persists the invoice, never from a client-side counter.
  • Seven years, from the end of the calendar year. § 132 Abs 1 BAO for books, records and belegs; § 11 Abs 2 UStG for invoice copies, including authenticity, integrity and legibility of electronic invoices for the full seven years.
  • Never invent a UID, a rate, a threshold, or a Kassenidentifikationsnummer. Missing values become [[FEHLT: …]] in the artefact and in the report.

False friends

Assumptions carried over from Germany or Switzerland. None of these is the Austrian position.

Plausible wrong assumptionActual position in Austria
Kleinbetragsrechnung up to 250 € (§ 33 UStDV, Germany)400 € gross, § 11 Abs 6 UStG
No receipt duty beyond the invoice§ 132a BAO: a Beleg for every cash payment, to every customer, no threshold, and the customer must take it out of the premises (§ 132a Abs 5)
TSE / technische Sicherheitseinrichtung as in the German KassenSichVRKSV: a qualified signature/seal creation unit under eIDAS, a JWS chain, and FinanzOnline registration. Not interchangeable with a German TSE
Recipient VAT ID only needed for intra-EU suppliesAlso needed on any domestic B2B invoice over 10 000 €, § 11 Abs 1 Z 3 lit b UStG
USt-IdNr., § 27a UStGUID-Nummer, format ATU plus eight characters
Kleinunternehmer threshold 22 000 € / 25 000 € (Germany)55 000 €, § 6 Abs 1 Z 27 UStG
Reduced rate is a single 7 % / 2,6 % rate13 %, 10 % and 4,9 % coexist with different Anlagen
E-books at the standard rate10 %, § 10 Abs 2 Z 9 UStG, unless wholly or mainly video or music content or advertising
Invoice must be issued "unverzüglich"Six months after the supply, § 11 Abs 1 Z 1 UStG; 15th of the following month for intra-EU reverse-charge services, § 11 Abs 1 Z 2
Retention 10 years (Germany, § 147 AO)Seven years, § 132 Abs 1 BAO
Switzerland is "almost EU" for VATThird country. No ZM, no OSS, no reverse charge under Art 196 MwStSystRL; Swiss import VAT and possibly Swiss VAT registration apply

Common mistakes

MistakeWhy it is wrong
One vat_rate column with 20 / 10Misses 13 % and the 4,9 % rate live since 2026-07-01
Invoice number derived from a timestamp or UUIDNot a fortlaufende Nummer under § 11 Abs 1 Z 3 lit h UStG
Gaps in the number series "because a draft was discarded"Series must be explainable end to end; drafts must not consume numbers
Editing a sent invoice in place§ 11 Abs 12 UStG; the wrong VAT stays owed until a correction document exists
Rounding per line and per invoice inconsistentlyProduces a Steuerbetrag that does not match Entgelt × Steuersatz; see implementierung.md
Kleinunternehmer invoice showing 0 % VATWrong. The invoice shows no VAT and carries the exemption reference, § 11 Abs 6 UStG
Receipt without the machine-readable code once a Registrierkasse is in use§ 132a Abs 8 BAO plus § 11 RKSV
Startbeleg created but never verified§ 6 Abs 4 RKSV requires the check and the protocolled result
DEP kept only in the POS database§ 7 Abs 3 RKSV: quarterly unalterable backup to external media, retained under § 132 BAO
Storing only a rendered PDF§ 132 Abs 2 and 3 BAO require complete, ordered, content-identical reproduction and, on demand, export to a data carrier
Charging Austrian VAT on all EU B2C salesAbove 10 000 € pan-EU the place of supply moves to the customer's state, Art 3 Abs 5 and Art 3a Abs 5 UStG

Reference files

Each carries the statutory basis with dates, the mandatory content, a ready template or working code with [[PLACEHOLDER]] slots, and checkpoints.

  • references/intake.md — intake questionnaire before the first artefact
  • references/entscheidungsmatrix.md — business type and turnover in, obligation set out
  • references/rechnung-pflichtangaben.md — § 11 UStG elements, thresholds, deadlines, German invoice template
  • references/kleinunternehmer.md — § 6 Abs 1 Z 27 UStG, 2025 reform, Art 6a EU scheme, -EX, Regelbesteuerung
  • references/steuersaetze.md — § 10 UStG rates including 4,9 % from 2026-07-01, digital products, e-books
  • references/leistungsort-grenzueberschreitend.md — reverse charge, ZM, EU-OSS, IOSS, Germany and Switzerland
  • references/registrierkasse.md — § 131b BAO, RKSV, DEP, signature chain, QR payload, FinanzOnline, Belegcheck
  • references/beleg-132a.md — § 132a BAO Beleg content, German receipt template
  • references/erechnung-bund.md — IKTKonG, USP and PEPPOL, ebInterface versions, boundary to einvoicing-eu
  • references/aufbewahrung.md — § 132 BAO retention, electronic form, export duties for a SaaS
  • references/einkommensseite.md — EAR vs Bilanzierung, Basispauschalierung, SVS, short with a hard pointer out
  • references/implementierung.md — rounding, formatting, numbering under concurrency, Storno, PDF and payload
  • references/checklist.md — pre-ship checklist producing findings, not reassurance

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Steuer At Clemensjl AI skill do?

Use when building or reviewing anything that issues invoices, receipts, or tax records for an Austrian business — invoice generation, receipt printing, cash register or POS integration, VAT rate tables, checkout tax logic, cross-border digital sales, accounting exports — or when asked whether an Austrian invoice or receipt is korrekt. Also use when a German or Swiss invoicing implementation is about to be reused for Austria, when a shop starts selling into another EU state or Switzerland, when a Kleinunternehmer starts or stops charging VAT, and before any billing feature goes live.

Why use Steuer At Clemensjl on TypingMind?

Because you install it once and use it with any model. Steuer At Clemensjl is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Steuer At Clemensjl in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/ThomasMoreAI/legal-skills-open/tree/main/at/tax/skills/steuer-at-clemensjl. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Steuer At Clemensjl?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Steuer At Clemensjl?

As many as you like. As long as a model supports skills, you can use Steuer At Clemensjl with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Steuer At Clemensjl AI skill free?

Yes. It is published on GitHub by ThomasMoreAI under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇