50 Commits

Author SHA1 Message Date
Klotzkette 7ab06ff04a v250 testakten als akten-dumps 2026-06-08 12:20:30 +02:00
Klotzkette c7e57fa8ca v236: Uebersichten und Release-Assets synchronisieren 2026-06-07 22:38:09 +02:00
Klotzkette e55f57e190 Testakten-Gesamt-PDFs: 'Markdown'-Relikt aus Inhaltsverzeichnis entfernt
- TYPE_LABEL['md'] in scripts/build-testakte-gesamt-pdf.py: 'Aktenstuecke (Markdown)' -> 'Aktenstuecke'
- Alle 201 Gesamt-PDFs regeneriert
- Verifikation: 0/201 PDFs enthalten noch 'Markdown' auf Seite 1
- Begruendung: Im PDF verwirrt der Hinweis, dass die Quelldateien Markdown waren - die User sehen ja nur das fertige PDF
2026-06-06 18:46:37 +00:00
Klotzkette e189ebdf08 Polish consolidated skill names for v100 2026-06-05 10:18:32 +02:00
Klotzkette 1a3f44901d Consolidate plugin skills into kompendia 2026-06-04 23:57:17 +02:00
Klotzkette 6868098d60 fix(readmes): doppelten TESTAKTEN-SECTION-Block aus 84 Plugin-READMEs entfernt
Der frueher autogenerierte '<!-- BEGIN TESTAKTEN-SECTION (auto-generated) -->'-
Block ist in 84 Plugin-READMEs wieder aufgetaucht und stand redundant
direkt neben dem aktuellen 'plugin-sofort-download-section'-Block.
Beispiel: normenkontrolle-bauleitplanung/README.md, wo der alte Block
zusaetzlich nur 1 von 2 vorhandenen Testakten zeigte.

Die Plugins selbst sind technisch unveraendert (plugin.json + skills/
in Ordnung); Aenderung ist reine README-Kosmetik. Kein Versions-Bump
noetig, Release-ZIPs sind nicht betroffen.

scripts/inject-testakten-section.py: komplett auf 'Entferner' umgebaut.
Es injiziert nichts mehr in Plugin-READMEs, sondern bereinigt nur noch
zurueckkehrende Altblocke idempotent. Plugin-READMEs erhalten ihre
Testakten-Auflistung ausschliesslich aus inject-plugin-sofort-download-section.
2026-06-03 21:50:19 +00:00
Klotzkette bd81f37af5 Add Kanzlei management plugin 2026-06-03 21:16:31 +02:00
Klotzkette b15cd454af Release v70 legal plugin expansion 2026-06-03 19:55:57 +02:00
Klotzkette d546af0f02 Add Wahlkampfrecht practice plugin 2026-06-03 16:47:40 +02:00
Klotzkette e567365b4d Add solo self-employed and HOAI phase plugins 2026-06-03 16:00:08 +02:00
Klotzkette 4fd214d544 Add register, land registry and Erbbaurecht plugins 2026-06-03 15:15:18 +02:00
Klotzkette af27363fb7 feat: expand legal plugin library 2026-06-03 12:25:36 +02:00
Klotzkette f94650261d testakten: Forschungszulage-Akte erweitern 2026-06-03 00:14:12 +02:00
Klotzkette cdd5863493 fix(testakten): Umlaute durchgaengig korrigiert (ae/oe/ue/ss -> ae/oe/ue/sz)
286 Dateien (Markdown, EML, TXT, CSV) im Verzeichnis testakten/.
Wort-Whitelist: fuer/Fuer, ueber/Ueber, gemaess, koennen, muessen, duerfen,
spaeter, naechst, moeglich, taetig, aehnlich, voellig, zustaendig,
oeffentlich, zulaessig, Vermoegen, Geschaeft, Eigentuemer, Gruender,
sinngemaess, maszgeblich, Aussen, Praezisions, Rangruecktritt u.a.

Schutz-Layer (verhindert Korruption von Hashes/IDs/URLs/Slugs):
- YAML-Frontmatter, fenced + inline code, Markdown-Links, URLs
- Hex-Strings >=4 Zeichen (SHA-Fragmente, Datei-IDs)
- Slug-Tokens (lowercase-with-dashes, snake_case)
- Iterative Unstash-Aufloesung fuer geschachtelte Placeholder
- Pre-Write Korruptions-Check (Umlaut neben Hex -> Abbruch)

Validator OK; CSV-IDs (Q-001, G-017 etc.) unveraendert; Release-URLs
(claude-fuer-deutsches-recht) unveraendert; nur Fliesstext umgestellt.

Skript: scripts/fix-umlaute-protected.py (wiederverwendbar).
2026-06-02 21:17:35 +00:00
Klotzkette ebeb39cea9 fix(readme): doppelte Testakten-Sektion in 117 Plugin-READMEs entfernen (#206)
Bisher haben zwei Generator-Skripte parallel die gleichen Testakten in
jede Plugin-README eingefuegt:

- scripts/inject-plugin-sofort-download-section.py
  -> Sektion '## Sofort-Downloads' mit Plugin-ZIP + Akten-Tabelle (PDF+ZIP)
- scripts/inject-plugin-testakten-section.py
  -> Sektion '## Demonstrations-Akten' mit derselben Akten-Tabelle (PDF+ZIP)

Ergebnis: 117 von 132 Plugin-READMEs listeten ihre Testakten zweimal
direkt untereinander (z.B. gesellschaftsgruender/README.md).

Konsolidierung:
- Altes Skript scripts/inject-plugin-testakten-section.py entfernt.
- Alle <!-- BEGIN plugin-testakten-section --> Bloecke aus den READMEs entfernt.
- Sofort-Downloads-Sektion regeneriert (idempotent, Marker unveraendert).

Validator: validate-plugin-structure OK.
2026-06-02 22:49:57 +02:00
Klotzkette 0264b3b9d8 feat(v61.0.0): boost corporate ma deal os 2026-06-02 20:08:48 +02:00
Klotzkette 1a7e532009 feat(v57.0.0): harden skills and compact testakte PDFs 2026-06-02 10:20:38 +02:00
Klotzkette 234ed91ed6 Expand plugin coverage and skill sweep 2026-06-01 11:15:01 +02:00
Klotzkette 935b936e72 Add patentrecht plugin and deepen IDW S6 workflows 2026-06-01 01:36:45 +02:00
Klotzkette ad8e37ac48 chore(v52.2.1): sync testakten downloads 2026-05-31 21:11:53 +02:00
Klotzkette 53b1426625 v51.4.0: Sofort-Download-Box in jedem Plugin-README
Damit der Plugin-ZIP-Download in JEDEM Plugin sofort sichtbar ist (nicht
mehr versteckt weit unten in der README), wird in alle 110 Plugin-READMEs
direkt nach dem H1-Titel ein 'Sofort-Downloads'-Abschnitt eingefuegt mit:
- Plugin-ZIP-Direktlink zum aktuellsten GitHub-Release
- Pro zugeordneter Testakte: Gesamt-PDF + Akten-ZIP

User-Beschwerde: Word-Plugin (word-legal-ai-plugin-and-skill-for-german-lawyers)
hatte den Download-Link erst weit unten - nicht akzeptabel.

Aenderungen:
- scripts/inject-plugin-sofort-download-section.py (neu, idempotent)
- 110/110 Plugin-READMEs: Sofort-Download-Block eingefuegt
- marketplace.json 51.3.0 -> 51.4.0
- SKILLS.md regeneriert (2682 Skills/110 Plugins)
- CHANGELOG.md, README.md, ASSET_INDEX.md, SKILLS.md, skills-index/, testakten/README.md
  auf v51.4.0 aktualisiert

Validatoren (alle gruen):
- validate-plugin-structure.mjs OK
- validate-yaml-frontmatter.py 0 Fehler
- validate-testakten-gesamt-pdf.py OK (127 Testakten)
2026-05-30 23:53:57 +00:00
Klotzkette b20c9ceccb v51.0.0(welle-3): Setup — testakten/README, ASSET_INDEX, build-script Fix
- testakten/README.md: 6 Welle-3-Akten in Tabelle und Download-Liste eingefuegt (79 gesamt)
- ASSET_INDEX.md: 79 Testakten-Zeilen, Welle-1-3-Stand aktualisiert
- scripts/build-testakte-gesamt-pdf.py: breite Tabellen (>12 Spalten) fallen auf
  sequentielle Absatzdarstellung zurueck, um ReportLab-Cell-Overflow zu vermeiden
  (Trigger: starug-schutzschirm 13-Wochen-Liquiditaetsplan mit 16 Spalten)
2026-05-30 16:20:29 +00:00
Klotzkette 360ab90de8 feat(v51.0.0): Inject-Script fuer Plugin-Testakten-Section + Welle-1-Vorbereitung
Bereitet v51.0.0 Welle 1 (Testakten fuer Plugins ohne eigene Akte) vor:

- scripts/inject-plugin-testakten-section.py (neu): Generiert
  idempotent eine 'Demonstrations-Akten'-Tabelle in jedem Plugin-README,
  das eine zugehoerige Testakte besitzt. Tabelle listet Gesamt-PDF (lesen)
  und Akten-ZIP (Release-Download). Relative Pfade zeigen korrekt nach
  '../testakten/<slug>/...'.
- 31 bestehende Plugin-READMEs bekommen diese Section eingespielt, damit
  die seit v50.10.0 fertigen ZIP- und PDF-Links auch im jeweiligen
  Plugin-README sichtbar sind (Aufgabe aus v50.10.0 nachgezogen).
- testakten/README.md: Vier neue Akten (arbeitsrecht-kuendigungsdrama-
  koerber-werk, arzthaftung-geburtsschaden-meinhardt-evangelisches-
  klinikum, erbstreit-krypto-multisig-edelmann-stuttgart,
  scheidung-trennungsdrama-wagenknecht-luetzelberg) sind alphabetisch
  in Tabelle und Direkt-Download-Liste eingetragen. Stand-Hinweis auf
  v51.0.0 und 67 Testakten gesetzt.
- ASSET_INDEX.md: Vier neue Akten-Eintraege, Erwartungszahlen auf 179
  Assets / 67 Fallakten-ZIPs aktualisiert.
2026-05-30 14:53:14 +00:00
Klotzkette 8985200e16 feat(v50.10.0): Akten-ZIP-Download zusaetzlich zum Gesamt-PDF in allen Testakten-READMEs (#159)
User-Wunsch: In jedem Testakten-README soll oben sowohl das Gesamt-PDF als auch
die Akten-ZIP mit allen Einzeldateien direkt verlinkt sein.

- scripts/inject-gesamt-pdf-section.py: Autogen-Sektion erweitert. Zwei Zeilen:
  Gesamt-PDF (lokal eingecheckt) und Akten-ZIP (stabile URL auf
  releases/latest/download/testakte-<slug>.zip). Idempotent.
- Alle 63 Testakten-READMEs neu generiert.
- CI-Workflow baut die testakte-<slug>.zip schon seit erstem Release; die URLs
  werden ab v50.10.0 nun auch in den READMEs angezeigt.
- Marketplace 50.9.1 -> 50.10.0; Generator laeuft. 108 Plugins / 2655 Skills.
2026-05-30 15:53:28 +02:00
Klotzkette c08c5b8ab3 feat(v50.6.1): Schmalfeld-Testakte vertiefen 2026-05-30 13:54:39 +02:00
Klotzkette 94735be3e4 feat(v50.5.0): Testakten-Qualitaet und Gesamt-PDF-Regel 2026-05-30 13:16:55 +02:00
Klotzkette a1f185f631 feat(v50.4.0): SKILLS.md aufgeteilt + Mega-ZIP-Download prominent oben (#152)
User-Meldung: SKILLS.md (2 MB, 2617 Tabellenzeilen) hat in GitHubs
Markdown-Renderer endlos neu geladen / die Seite ist abgestuerzt.
GitHubs Renderer-Limit liegt bei ca. 512 KB.

- SKILLS.md jetzt nur noch ca. 27 KB (Hinweisblock, Download-Buttons,
  Plugin-Schnellzugriffstabelle).
- Pro Plugin eigene Detailseite unter skills-index/<plugin>.md mit
  vollstaendiger Skill-Tabelle. Groesste Datei 161 KB.
- Mega-ZIP-Download prominent ganz oben: alle-plugins-megazip.zip
  (~11 MB) und alles-komplettpaket.zip (~80 MB) als bestehende
  Release-Assets verlinkt.
- skills-index/README.md als Sitemap der Detailseiten.
- Generator scripts/generate-skills-md.py schreibt alles in einem
  Lauf, loescht veraltete Detailseiten idempotent.
- Marketplace 50.3.0 -> 50.4.0

Validatoren gruen.
2026-05-30 13:11:11 +02:00
Klotzkette db09f08ec9 feat(v50.3.0): SKILLS.md vollautomatisch generieren mit Download-Links (#151)
* feat(v50.3.0): SKILLS.md vollautomatisch generieren mit Download-Links

User-Wunsch: Skill-Uebersicht oben prominent erklaeren, dass die Skills
nichts weiter als grosse Markdown-Prompts sind und in jedem Chatbot per
Copy-Paste funktionieren. Pro Skill Direkt-Download (Markdown + Raw),
pro Plugin ein ZIP-Download-Button. Garantie: jeder neue Skill landet
automatisch in der Uebersicht.

- Neues Skript scripts/generate-skills-md.py: liest Plugin-Reihenfolge
  aus marketplace.json, scannt alle <plugin>/skills/<skill>/SKILL.md,
  liest description aus dem YAML-Frontmatter, schreibt SKILLS.md neu.
- SKILLS.md hat jetzt oben einen Hinweisblock 'Worum es hier geht:
  alles nur grosse Prompts' mit Schritt-fuer-Schritt-Anleitung fuer
  ChatGPT/Mistral/Gemini/DeepSeek/Le Chat-Nutzer.
- Pro Plugin: Plugin-README-Link + ZIP-Download-Link auf das
  Release-Asset (https://github.com/.../releases/latest/download/
  <plugin>.zip, vorhandenes Artefakt aus release-plugin-zips.yml).
- Pro Skill: Spalte 'Download' mit [Markdown]-Link (github.com/blob/main)
  und [Raw .md]-Link (raw.githubusercontent.com), beide direkt klickbar.
- Stand: 2617 Skills in 107 Plugins, v50.2.0.

Validatoren gruen.

* chore: marketplace 50.2.0 -> 50.3.0, SKILLS.md regeneriert, CHANGELOG
2026-05-30 13:04:14 +02:00
Klotzkette a347259228 feat(v50.2.0): Gesamt-PDF fuer jede Testakte und Inhaltsverbesserungen (#150)
User-Wunsch: jede Testakte soll im ZIP-Release zusaetzlich ein
'doppelt gemoppeltes' Gesamt-PDF mit allen Aktenstuecken haben.

- Neues Skript scripts/build-testakte-gesamt-pdf.py buendelt
  MD/TXT/EML/CSV/XLSX/DOCX/PDF einer Testakte zu einem PDF mit
  Cover, Inhaltsverzeichnis, Seitenzahlen und Trennblaettern.
  Sehr lange Tabellenzellen werden in Absaetze umgewandelt, damit
  ReportLab nicht ueberlauft (Wandeldarlehen-Bilingual).
- Neues Skript scripts/inject-gesamt-pdf-section.py ergaenzt jede
  Testakte-README idempotent um eine Gesamt-PDF-Sektion direkt
  unter dem H1.
- 63 Testakten erhalten gesamt-pdf/<name>_gesamt.pdf
- Stichprobensichtung des Repos: keine TODO/FIXME-Marker, keine
  Lorem-Ipsum-Reste, keine leeren Quelldateien.
- Versionen: Marketplace 50.1.1 -> 50.2.0
- Plugin-Manifeste unveraendert.

Validatoren gruen.
2026-05-30 12:40:51 +02:00
Klotzkette b4ada07d77 fix(v50.1.1): Testakten-Sektion bei dekorierten Direkt-Download-Headings korrekt positionieren (#149)
Codex-Review zu PR #148: Regex in scripts/inject-testakten-section.py
matchte nur Headings, die exakt mit '## Direkt-Download' beginnen.
Dekorierte Varianten wie '## ⬇️ Direkt-Download (einzelnes ZIP)'
fielen durch, der Auto-Block landete oberhalb statt unterhalb des
Direkt-Downloads.

Aenderungen:
- Regex aufgeweitet auf ^##[^\n]*Direkt-Download[^\n]*
- 10 READMEs mit dekorierten Headings neu sortiert:
  arbeitsrecht, arbeitszeugnis-analyse, betreuungsrecht,
  datenschutzrecht, fachanwalt-verwaltungsrecht, fluggastrechte,
  forderungsmanagement-klagewerkstatt, legistik-werkstatt,
  steuerrecht-anwalt-und-berater, vertragsrecht.

Versionen:
- Marketplace top-level 50.1.0 -> 50.1.1
- Plugin-Versionen unveraendert (nur READMEs)

Validatoren gruen.
2026-05-30 12:23:27 +02:00
Klotzkette 353d03bc1a feat(v50.1.0): Testakten-Uebersichten in Plugin-READMEs und Rosengarten-Testakte ausgebaut (#148)
User-Feedback: Testakten waren in Plugin-READMEs zu tief unten erwaehnt
und es fehlten Downloadlinks. Die Rosengarten-Testakte sollte um alle
gaengigen Datenformate erweitert werden.

Plugin-READMEs (50 betroffene Plugins):
- Neues Skript scripts/inject-testakten-section.py legt idempotenten
  Auto-Block 'Testakte(n)' direkt unter Direkt-Download an. HTML-
  Kommentar-Marker grenzen den Block ab; alte manuelle Sektionen
  werden entfernt. Mapping Plugin->Testakten hardcoded mit allen
  zuvor unmatched Akten zugeordnet.

Rosengarten-Testakte (testakten/nachbarschaftsstreit-horrorfall-rosengarten/):
- emails/: 6 EML-Dateien (Thuja, Carport, Bauamt-Anfrage/Antwort)
- whatsapp/: Standard-WhatsApp-Chat-Export
- xlsx/: Kosten/Schaeden + Riss-Log (2 Sheets)
- docx/: Anwaltsschreiben Kessler, Aufforderung Albers, Vergleich
- pdfs/: Baumgutachten, Bauamt-Bescheid, Vermessungsskizze
- scan-whatsapp/: visuell gerenderter Handy-Screenshot-Scan
- gesamt-pdf/: alles in einem Gesamtdokument mit Cover und
  Inhaltsverzeichnis und Trennblaettern fuer die externen PDFs
- neue MD-Stuecke 13_zeugenliste_und_anwohner.md und
  14_telefonprotokolle_kanzlei.md mit Anwohnern, Handwerkern,
  Behoerdenkontakten und sechs Telefonprotokollen
- README komplett neu strukturiert mit Gesamt-PDF prominent oben

Versionen:
- nachbarschaftsstreit-pruefer 50.0.0 -> 50.1.0
- Marketplace top-level 50.0.0 -> 50.1.0
- Die 50 anderen Plugin-READMEs ohne Versions-Bump (nur READMEs)

Validatoren gruen.
2026-05-30 12:09:52 +02:00
Klotzkette 8644f15469 feat(v49.2.0): Skill-Uebersicht in allen 107 Plugin-READMEs vollstaendig (#147)
Sanity-Check ergab Skill-Drift in 96 von 107 Plugin-READMEs. In den
meisten Faellen fehlte nur der allgemein-Triage-Skill; bei
steuerrecht-anwalt-und-berater, selbstvertreter-amtsgericht, arbeitsrecht
und 18 fachanwalt-Plugins fehlten ganze Bloecke.

Loesung:
- Neues Skript scripts/generate-skills-overview.py baut in jeder
  Plugin-README einen automatisch gepflegten Abschnitt 'Alle Skills im
  Ueberblick' ans Ende. Der Block ist mit HTML-Kommentar-Markern
  eingegrenzt und idempotent regenerierbar.
- 107 Plugin-READMEs einmalig generiert. Jede README listet jetzt alle
  Skills des Plugins mit Description aus der jeweiligen SKILL.md.
- Cross-Check: 0 Plugins mit Skill-Drift in der README (vorher: 96).

Plugin-Versionen bleiben unveraendert. Es haben sich nur READMEs
geaendert. Der Repo-Tag v49.2.0 markiert den Sweep auf Repo-Ebene.

Validatoren gruen.
2026-05-30 04:12:03 +02:00
Klotzkette c6d6b502d5 fix: kaputte YAML-Frontmatter in 48 Skills reparieren
Welle 23 (ASCII-Quote-Sweep) hatte unescapte Anführungszeichen in
SKILL.md-description-Strings hinterlassen — Claude Code lädt diese
Skills mit leerer Metadata, plugin validate --strict bricht.

- 47 Skills: description in single-quoted YAML umwandeln (sicher gegen ")
- grosskanzlei-corporate-ma: ungültiges \&-Escape zu & korrigieren
- nachbarschaftsstreit-pruefer: nutzloses Plugin-Root-CLAUDE.md entfernt
  (wird laut Spec ohnehin nicht geladen)
- 2 README-Plugin-Download-Blöcke ergänzt (bgb-at-pruefer, dsa-dma-digitalregulierung)

Neue Validatoren in scripts/:
- validate-with-claude-cli.sh: ruft offizielles 'claude plugin validate --strict' auf
- validate-yaml-frontmatter.py: echter YAML-Parse-Check (fängt unescapte Quotes,
  ungültige Escapes, Plugin-Root-CLAUDE.md, Komma-Zahl-Sequenzen)

Beide Validatoren laufen jetzt grün über alle 102 Plugins.

Workflow-Empfehlung vor Push:
  python3 scripts/validate-yaml-frontmatter.py
  ./scripts/validate-with-claude-cli.sh
  node scripts/validate-plugin-structure.mjs
2026-05-28 16:48:03 +00:00
Klotzkette 0b7aef0ea4 feat(validator): Drift-Check fuer testakten/README.md (Ordner vs. Tabellenzeilen vs. ZIP-Liste) (#99) 2026-05-25 16:00:50 +00:00
Klotzkette 44f4a64db7 fix(steuerrecht): Plugin-Description 466->293 + ß->ss im Frontmatter + Validator 300-Check (#69)
Drei kritische Befunde aus dem Post-Merge-Stresstest von PR #68:

1. plugin.json description war 466 Zeichen — Marketplace-Limit ist 300.
   Plugin haette beim naechsten Marketplace-Sync abgelehnt werden koennen.
   Gekuerzt auf 293 Zeichen ohne inhaltlichen Verlust (Aufzaehlung der
   Detail-Skills entfernt, da im Plugin-README dokumentiert).
   Marketplace.json-Eintrag gespiegelt.

2. 'Maßstab' (ß) im Frontmatter von stb-ueberschuldungspruefung-19-inso.
   Frontmatter-Konvent im Plugin ist ASCII-only (alle anw-Skills folgen
   dem, neue stb-Skills sollten gleich gestylt sein). Body bleibt mit
   Umlauten/ß unveraendert. Geaendert zu 'Massstab'.

3. Validator hatte Luecke: Skill-Description-Laenge wurde gegen 1024
   geprueft, aber Plugin-Description-Laenge gegen das Marketplace-Limit
   300 nicht. Check ergaenzt in scripts/validate-plugin-structure.mjs;
   alle 97 Plugin-Descriptions sind aktuell <= 300, Validator weiterhin
   OK.

Validator: OK.
2026-05-24 15:07:40 -07:00
Klotzkette c1b36517f1 v2.0.4: Codey-Findings + 52 Plugin-READMEs + testakte-Prefix + Testbericht-Quickwins
- Quote-Bug in build_liquiditaetsplan.py: Nenner ist jetzt 3-Wochen-Passiva-Summe
- Spiegelung auf steuerberater-werkzeuge (byte-identisch)
- Notiz_Sebastian.txt: C-549/07 Wallentin-Hermann + C-257/14 van der Lans sauber zitiert
- Workflow release-plugin-zips.yml: testakte-Prefix fuer Beispielakten
- INSTALLATION_EINFACH.md: 17 -> 52 Plugin-ZIPs + Warnbox marketplace.json/testakte-*.zip
- ASSET_INDEX.md neu mit Typ-Klassifikation
- 32 neue Plugin-READMEs mit Direkt-Download-Block
- 18 bestehende READMEs um Direkt-Download-Block erweitert
- CLAUDE.md aus 19 Plugin-Quellverzeichnissen entfernt (Root-CLAUDE.md bleibt)
- requirements.txt fuer openpyxl + PyYAML
- Validator-Kommentar zu PDFs

Testbericht-Quickwins:
- license + homepage in 12 Plugin-Manifests ergaenzt (arbeitsrecht, datenschutzrecht, gesellschaftsrecht, gewerblicher-rechtsschutz, jurastudium, kanzlei-builder-hub, ki-governance, produktrecht, prozessrecht, rechtsberatungsstelle, regulatorisches-recht, vertragsrecht)
- Output-Dateinamen mit Umlauten zu ASCII (beA-Konvention konsistent) in 25 SKILL.md
- 3 broken Skill-Slug-Refs gefixt: /fortbestehensprognose:ausloesendes-, /liquiditaetsplanung, sanierungsbausteine patronatserklaerung/gesellschafterdarlehen-rangruecktritt/stundungsanfrage-glaeubiger
- liquiditaetsplanung Plugin-Description von 112 auf 267 Zeichen (BGH-Passiva-II, Padlet, Trigger-Worte)
2026-05-20 16:13:45 +00:00
Klotzkette c2c9c92a28 Neues Plugin patentrecherche; Methodenlehre praezisiert; Cross-Plugin-Hinweise; Referenz-Sync-Skript
- patentrecherche: 13 Skills (Kaltstart, Klassifikation, agentische Datenbankrecherche, Stand der Technik, Neuheit, erfinderische Taetigkeit, FTO, Patentfamilien, Rechtsstand, Ueberwachung, Pruefungsbescheid, Recherchebericht, Rueckfragen), 3 References (CPC/IPC, Patentdatenbanken, BPatG/EPA-Leitentscheidungen), Marketplace- und README-Eintrag.
- Methodenlehre: Anspruchsgrundlagen-Reihenfolge bereinigt. Sammelbegriffe 'vertragsaehnlich' und 'quasivertraglich' bewusst entfernt (uneinheitlich besetzt). Gefaehrdungshaftung als eigenstaendige Haftungsspur ergaenzt, mit Paragraphen-Katalog. Geaendert in references/methodik-deutsches-recht.md, methodenlehre-deutsches-recht (Spiegel und SKILL.md) sowie jurastudium/skills/fall-zusammenfassung.
- Cross-Plugin-Hinweise: sozialrecht-kanzlei und fortbestehensprognose nennen jetzt im Marketplace-description die empfohlenen Begleitplugins (kanzlei-cowork bzw. liquiditaetsplanung und insolvenzrecht). Klargestellt dass die Plugins eigenstaendig funktionieren.
- Referenz-Sync: scripts/sync-references.py spiegelt die Repo-Root-Referenzen (methodik-deutsches-recht.md und zitierweise.md) in die Plugin-Spiegel methodenlehre-deutsches-recht/references/ und zitierweise-deutsches-recht/references/. README-Hinweis fuer Mitwirkende ergaenzt.
2026-05-20 09:28:10 +00:00
Klotzkette f0c41a2d53 Validator: Description-Laengenlimit und Komma-Zahl-Doppelpruefung
Uebernahme nuetzlicher Validator-Erweiterungen aus dem parallelen Codex-
Vorschlag, ohne die flache ZIP-Struktur aufzugeben (STEP1-11 hatten
empirisch bewiesen, dass Cowork mit flachem '.claude-plugin/plugin.json'
an der ZIP-Wurzel laeuft).

- description-Feld in plugin.json darf max. 300 Zeichen haben
- Zahl-Komma-Zahl-Sequenz wird auch beim Release-ZIP-Build erneut
  geprueft (doppelte Verteidigung neben validate-plugin-structure.mjs)
2026-05-19 19:34:06 +00:00
Klotzkette 683c5da385 Zahl-Komma-Zahl-Sequenzen aus Skill- und Plugin-Descriptions entfernt
Der Cowork-Plugin-Validator lehnte ZIPs ab, sobald eine description-Zeile
eine Sequenz wie 'BGHZ 217, 129' oder '§§ 5, 6 DDG' enthielt. Diese
Sequenzen sind nun durch 'Rn', 'und' oder Schraegstrich-Notation ersetzt.

Aenderungen
- 16 SKILL.md Frontmatter-Descriptions umgeschrieben
- 1 plugin.json Description (produktrecht) umgeschrieben
- Validator scripts/validate-plugin-structure.mjs lehnt Zahl-Komma-Zahl
  in description-Feldern jetzt explizit ab
- Hilfsskript scripts/fix-comma-numbers-in-descriptions.py fuer kuenftige
  Massenkorrekturen hinzugefuegt
2026-05-19 19:03:16 +00:00
Klotzkette 0fa70e39e0 Make release ZIPs clean for Cowork upload
Exclude root CLAUDE.md from plugin release ZIPs and keep manifest descriptions brief for Cowork upload validation.
2026-05-19 11:56:37 -07:00
Klotzkette bcbf7909b0 Quote skill descriptions for YAML validation
Fix Claude plugin validation by quoting YAML description fields.

Also add a local validator guard for unquoted descriptions containing colon-space.
2026-05-19 11:41:17 -07:00
Klotzkette e43e5d6efe BGH-PDFs aus Plugins entfernt, Uploadgrenze respektiert
Das Cowork-/Marketplace-Upload geht knapp unter 1 MB in die Knie und gibt
nur eine generische 'Plugin validation failed' zurueck. Ursache ist nicht
die Frontmatter oder Manifest-Struktur, sondern die Dateigroesse.

Behoben:

- liquiditaetsplanung: 5 BGH-Volltext-PDFs (zusammen ~1 MB) entfernt,
  ZIP faellt von 1017 KB auf ~61 KB.
- insolvenzrecht: dieselben PDFs entfernt, ZIP von 1003 KB auf ~47 KB.
- references/rechtsprechung/INDEX.md jeweils ueberarbeitet: Volltexte
  werden jetzt ueber die BGH-Rechtsprechungsdatenbank und openJur
  verlinkt; juengere Entscheidung steht oben, Pinpoint-Zitierung
  bleibt verbindlich.
- Strukturvalidator: PDF-Existenzpruefung entfernt, statt dessen wird
  das Vorliegen der INDEX.md gefordert.
- Release-Validator: harter 950-KB-Schwellwert pro ZIP, damit der
  Upload-Limit-Fehler bereits im CI auffaellt.
2026-05-19 18:36:53 +00:00
Klotzkette 690ec61ca2 Plugin-Manifeste auf strikt Semver, Validator gehärtet
- plugin.json: Pre-Release-Suffix -de.2 entfernt (12 Plugins → 1.0.0)
- SKILL.md: restliche Nicht-Schema-Felder entfernt (description einzeilig, keine Multiline)
- Validator: Allowlist strikt name+description, Semver-strict-Check, XML-Bracket-Check, description-Längen-Check (1024)
- ZIP-Build schließt jetzt __pycache__/*.pyc aus

Baut auf Commit 00171d9 (SKILL.md-Reduktion) auf und schließt die letzten Lücken,
die zu 'Plugin validation failed' im Claude Code Desktop führen können.
2026-05-19 18:29:43 +00:00
Klotzkette ceb2af7c1d Add release ZIP validation
Add release ZIP validation

- Add a Python release guard for plugin ZIP assets.
- Validate flat ZIP layout, manifest names, cache-file exclusion, and the standalone Liquiditätsplanung generator.
- Run the guard from the release workflow before publishing assets.

Validated with structure checks, Claude plugin marketplace validation, Python compile, diff check, and local ZIP simulation for all 17 plugin ZIPs.
2026-05-19 11:29:24 -07:00
Klotzkette 9007838a4a Make Liquiditätsplanung plugin standalone
Make Liquiditätsplanung plugin standalone

- Add the Excel generator directly to the standalone liquiditaetsplanung plugin.
- Bump the plugin manifest to 0.2.1.
- Extend structural validation to require the standalone generator.

Validated with plugin structure checks, Claude plugin validation, standalone XLSX generation, and local ZIP inspection.
2026-05-19 10:53:28 -07:00
Klotzkette ab54319867 Fix Liquiditätsplan YAML fallback
Fix Liquiditätsplan YAML fallback

- Add a standard-library YAML fallback for the Liquiditätsplan generator when PyYAML is unavailable.
- Keep visible Liquiditätsplanung wording with stable technical slugs.
- Correct stale agent recipe delivery example.

Validated with plugin structure checks, Claude plugin validation, Python compile checks, generated XLSX load check, YAML/JSON parse checks, and Klagewerkstatt ZIP generation.
2026-05-19 10:46:24 -07:00
Klotzkette f9642198fc Liquiditaetsplanung als autarkes Power-Plugin mit BGH-Schema, Padlet und Markdown-Artefakt
- liquiditaetsplanung: drei autarke Skills (3-Wochen, 3/6/12-Monate, insolvenzrechtlich)
  jeweils mit Format-Wahl (Excel/HTML-Padlet/Markdown), Banking-Wahl (manuell/Datei-Import/Connector),
  Memo nur auf Anfrage, wochenaktuell zum Freitag, Verhaeltnis zu offenen Forderungen
- Excel-Vorlage Liquiditaetsplan-Wochenbasis.xlsx mit BGH-Block ab Zeile 42
  (Aktiva I/II, Passiva I/II, Luecke abs./%, Ampel, Offene Forderungen, BGH-Hinweise)
- Single-file HTML-Padlet liquiditaets-padlet.html, live rechnend, localStorage, JSON Export/Import
- Markdown-Artefakt-Vorlage
- BGH-PDFs (5 Leitentscheidungen) als references/rechtsprechung/ in liquiditaetsplanung und insolvenzrecht
  inklusive INDEX.md mit Pinpoint-Liste
- plugin.json: Version 0.2.0, Dependencies entfernt (Power-Plugin standalone)
- marketplace.json: Beschreibung aktualisiert
- README.md und CLAUDE.md: standalone-Charakter dokumentiert
- Validator: Pruefung auf autarke Skills, Assets und BGH-PDFs statt Dependencies
- steuerberater-werkzeuge und insolvenzrecht: Powerplugin-Hinweis am Anfang der drei
  Schwester-Skills, damit Benutzer das Power-Plugin als Vollversion erkennen

Belege: BGH 19.12.2017 II ZR 88/16 (BGHZ 217, 129 Passiva II), BGH 28.06.2022 II ZR 112/21
(Bugwellenrspr.), BGH 28.04.2022 IX ZR 48/21 (10-Prozent-Schwelle), BGH 23.01.2025 IX ZR 229/22
(titulierte Forderungen), BGH 11.03.2025 II ZR 139/23 (objektive Umstaende), BGH 24.05.2005
IX ZR 123/04 (BGHZ 163, 134 Grundsatzentscheidung).
2026-05-19 16:48:11 +00:00
Klotzkette 5825f8d39c Fix Claude plugin marketplace structure 2026-05-19 15:14:53 +02:00
Klotzkette c9a3d52c19 Klotzkette German Legal Skills (Apache-2.0) — vollständige Eindeutschung
Diese Konsolidierung führt die Eindeutschung des Repositoriums zu Ende:

NDA-Durchsetzer
- references/mindeststandards.md: Katalog der 10 NDA-Mindeststandards
- references/analyse-vorlage.md: Sechs-Abschnitts-Analyse-Schablone

Palandt-Bereinigung (Grüneberg seit 81. Aufl. 2022)
- jurastudium/gutachten-uebung: Quellenliste auf Grüneberg umgestellt
- kanzlei-builder-hub/fundstellenglattzieher: Hard-Stop „Palandt"
  in SKILL.md (Abschnitt 4a + Fehlerpunkt 8) und regex-muster.md
  (neuer Abschnitt 11, Pflicht-Rückfrage)

Skill-Umbenennungen (97 Skills)
- Querschnitt: cold-start-interview → kaltstart-interview,
  customize → anpassen, matter-workspace → mandat-arbeitsbereich,
  policy-monitor → richtlinien-monitor u. a.
- Plugin-spezifisch in arbeitsrecht, vertragsrecht, prozessrecht,
  gesellschaftsrecht, datenschutzrecht, gewerblicher-rechtsschutz,
  produktrecht, regulatorisches-recht, ki-governance, jurastudium,
  rechtsberatungsstelle, kanzlei-builder-hub
- 21 YAML-name-Mismatches korrigiert (alte Eindeutschung hatte nur
  YAML name: geändert, nicht Verzeichnisse)

Datei-Konventionen
- matter.md → mandat.md, matters/ → mandate/
- history.md → verlauf.md, notes.md → notizen.md
- _archived/ → _archiv/, company-profile.md → unternehmens-profil.md
- install-log.yaml → installations-protokoll.yaml

Agentenrezepte (verwaltete-agentenrezepte/)
- subagents/ → unteragenten/ in allen vier Rezepten
- 13 YAML-Dateien eingedeutscht (feed-reader → feed-leser,
  materiality-filter → wesentlichkeits-filter,
  digest-writer → zusammenfassung-schreiber,
  doc-reader → dokument-leser, extractor → extrahierer,
  normalizer → normalisierer, grid-writer → tabellen-schreiber,
  deadline-calculator → frist-rechner, alert-writer → warnungs-schreiber,
  repo-reader → ablage-leser, docket-reader → terminkalender-leser,
  deadline-mapper → frist-zuordner, tracker-writer → tracker-schreiber)
- gerichtskalender-monitor: fehlende Sub-Agenten (frist-zuordner,
  tracker-schreiber) ergänzt

Plugin-Agenten (agenten/-Verzeichnisse)
- leave-tracker → fehlzeiten-register (arbeitsrecht)
- dataroom-watcher → datenraum-monitor (gesellschaftsrecht)
- ip-renewal-watcher → schutzrechts-verlaengerungs-monitor
- registry-sync → verzeichnis-synchronisierung (kanzlei-builder-hub)
- launch-watcher → markteinfuehrungs-monitor (produktrecht)
- docket-watcher → terminkalender-monitor (prozessrecht)
- reg-change-monitor → regulierungs-aenderungs-monitor
- deal-debrief → deal-nachbesprechung, playbook-monitor →
  spielbuch-monitor, renewal-watcher → verlaengerungs-monitor
  (vertragsrecht)

Sub-Verzeichnisse
- data/ → daten/, logs/ → protokolle/, scripts/ → werkzeuge/
  (Skill-intern; Root scripts/ als Build-Tooling unverändert)
- plausibility-bands/ → plausibilitaetsbaender/
- intake-templates/ → aufnahme-vorlagen/

Anglizismen im Fließtext
- Workflow → Ablauf, Workflows → Abläufe
- Shared Guardrails → Gemeinsame Leitplanken
- Allowlist → Positivliste (auch Dateinamen: allowlist.md →
  positivliste.md, allowlist-default.yaml → positivliste-standard.yaml)
- Filer-Status → Emittentenstatus
- Pre-Flight-Check → Vorab-Prüfung
- cold-start → Kaltstart (Aliasse erhalten)
- Build-Skripte: deploy-managed-agent.sh → agentenrezept-ausliefern.sh,
  test-cookbooks.sh → agentenrezepte-pruefen.sh,
  lint-tool-scope.py → werkzeug-rahmen-pruefer.py
- managed-agent-cookbooks → verwaltete-agentenrezepte in Skripten

Etablierte englische Begriffe behalten: NDA, SPA, MAC, Stakeholder,
Compliance, Closing, Due Diligence, Q&A, VDR, Earn-out, Term Sheet.

Neue Plugin-Profile
- insolvenzrecht/CLAUDE.md (287 Zeilen): Praxisprofil-Vorlage mit
  Zielgruppe (Insolvenzverwalter, Sanierungsberater, Geschäftsführung),
  Normentabellen, BGH-Leitentscheidungen (BGHZ 163, 134 u. a.),
  Uhlenbruck/K. Schmidt/MüKoInsO/IDW S 6/9/11, Eskalationsregeln zu
  Antragspflichtfristen § 15a InsO
- steuerberatung/CLAUDE.md (268 Zeilen): Krisenfrüherkennung,
  § 102 StaRUG-Hinweispflicht, BGH IX ZR 285/14 als Leitentscheidung,
  Abgrenzung zum Insolvenzrecht-Plugin, Übergabe-Pfad
- steuerberatung/README.md (42 Zeilen): Skill-Übersicht und
  Standardliteratur
- betreuungsrecht/CLAUDE.md (277 Zeilen): BGB-Reform 2023
  (§§ 1814 ff. n.F.), expliziter Grüneberg-Hinweis,
  Genehmigungspflichten, Jahresberichts- und
  Vermögensverzeichnis-Pflichten

Final-Sweep
- marketplace.json verifiziert (15 Plugins, alle Verzeichnisse vorhanden)
- Slash-Command-Inkonsistenzen in arbeitsrecht/agenten/fehlzeiten-register.md
  bereinigt (abwesenheits-tracker → fehlzeiten-register)
- 242 Pfade berührt, +3117/-1174 Zeilen
2026-05-19 01:24:23 +00:00
Klotzkette fd6769fa9e Klotzkette German Legal Skills (Apache-2.0) - klassisches deutsches Skillset 2026-05-19 00:30:04 +00:00