11 Commits

Author SHA1 Message Date
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 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 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 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