# Weg Beschlusssammlung

> Schreibt die WEG-Beschlusssammlung (§ 24 Abs. 7 WEG) auf Basis eines neuen Versammlungsprotokolls fort und erzeugt das vollständige, aktualisierte Verzeichnis als PDF. Input: die bestehende Beschlusssammlung (PDF/Datei) plus das aktuelle Protokoll. Der Skill übernimmt den Altbestand, extrahiert nur die echten Beschlüsse aus dem Protokoll (angenommen UND abgelehnt), zählt fortlaufend weiter und pflegt eine strukturierte Datendatei je WEG. Nutze diesen Skill immer, wenn eine Beschlusssammlung aktualisiert, ergänzt oder fortgeschrieben werden soll — z. B. bei "Beschlusssammlung aktualisieren", "Beschlüsse aus dem Protokoll eintragen", "Beschlusssammlung fortschreiben", "neues Protokoll in die Sammlung übernehmen".

- Skill: `nchillon/weg-beschlusssammlung` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add nchillon/weg-beschlusssammlung`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nchillon/weg-beschlusssammlung/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: nchillon (https://skillmd.com/u/nchillon)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/nchillon/weg-beschlusssammlung

---


# weg-beschlusssammlung

Aktualisiert die **Beschlusssammlung** einer WEG nach einer Eigentümerversammlung.
Rechtsgrundlage ist **§ 24 Abs. 7 WEG**: Die Verwaltung führt ein fortlaufend nummeriertes
Verzeichnis aller gefassten Beschlüsse — positive wie negative — mit Wortlaut und Datum.

**Input:** bestehende Beschlusssammlung (PDF/Datei) + aktuelles Protokoll (aus
`weg-protokoll-final`).
**Output:** vollständige, aktualisierte Sammlung als PDF **plus** die strukturierte Datendatei
`beschlusssammlung.json` je WEG.

Die **JSON ist die Quelle der Wahrheit**, das PDF nur die Ausgabe. So bleibt die Zählung sauber,
jede Fortschreibung ist reproduzierbar, und der Bestand ist später in andere Systeme übertragbar.

---

## Schritt 1: Profil und WEG bestimmen

1. Lade das Verwalterprofil:

   ```bash
   python scripts/verwalter_profil.py
   ```

   Meldet das Skript `ProfilFehlt`: zuerst **`weg-setup`** ausführen.

2. Kläre die WEG (aus dem Protokollkopf oder per Nachfrage) und gleiche die Schreibweise gegen
   `verwaltung/objekte.md` ab.

---

## Schritt 2: Bestehende Sammlung laden oder migrieren

Prüfe, ob eine Datendatei existiert:
`Objekte/[WEG-Name]/Beschlusssammlung/beschlusssammlung.json`

**Fall A — Datei existiert:** einlesen. Sie enthält den kompletten Altbestand. Merke dir die
höchste bisherige Nummer.

**Fall B — erste Fortschreibung (Migration):** Es gibt nur die alte Sammlung als PDF oder Export,
oft aus der Software der Vorverwaltung. Dann einmalig:

1. Das komplette Alt-PDF lesen (bei vielen Seiten in Blöcken).
2. **Jeden** Alteintrag originalgetreu in die JSON-Struktur übertragen (Schema unten).
3. **Alttexte nicht umformulieren** — 1:1 übernehmen, auch mit den Tippfehlern des Originals.
   Die Beschlusssammlung ist ein Rechtsdokument; maßgeblich ist der historische Wortlaut, nicht
   die Schönheit.
4. Übertragungsfehler aktiv prüfen: Sind die Nummern lückenlos? Fehlt eine Seite? Unklarheiten
   benennen statt raten.

> Kürzel und Eintragungsdaten der Altbeschlüsse bleiben unverändert — das war die frühere
> Bearbeitung. Nur **neue** Einträge bekommen das Kürzel aus dem Verwalterprofil (`Kuerzel`).

---

## Schritt 3: Protokoll lesen und echte Beschlüsse identifizieren

Entscheide je TOP, ob ein **echter Beschluss** vorliegt. Details und Grenzfälle:
`references/was-ist-ein-beschluss.md` — im Zweifel dort nachlesen.

**Kommt in die Sammlung:**

- Jeder TOP, über den **förmlich abgestimmt** wurde — unabhängig vom Ergebnis.
- Auch **abgelehnte** Anträge (Negativbeschluss) → `ergebnis: "abgelehnt"`. Ein Negativbeschluss
  ist ein Beschluss und ist eintragungspflichtig.

**Kommt nicht in die Sammlung:**

- TOP „Begrüßung / Feststellung der Beschlussfähigkeit" — eine Feststellung, kein Beschluss.
- Punkte unter „Verschiedenes", die nur besprochen, vertagt oder vorgemerkt wurden, ohne
  Abstimmung.
- Wortmeldungen, Hinweise, Ankündigungen.

Ein TOP kann **mehrere Beschlüsse** ergeben (z. B. TOP 10a und 10b als getrennte Abstimmungen) →
dann mehrere Einträge mit eigener Nummer.

---

## Schritt 4: Neue Einträge bauen

Fortlaufend ab `höchste bisherige Nummer + 1`.

| Feld | Inhalt |
|---|---|
| `nr` | fortlaufende Nummer, lückenlos ab letztem Altbestand |
| `titel` | prägnante Überschrift, i. d. R. aus dem TOP-Titel |
| `datum` | Datum der Versammlung (TT.MM.JJJJ) |
| `ort` | meist leer |
| `art` | „Eigt.Versammlung ordentlich" bzw. „… außerordentlich" |
| `wortlaut` | **beschlossener Wortlaut** aus dem Protokoll, 1:1 übernommen. Bei abgelehnten Anträgen der Ablehnungssatz inkl. Stimmverhältnis |
| `ergebnis` | `"angenommen"` oder `"abgelehnt"` |
| `vermerk_datum` | Datum der Eintragung (Standard: heute — per `date` in bash prüfen) |
| `vermerk_kuerzel` | Kürzel aus dem Verwalterprofil |
| `sachgebiet` | Kategorie (Abrechnung, Wirtschaftsplan, Entlastung, Instandhaltung, Heizung, Winterdienst, Verwaltung, Rücklage, Betriebskosten, Handwerker, Gebrauchsregelungen, Sonstiges …). Orientiere dich an den im Altbestand vergebenen Sachgebieten |

**Wortlaut-Regel:** Nimm den beschlossenen Text, nicht den Antragstext. Eine Maßgabe oder
Bedingung („… unter der Maßgabe, dass …") gehört in den Wortlaut. Der Diskussionsverlauf gehört
**nicht** hinein — nur, was beschlossen wurde.

---

## Schritt 5: Zusammenfassung zur Bestätigung

Bevor du das PDF erzeugst, zeige eine kompakte Tabelle: welcher TOP wird zu welcher Nummer,
angenommen oder abgelehnt — und **welche TOPs bewusst nicht** übernommen wurden, mit kurzem
Grund. Gerade Grenzfälle (Verschiedenes-Punkte, Negativbeschlüsse, gesplittete TOPs) hier
sichtbar machen.

```
Neue Einträge (WEG Musterweg 1, Versammlung 25.07.2026):
  Nr. 63  TOP 2  Hausgeldabrechnung 2025   → angenommen
  Nr. 64  TOP 3  Entlastung HGA 2025       → angenommen
  Nr. 68  TOP 7  Rücklagenerhöhung         → ABGELEHNT (Negativbeschluss)
Nicht übernommen:
  TOP 1              Beschlussfähigkeit → kein Beschluss (Feststellung)
  Verschiedenes 1–3                     → nur besprochen, keine Abstimmung
```

Erst nach ausdrücklicher Freigabe weiter.

---

## Schritt 6: JSON speichern und PDF erzeugen

1. Neue Einträge an `beschluesse` anhängen und die aktualisierte `beschlusssammlung.json` im
   Objektordner speichern (`Objekte/[WEG-Name]/Beschlusssammlung/`). Das ist der neue Altbestand.
2. PDF erzeugen:

```bash
python scripts/generate_pdf.py \
  --data /pfad/zu/beschlusssammlung.json \
  --out  "/pfad/zu/Beschlusssammlung_[WEG]_Stand_JJJJ-MM-TT.pdf"
```

Das Skript zieht Logo, Absender und Farben aus dem Profil und rendert **die komplette Sammlung**
(Alt + neu), sortiert nach Nummer. `--logo` überschreibt das Profil, falls nötig.

**Dateiname:**

```
Beschlusssammlung_[WEG-Name]_Stand_JJJJ-MM-TT.pdf
```

---

## Schritt 7: Ausliefern

- PDF ausliefern und zusätzlich im Objektordner ablegen.
- Die aktualisierte `beschlusssammlung.json` mit zurückschreiben, damit die nächste
  Fortschreibung darauf aufsetzt.
- Ein Satz zur Rückmeldung: wie viele neue Einträge, neue höchste Nummer, ob Grenzfälle dabei
  waren.
- Steht in `verwalter.md` unter `## Ablage` ein Pfad bei `Arbeitsstand`, ergänze dort einen
  Eintrag mit Datum: welche WEG, welche Versammlung, wie viele Einträge, neue höchste Nummer.
  Fehlt der Eintrag, überspringe das kommentarlos.

---

## Datenschema (beschlusssammlung.json)

```json
{
  "weg_name": "WEG Musterweg 1",
  "beschluesse": [
    {
      "nr": 1,
      "titel": "Jahresabrechnung 2014",
      "datum": "16.05.2015",
      "ort": "",
      "art": "Eigt.Versammlung ordentlich",
      "wortlaut": "Die Jahresabrechnung 2014 in der vorgelegten Form anzuerkennen.",
      "ergebnis": "angenommen",
      "vermerk_datum": "26.06.2015",
      "vermerk_kuerzel": "AS",
      "sachgebiet": "Abrechnung"
    }
  ]
}
```

Mehrere Absätze im `wortlaut` mit `\n` trennen — das Skript rendert sie als eigene Absätze.

---

## Datenschutz

Die Beschlusssammlung enthält Namen von Eigentümern und teils personenbezogene Regelungen (z. B.
Kostenverteilung nach Eigennutzung). Sie ist ein internes WEG-Dokument und geht nur an
Berechtigte — Eigentümer und Beirat —, nicht nach außen.

