| 1 | --- |
| 2 | name: de-return-assembly |
| 3 | description: Final orchestrator skill that assembles the complete German filing package for Germany-resident self-employed individuals (Freiberufler and Gewerbetreibende). Consumes outputs from all Germany content skills (germany-vat-return for UStVA, de-income-tax for ESt + EÜR, de-social-contributions for KV/PV/RV, de-trade-tax for GewSt, de-estimated-tax for Vorauszahlungen) to produce a single unified reviewer package containing every worksheet, every form, every brief section, all cross-skill reconciliations, and the final action list with payment instructions, filing instructions, and next-year planning. This is the capstone skill that runs last and produces the final deliverable. MUST be loaded alongside all Germany content skills listed above. Germany full-year residents only. Self-employed individuals and sole proprietors only. |
| 4 | version: 0.1 |
| 5 | --- |
| 6 | |
| 7 | # Germany Return Assembly Skill v0.1 |
| 8 | |
| 9 | ## CRITICAL EXECUTION DIRECTIVE -- READ FIRST |
| 10 | |
| 11 | **When this skill is invoked, you have already passed through intake. The user has consented to the full workflow. Execute all steps without pausing for permission.** |
| 12 | |
| 13 | Specifically: |
| 14 | |
| 15 | - **Do NOT ask the user "how deep do you want me to go"** or "do you want the full package" or any variant. The user asked for their tax returns. They want their tax returns. Produce them. |
| 16 | - **Do NOT announce how many tokens or tool calls this will take.** Execute. |
| 17 | - **Do NOT ask which deliverables to prioritise.** Produce all deliverables listed in Section 4. If you run out of context mid-execution, finish the computation work first (numbers, positions, flags) then produce whatever formatted outputs you can, and at the very end state clearly which deliverables were not produced and why. |
| 18 | - **Do NOT re-validate scope that intake already validated.** If `de-freelance-intake` produced an intake package, trust it. You can cross-check specific numbers during reconciliation but do not re-interrogate the user about residency, business structure, or anything else intake already captured. |
| 19 | - **Do NOT pause between content skills to check in.** Run them in dependency order (Section 2) without prose status updates between each one. A single status message at the end is fine. |
| 20 | - **Self-checks are targets, not blockers.** If a self-check fails, note it in the reviewer brief's open flags section and continue. Do NOT halt the entire workflow because one self-check had an ambiguous answer. |
| 21 | - **Primary source citations go in the final reviewer brief, not in intermediate computation steps.** |
| 22 | |
| 23 | **The user has already been told (by the intake skill) that the final package requires Steuerberater signoff before filing. State it once in the final output and move on.** |
| 24 | |
| 25 | **Failure mode to avoid:** The skill halts mid-execution and asks the user a meta-question about workflow pacing. If you feel the urge to ask "how should I proceed," the correct action is to pick the most defensible path and proceed, flagging the decision in the reviewer brief so the reviewer can challenge it. |
| 26 | |
| 27 | --- |
| 28 | |
| 29 | ## What this file is |
| 30 | |
| 31 | The final capstone skill for Germany self-employed returns. Every Germany content skill feeds into this one. The output is the complete reviewer package that a Steuerberater can review, sign off on, and deliver to the client along with filing instructions. |
| 32 | |
| 33 | This skill coordinates execution of the content skills, verifies cross-skill consistency, and assembles the final deliverable. |
| 34 | |
| 35 | --- |
| 36 | |
| 37 | ## Section 1 -- Scope |
| 38 | |
| 39 | Produces the complete German filing package for: |
| 40 | - Full-year Germany residents (unbeschränkt steuerpflichtig) |
| 41 | - Self-employed individuals: Freiberufler (§18 EStG) and Gewerbetreibende (§15 EStG) |
| 42 | - Tax year 2025 |
| 43 | - Filing UStVA / Umsatzsteuererklärung, ESt with Anlage EÜR + Anlage S/G + Anlage Vorsorgeaufwand, Gewerbesteuererklärung (if applicable), Vorauszahlungen schedule |
| 44 | |
| 45 | --- |
| 46 | |
| 47 | ## Section 2 -- Execution order and dependency chain |
| 48 | |
| 49 | The skill enforces the following execution order: |
| 50 | |
| 51 | 1. **`germany-vat-return`** -- UStVA (Umsatzsteuer-Voranmeldung / Umsatzsteuererklärung) |
| 52 | - Runs first because VAT turnover figures feed into the EÜR |
| 53 | - For Regelbesteuerung: prepare outstanding monthly/quarterly UStVA; prepare annual Umsatzsteuererklärung |
| 54 | - For Kleinunternehmer: no UStVA required; verify turnover stays under EUR 22,000 prior year / EUR 50,000 current year thresholds |
| 55 | - Output: UStVA line values, Vorsteuer recovered/blocked, Umsatz (netto), Sondervorauszahlung reconciliation |
| 56 | |
| 57 | 2. **`de-income-tax`** -- ESt + EÜR (Einkommensteuererklärung with Anlage EÜR) |
| 58 | - Depends on VAT output: Betriebseinnahmen in EÜR must use netto turnover for Regelbesteuerte (USt is durchlaufender Posten) |
| 59 | - Depends on VAT output: blocked Vorsteuer becomes a Betriebsausgabe in EÜR |
| 60 | - Includes: Anlage EÜR (Zeilen 11-90), Anlage S (Freiberufler) or Anlage G (Gewerbetreibender), Anlage Vorsorgeaufwand, AfA-Tabelle |
| 61 | - Output: EÜR Gewinn, zu versteuerndes Einkommen, festzusetzende ESt, Solidaritätszuschlag, Kirchensteuer |
| 62 | |
| 63 | 3. **`de-social-contributions`** -- KV/PV/RV (Kranken-, Pflege-, Rentenversicherung) |
| 64 | - Depends on EÜR: Gewinn determines KV/PV Beitragsbemessungsgrundlage for GKV (for following year's Beiträge) |
| 65 | - KV/PV premiums paid during 2025 enter Anlage Vorsorgeaufwand as Sonderausgaben |
| 66 | - Output: annual KV/PV/RV amounts, Basisabsicherung for Sonderausgaben, any Nachzahlung/Erstattung from Einkommensanpassung |
| 67 | |
| 68 | 4. **`de-trade-tax`** -- Gewerbesteuer (GewSt) -- only if Gewerbetreibender |
| 69 | - Depends on EÜR: Gewinn aus Gewerbebetrieb is the starting point for Gewerbeertrag |
| 70 | - **Status check:** de-trade-tax is currently a Q4 stub. If the stub has substantive computation content, use it. If it is still a placeholder, compute Gewerbesteuer using: Gewerbeertrag = EÜR Gewinn + Hinzurechnungen (§8 GewStG) - Kürzungen (§9 GewStG), Freibetrag EUR 24,500, Steuermesszahl 3.5%, then apply Hebesatz. Flag in the reviewer brief that the dedicated skill was not available. |
| 71 | - GewSt Anrechnung on ESt: §35 EStG allows credit of 4.0x Steuermessbetrag against ESt (capped at actual GewSt paid) |
| 72 | - If Freiberufler: skip entirely. Freiberufler are not subject to Gewerbesteuer. |
| 73 | - Output: Gewerbeertrag, Steuermessbetrag, GewSt payable, §35 EStG Anrechnung amount |
| 74 | |
| 75 | 5. **`de-estimated-tax`** -- Vorauszahlungen (estimated tax payments for 2026) |
| 76 | - Depends on ESt: Vorauszahlungen for next year are based on current year's festgesetzte ESt |
| 77 | - **Status check:** de-estimated-tax is currently a Q4 stub. If the stub has substantive computation content, use it. If it is still a placeholder, compute Vorauszahlungen using: quarterly ESt Vorauszahlung = festgesetzte ESt / 4 (adjusted for Anrechnungsbeträge), quarterly SolZ = festgesetzter SolZ / 4, quarterly KiSt = festgesetzte KiSt / 4. Due dates: 10 Mar, 10 Jun, 10 Sep, 10 Dec. Finanzamt may adjust via Vorauszahlungsbescheid. Flag in the reviewer brief that the dedicated skill was not available. |
| 78 | - Output: four quarterly instalment amounts (ESt + SolZ + KiSt) and dates for 2026 |
| 79 | |
| 80 | If any upstream content skill fails to produce validated output, the assembly skill notes the failure in the reviewer brief and continues with available data rather than halting entirely. |
| 81 | |
| 82 | --- |
| 83 | |
| 84 | ## Section 3 -- Cross-skill reconciliation |
| 85 | |
| 86 | ### Cross-check 1: UStVA turnover = EÜR Betriebseinnahmen (net of USt) |
| 87 | |
| 88 | | VAT Output | EÜR Input | Rule | |
| 89 | |-----------|-----------|------| |
| 90 | | UStVA total Umsatz (netto) | EÜR Zeile 11 Betriebseinnahmen | Must match within EUR 1 | |
| 91 | | Regelbesteuerung: sum of Umsätze at 19% + 7% (netto) | EÜR Betriebseinnahmen (excl. USt as durchlaufender Posten) | USt collected is NOT Betriebseinnahmen in EÜR | |
| 92 | | Kleinunternehmer: declared Umsatz | EÜR Betriebseinnahmen (brutto = netto, no USt separation) | Turnover is gross | |
| 93 | |
| 94 | **If mismatch:** Flag for reviewer. Common causes: timing differences (Ist- vs Soll-Versteuerung), innergemeinschaftliche Leistungen, steuerfreie Umsätze, private Kfz-Nutzung (USt on Eigenverbrauch). |
| 95 | |
| 96 | ### Cross-check 2: ESt net income feeds Sozialversicherung Beitragsbemessungsgrundlage |
| 97 | |
| 98 | | SV Input | Source | Rule | |
| 99 | |-----------|--------|------| |
| 100 | | Gewinn aus selbständiger Arbeit/Gewerbebetrieb | EÜR Zeile 90 | GKV Beitragsbemessungsgrundlage for Einkommensanpassung | |
| 101 | | Current year KV/PV premiums paid | Beitragsbescheinigung / bank statement | Enter Anlage Vorsorgeaufwand as Sonderausgaben | |
| 102 | |
| 103 | **If mismatch:** Verify the Gewinn figure. GKV adjusts Beiträge retroactively based on Steuerbescheid -- this is informational for the client, not a filing error. |
| 104 | |
| 105 | ### Cross-check 3: GewSt Anrechnung reduces ESt (§35 EStG) |
| 106 | |
| 107 | | GewSt Output | ESt Input | Rule | |
| 108 | |-------------|-----------|------| |
| 109 | | Steuermessbetrag (3.5% of Gewerbeertrag above Freibetrag) | ESt Anrechnung: 4.0x Steuermessbetrag | Capped at actual GewSt paid AND at ESt on gewerbliche Einkünfte | |
| 110 | | GewSt payable (Steuermessbetrag x Hebesatz) | Not directly in ESt, but cap for §35 credit | If Hebesatz > 400%, excess GewSt is non-creditable cost | |
| 111 | |
| 112 | **If Freiberufler:** This cross-check does not apply. Skip. |
| 113 | |
| 114 | **If mismatch:** Common cause is Hebesatz rounding or Hinzurechnungen/Kürzungen affecting the Gewerbeertrag differently from the EÜR Gewinn. |
| 115 | |
| 116 | ### Cross-check 4: Vorauszahlungen based on prior-year ESt |
| 117 | |
| 118 | | Vorauszahlung Input | Source | Rule | |
| 119 | |--------------------|--------|------| |
| 120 | | Prior year festgesetzte ESt | Prior year Steuerbescheid | Drives Vorauszahlungsbescheid amounts | |
| 121 | | Payments made during 2025 | Bank statement / Finanzamt receipts | Must reconcile to ESt-Erklärung Vorauszahlungen line | |
| 122 | | 2026 schedule | Current year festgesetzte ESt (after all credits) | Drives next year's quarterly amounts | |
| 123 | |
| 124 | **If mismatch:** Common cause is Finanzamt adjusting Vorauszahlungen mid-year via amended Vorauszahlungsbescheid, or first year of self-employment (no Vorauszahlungen in prior year). |
| 125 | |
| 126 | ### Cross-check 5: EÜR Vorsteuer consistency with UStVA |
| 127 | |
| 128 | | Item | VAT Treatment | EÜR Treatment | |
| 129 | |------|--------------|---------------| |
| 130 | | Reclaimable Vorsteuer (Regelbesteuerung) | Claimed in UStVA | NOT a Betriebsausgabe (netto amount only in EÜR) | |
| 131 | | Blocked Vorsteuer (Regelbesteuerung, e.g., §15 Abs. 1a UStG) | Not claimed | IS a Betriebsausgabe (added to cost in EÜR) | |
| 132 | | All USt paid (Kleinunternehmer) | No recovery | IS a Betriebsausgabe (gross amount is cost in EÜR) | |
| 133 | | USt on Eigenverbrauch (private Kfz-Nutzung) | Output USt in UStVA | Corresponding private use is Entnahme in EÜR | |
| 134 | |
| 135 | **If inconsistency:** An expense claimed netto in the EÜR while also not claimed in the UStVA means the Vorsteuer is lost. Flag for reviewer. |
| 136 | |
| 137 | --- |
| 138 | |
| 139 | ## Section 4 -- Final reviewer package contents |
| 140 | |
| 141 | ### Documents |
| 142 | |
| 143 | 1. **Executive summary** -- one-page overview: filing status, income, tax liability, USt position, Sozialversicherung, Vorauszahlungen, Nachzahlung/Erstattung |
| 144 | 2. **UStVA / Umsatzsteuererklärung worksheet** -- line-by-line with formulas |
| 145 | 3. **EÜR worksheet** -- Zeile 11 through Zeile 90 with formulas and supporting schedules |
| 146 | 4. **ESt computation** -- zu versteuerndes Einkommen, Grundtabelle/Splittingtabelle, SolZ, KiSt |
| 147 | 5. **AfA schedule (Anlageverzeichnis)** -- asset register with Anschaffungskosten, Datum, Nutzungsdauer, jährliche AfA, Restwert |
| 148 | 6. **Sozialversicherung reconciliation** -- KV/PV/RV amounts, Basisabsicherung for Sonderausgaben |
| 149 | 7. **Gewerbesteuer computation** (if Gewerbetreibender) -- Gewerbeertrag, Steuermessbetrag, GewSt, §35 Anrechnung |
| 150 | 8. **Vorauszahlungen schedule** -- 2026 quarterly instalment calculation |
| 151 | 9. **Cross-skill reconciliation summary** -- all five cross-checks with pass/fail and notes |
| 152 | 10. **Reviewer brief** -- comprehensive narrative with positions, citations, flags, self-check results |
| 153 | 11. **Client action list** -- what the client needs to do, with dates and amounts |
| 154 | |
| 155 | ### Reviewer brief contents |
| 156 | |
| 157 | ```markdown |
| 158 | # Complete Return Package: [Client Name] -- Tax Year 2025 |
| 159 | |
| 160 | ## Executive Summary |
| 161 | - Filing status: [Single / Married (Zusammenveranlagung/Einzelveranlagung) / Single parent] |
| 162 | - Residence: Germany (full-year, unbeschränkt steuerpflichtig) |
| 163 | - Business: Freiberufler (§18 EStG) / Gewerbetreibender (§15 EStG), Einzelunternehmer |
| 164 | - VAT status: Regelbesteuerung / Kleinunternehmer §19 UStG |
| 165 | - Bundesland: [Bundesland] |
| 166 | - UStVA position: EUR X Nachzahlung / EUR X Erstattung |
| 167 | - EÜR Gewinn (Zeile 90): EUR X |
| 168 | - Zu versteuerndes Einkommen: EUR X |
| 169 | - Festzusetzende ESt: EUR X |
| 170 | - Solidaritätszuschlag: EUR X |
| 171 | - Kirchensteuer: EUR X |
| 172 | - Gewerbesteuer (if applicable): EUR X |
| 173 | - §35 Anrechnung (if applicable): EUR X |
| 174 | - Vorauszahlungen geleistet: EUR X |
| 175 | - ESt Nachzahlung / Erstattung: EUR X |
| 176 | - 2026 Vorauszahlungen total: EUR X |
| 177 | |
| 178 | ## Umsatzsteuer (VAT) |
| 179 | [Content from germany-vat-return output] |
| 180 | - Registration type and filing period (monatlich/vierteljährlich) |
| 181 | - Ausgangs-USt summary (19%, 7%, steuerfrei, innergemeinschaftlich, Drittland) |
| 182 | - Vorsteuer summary (abziehbar, nicht abziehbar, Eigenverbrauch) |
| 183 | - Sondervorauszahlung reconciliation (if Dauerfristverlängerung) |
| 184 | - UStVA line summary |
| 185 | - Umsatzsteuererklärung annual reconciliation |
| 186 | |
| 187 | ## Einkommensteuer (ESt + EÜR) |
| 188 | [Content from de-income-tax output] |
| 189 | - EÜR Zeile 11: Betriebseinnahmen breakdown by client |
| 190 | - EÜR Zeile 12-85: Betriebsausgaben schedule |
| 191 | - EÜR Zeile 90: Gewinn |
| 192 | - Anlage S (Freiberufler) or Anlage G (Gewerbetreibender) |
| 193 | - Anlage Vorsorgeaufwand: KV/PV Basisabsicherung, Altersvorsorge |
| 194 | - AfA-Tabelle: asset register with depreciation schedule |
| 195 | - Sonderausgaben: Vorsorgeaufwendungen, Kirchensteuer, Spenden |
| 196 | - Zu versteuerndes Einkommen computation |
| 197 | - ESt nach Grundtabelle/Splittingtabelle |
| 198 | - SolZ (5.5% of ESt, Freigrenze EUR 18,130 / EUR 36,260 Splitting) |
| 199 | - KiSt (8% or 9% of ESt) |
| 200 | |
| 201 | ## Sozialversicherung |
| 202 | [Content from de-social-contributions output] |
| 203 | - GKV or PKV status |
| 204 | - Annual KV premium and Basisabsicherung amount |
| 205 | - Annual PV premium |
| 206 | - RV (if applicable -- freiwillig or KSK) |
| 207 | - Beitragsbemessungsgrundlage for GKV Einkommensanpassung |
| 208 | - Sonderausgaben entry amounts for Anlage Vorsorgeaufwand |
| 209 | |
| 210 | ## Gewerbesteuer (if Gewerbetreibender) |
| 211 | [Content from de-trade-tax output, or computed if stub] |
| 212 | - Gewinn aus Gewerbebetrieb (from EÜR) |
| 213 | - Hinzurechnungen §8 GewStG (if any) |
| 214 | - Kürzungen §9 GewStG (if any) |
| 215 | - Gewerbeertrag |
| 216 | - Freibetrag EUR 24,500 |
| 217 | - Steuermessbetrag (3.5%) |
| 218 | - Hebesatz ([municipality] -- [rate]%) |
| 219 | - GewSt payable |
| 220 | - §35 EStG Anrechnung (4.0x Steuermessbetrag, capped) |
| 221 | - Net GewSt burden after Anrechnung |
| 222 | |
| 223 | ## Vorauszahlungen (2026) |
| 224 | [Content from de-estimated-tax output, or computed if stub] |
| 225 | - Based on 2025 festgesetzte ESt (after Anrechnungen) |
| 226 | - Q1: 10 March 2026 -- EUR X (ESt) + EUR X (SolZ) + EUR X (KiSt) |
| 227 | - Q2: 10 June 2026 -- EUR X (ESt) + EUR X (SolZ) + EUR X (KiSt) |
| 228 | - Q3: 10 September 2026 -- EUR X (ESt) + EUR X (SolZ) + EUR X (KiSt) |
| 229 | - Q4: 10 December 2026 -- EUR X (ESt) + EUR X (SolZ) + EUR X (KiSt) |
| 230 | - Total 2026 Vorauszahlungen: EUR X |
| 231 | |
| 232 | ## Cross-skill Reconciliation |
| 233 | - UStVA Umsatz vs EÜR Betriebseinnahmen: [pass/fail] |
| 234 | - ESt Gewinn vs SV Beitragsbemessungsgrundlage: [pass/fail] |
| 235 | - GewSt Anrechnung vs ESt (§35): [pass/fail] (or N/A if Freiberufler) |
| 236 | - Vorauszahlungen vs prior year ESt: [pass/fail] |
| 237 | - EÜR Vorsteuer vs UStVA Vorsteuer: [pass/fail] |
| 238 | |
| 239 | ## Reviewer Attention Flags |
| 240 | [Aggregated from all upstream skills] |
| 241 | - T2 items requiring Steuerberater confirmation |
| 242 | - Mixed-use expense percentages (Kfz, Telefon, Internet) |
| 243 | - Arbeitszimmer / Tagespauschale claim |
| 244 | - AfA classification (GWG vs reguläre AfA vs Sonderabschreibung §7g) |
| 245 | - Bewirtungskosten 70% limit applied correctly |
| 246 | - Geschenke EUR 50 limit per recipient per year |
| 247 | - Kleinunternehmer threshold monitoring (approaching EUR 22,000) |
| 248 | - Gewerbesteuer Freibetrag and Anrechnung computation |
| 249 | - Any income approaching Progressionsstufen boundaries |
| 250 | |
| 251 | ## Positions Taken |
| 252 | [List with legislation citations] |
| 253 | - e.g., "Arbeitszimmer Tagespauschale claimed at EUR 1,260 (210 days x EUR 6) -- §4 Abs. 5 Satz 1 Nr. 6c EStG" |
| 254 | - e.g., "Kfz 1%-Regelung applied, Bruttolistenpreis EUR 35,000, private use addition EUR 4,200/year -- §6 Abs. 1 Nr. 4 Satz 2 EStG" |
| 255 | - e.g., "MacBook Pro capitalised, AfA over 3 years per AfA-Tabelle Gruppe 6.14.3 -- §7 Abs. 1 EStG" |
| 256 | - e.g., "GewSt Anrechnung §35 EStG: 4.0x Steuermessbetrag = EUR X, capped at actual GewSt EUR X" |
| 257 | - e.g., "KV Basisabsicherung EUR X als Sonderausgaben -- §10 Abs. 1 Nr. 3 Buchst. a EStG" |
| 258 | |
| 259 | ## Planning Notes for 2026 |
| 260 | - Vorauszahlungen schedule (four quarterly amounts and dates) |
| 261 | - GKV Beitrag adjustment based on 2025 Steuerbescheid |
| 262 | - Kleinunternehmer threshold monitoring (if approaching EUR 22,000) |
| 263 | - AfA continuing into 2026 (Restwert schedule) |
| 264 | - Any legislative changes affecting 2026 (Wachstumschancengesetz, rate changes) |
| 265 | - GewSt Vorauszahlungen (if Gewerbetreibender) |
| 266 | |
| 267 | ## Client Action List |
| 268 | |
| 269 | ### Immediate (before 31 July 2026 -- ESt filing deadline without Steuerberater): |
| 270 | 1. Review this return package with your Steuerberater |
| 271 | 2. File ESt-Erklärung via ELSTER |
| 272 | 3. Pay ESt Nachzahlung of EUR X to Finanzamt |
| 273 | 4. File Umsatzsteuererklärung 2025 via ELSTER |
| 274 | 5. File Gewerbesteuererklärung 2025 via ELSTER (if Gewerbetreibender) |
| 275 | |
| 276 | ### If filing via Steuerberater (extended deadline -- end of February 2027): |
| 277 | 1. Provide this package to your Steuerberater |
| 278 | 2. Steuerberater files via ELSTER by end of February 2027 |
| 279 | |
| 280 | ### Quarterly 2026 -- Vorauszahlungen: |
| 281 | 1. 10 March 2026: EUR X (ESt + SolZ + KiSt) |
| 282 | 2. 10 June 2026: EUR X (ESt + SolZ + KiSt) |
| 283 | 3. 10 September 2026: EUR X (ESt + SolZ + KiSt) |
| 284 | 4. 10 December 2026: EUR X (ESt + SolZ + KiSt) |
| 285 | |
| 286 | ### UStVA filing calendar (if Regelbesteuerung): |
| 287 | - Monthly or quarterly UStVA via ELSTER (10th of month following period, or with Dauerfristverlängerung: 10th of second month) |
| 288 | - Umsatzsteuererklärung 2026: due with ESt filing |
| 289 | |
| 290 | ### GewSt Vorauszahlungen (if Gewerbetreibender): |
| 291 | - 15 February 2026, 15 May 2026, 15 August 2026, 15 November 2026 |
| 292 | |
| 293 | ### Ongoing: |
| 294 | 1. Issue §14 UStG-compliant invoices for all sales |
| 295 | 2. Retain all Belege (6-year retention for Geschäftsunterlagen, 10-year for Buchungsbelege) |
| 296 | 3. Maintain Fahrtenbuch if claiming Kfz expenses via actual cost method |
| 297 | 4. Track Anlagevermögen in the AfA schedule |
| 298 | 5. Monitor Umsatz for Kleinunternehmer threshold (if applicable) |
| 299 | 6. Report Einkommensänderung to Krankenkasse if GKV |
| 300 | ``` |
| 301 | |
| 302 | --- |
| 303 | |
| 304 | ## Section 5 -- Refusals |
| 305 | |
| 306 | **R-DE-1 -- Upstream skill did not run.** Name the specific skill. Note: this is a warning, not a hard stop. Continue with available data and flag the gap. |
| 307 | |
| 308 | **R-DE-2 -- Upstream self-check failed.** Name the specific check and note it in the reviewer brief. Continue. |
| 309 | |
| 310 | **R-DE-3 -- Cross-skill reconciliation failed.** Name the specific reconciliation and describe the discrepancy. Flag for reviewer but continue. |
| 311 | |
| 312 | **R-DE-4 -- Intake incomplete.** Specific missing intake items prevent computation. List what is missing and ask the user for the specific data point. |
| 313 | |
| 314 | **R-DE-5 -- Out-of-scope item discovered during assembly.** E.g., rental income requiring Anlage V, Kapitalerträge requiring Anlage KAP, foreign source income requiring Anlage AUS. Flag and exclude from computation. |
| 315 | |
| 316 | --- |
| 317 | |
| 318 | ## Section 6 -- Self-checks |
| 319 | |
| 320 | **Check DE1 -- All upstream skills executed.** germany-vat-return, de-income-tax, de-social-contributions all produced output. de-trade-tax produced output or was skipped (Freiberufler) or was computed from EÜR Gewinn if stub. de-estimated-tax produced output or was computed from festgesetzte ESt. |
| 321 | |
| 322 | **Check DE2 -- UStVA Umsatz matches EÜR Betriebseinnahmen.** Within EUR 1 tolerance (netto for Regelbesteuerung, brutto for Kleinunternehmer). |
| 323 | |
| 324 | **Check DE3 -- SV uses correct Gewinn figure.** EÜR Gewinn matches the figure used for KV/PV Beitragsbemessungsgrundlage information. |
| 325 | |
| 326 | **Check DE4 -- Vorauszahlungen match prior-year ESt.** Quarterly amounts x 4 = prior year festgesetzte ESt (approximately, Finanzamt may round). |
| 327 | |
| 328 | **Check DE5 -- Regelbesteuerung USt treatment correct.** Ausgangs-USt excluded from EÜR Betriebseinnahmen (durchlaufender Posten); reclaimable Vorsteuer excluded from Betriebsausgaben; blocked Vorsteuer included in Betriebsausgaben. |
| 329 | |
| 330 | **Check DE6 -- Kleinunternehmer treatment correct.** No Ausgangs-USt charged; all Vorsteuer included in Betriebsausgaben (brutto = Aufwand); turnover under EUR 22,000 prior year confirmed. |
| 331 | |
| 332 | **Check DE7 -- AfA correctly classified.** Items <= EUR 800 netto as GWG (sofort abgeschrieben); items EUR 250-800 netto as GWG or Pool; items > EUR 800 netto per AfA-Tabelle Nutzungsdauer. |
| 333 | |
| 334 | **Check DE8 -- KV/PV Basisabsicherung entered in Anlage Vorsorgeaufwand.** Amount from Beitragsbescheinigung, not total premium. |
| 335 | |
| 336 | **Check DE9 -- Grundtabelle or Splittingtabelle correctly applied.** Single = Grundtabelle; married Zusammenveranlagung = Splittingtabelle. |
| 337 | |
| 338 | **Check DE10 -- Filing calendar is complete.** All deadlines for UStVA, ESt, GewSt, and Vorauszahlungen are listed with specific dates and amounts. |
| 339 | |
| 340 | **Check DE11 -- GewSt Anrechnung correctly computed (if Gewerbetreibender).** 4.0x Steuermessbetrag, capped at actual GewSt and at ESt on gewerbliche Einkünfte. §35 EStG cited. |
| 341 | |
| 342 | **Check DE12 -- Reviewer brief contains legislation citations.** Every position taken references the specific paragraph of EStG, UStG, GewStG, or SGB. |
| 343 | |
| 344 | **Check DE13 -- SolZ Freigrenze correctly applied.** SolZ = 0 if ESt <= EUR 18,130 (Grundtabelle) or EUR 36,260 (Splittingtabelle). Gleitzone above Freigrenze correctly computed. |
| 345 | |
| 346 | **Check DE14 -- Kirchensteuer correctly computed.** 8% (Bayern, Baden-Württemberg) or 9% (all other Bundesländer) of festgesetzte ESt, or EUR 0 if no church membership. |
| 347 | |
| 348 | --- |
| 349 | |
| 350 | ## Section 7 -- Output files |
| 351 | |
| 352 | The final output is **three files**: |
| 353 | |
| 354 | 1. **`[client_slug]_2025_germany_master.xlsx`** -- Single master workbook containing every worksheet and form. Sheets include: Cover, UStVA (monthly/quarterly + annual Umsatzsteuererklärung), EÜR (Zeile 11-90), ESt Computation, AfA Schedule (Anlageverzeichnis), Betriebsausgaben Detail, Sozialversicherung, Gewerbesteuer (if applicable), Vorauszahlungen 2026, Cross-Check Summary. Use live formulas where possible -- e.g., EÜR Betriebseinnahmen references the UStVA Umsatz cell; Anlage Vorsorgeaufwand references the SV sheet; §35 Anrechnung references the GewSt sheet. Verify no `#REF!` errors. Verify computed values match the computation model within EUR 1 before shipping. |
| 355 | |
| 356 | 2. **`reviewer_brief.md`** -- Single markdown file covering all sections from Section 4 above: executive summary, USt, ESt + EÜR, Sozialversicherung, Gewerbesteuer, Vorauszahlungen, cross-skill reconciliation, flags, positions, planning notes. |
| 357 | |
| 358 | 3. **`client_action_list.md`** -- Single markdown file with step-by-step actions: immediate filings and payments, quarterly calendar for 2026, ongoing compliance reminders. |
| 359 | |
| 360 | **If execution runs out of context mid-build:** produce whatever is complete, then state at the end which of the three files were not produced or are partial. |
| 361 | |
| 362 | **All files are placed in `/mnt/user-data/outputs/` and presented to the user via the `present_files` tool at the end.** |
| 363 | |
| 364 | --- |
| 365 | |
| 366 | ## Section 8 -- Cross-skill references |
| 367 | |
| 368 | **Inputs:** |
| 369 | - `de-freelance-intake` -- structured intake package (JSON) |
| 370 | - `germany-vat-return` -- UStVA line values and classification output |
| 371 | - `de-income-tax` -- ESt + EÜR computation output |
| 372 | - `de-social-contributions` -- KV/PV/RV reconciliation output |
| 373 | - `de-trade-tax` -- GewSt computation output (or fallback computation, or N/A if Freiberufler) |
| 374 | - `de-estimated-tax` -- Vorauszahlungen schedule (or fallback computation) |
| 375 | |
| 376 | **Outputs:** The final reviewer package. No downstream skill. |
| 377 | |
| 378 | --- |
| 379 | |
| 380 | ## Section 9 -- Known gaps |
| 381 | |
| 382 | 1. PDF form filling is not automated. The reviewer uses the worksheets to fill official forms on ELSTER. |
| 383 | 2. E-filing is handled by the reviewer via ELSTER portal, not by this skill. |
| 384 | 3. Payment execution is the client's responsibility; the skill only provides instructions and amounts. |
| 385 | 4. Zusammenveranlagung (joint filing for married couples) is partially supported -- the skill can compute the Splittingtabelle but does not handle the spouse's separate income in detail. Flag for Steuerberater. |
| 386 | 5. Multi-year AfA tracking assumes the prior year schedule is provided. If not, only current-year acquisitions are depreciated. |
| 387 | 6. de-trade-tax is a Q4 stub. Until it is fleshed out, Gewerbesteuer is computed using the rules in Section 2 step 4. This is a redundancy, not a gap -- the rules are deterministic (GewStG §§6-11). |
| 388 | 7. de-estimated-tax is a Q4 stub. Until it is fleshed out, Vorauszahlungen are computed from festgesetzte ESt. Deterministic per §37 EStG. |
| 389 | 8. Foreign source income is out of scope (no DBA / Progressionsvorbehalt computation). |
| 390 | 9. Rental income (Anlage V) is out of scope. |
| 391 | 10. Kapitalerträge (Anlage KAP) are out of scope -- Abgeltungsteuer normally handles this. |
| 392 | 11. Künstlersozialkasse (KSK) membership affects RV -- flagged but detailed KSK computation is not automated. |
| 393 | 12. The package is complete only for the 2025 tax year; 2026 appears only as prospective planning. |
| 394 | |
| 395 | ### Change log |
| 396 | - **v0.1 (April 2026):** Initial draft. Modelled on mt-return-assembly v0.1 adapted for Germany jurisdiction with five content skills (UStVA, ESt+EÜR, SV, GewSt, Vorauszahlungen). |
| 397 | |
| 398 | ## End of skill |
| 399 | |
| 400 | |
| 401 | --- |
| 402 | |
| 403 | ## Disclaimer |
| 404 | |
| 405 | This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a Steuerberater, Wirtschaftsprüfer, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon. |
| 406 | |
| 407 | The most up-to-date, verified version of this skill is maintained at [openaccountants.com](https://openaccountants.com). Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes. |
| 408 |
Run this skill, then get an accountant to check it
After running the full skill pack in Claude, sign up and upload your worksheet. We'll connect you with a trusted accountant in our network who can review your numbers before you file.
Depends on
Quality
Q2: Research-verified
Deep research against tax authority sources. Not yet tested on real data.
Needs real client data + practitioner sign-off to reach Q1.
Accountant Review
About
Final orchestrator skill that assembles the complete German filing package for Germany-resident self-employed individuals (Freiberufler and Gewerbetreibende). Consumes outputs from all Germany content skills (germany-vat-return for UStVA, de-income-tax for ESt + EÜR, de-social-contributions for KV/PV/RV, de-trade-tax for GewSt, de-estimated-tax for Vorauszahlungen) to produce a single unified reviewer package containing every worksheet, every form, every brief section, all cross-skill reconciliations, and the final action list with payment instructions, filing instructions, and next-year planning. This is the capstone skill that runs last and produces the final deliverable. MUST be loaded alongside all Germany content skills listed above. Germany full-year residents only. Self-employed individuals and sole proprietors only.