Codex-P2-Finding zu v50.4.0: SKILLS.md verlinkt relativ auf
skills-index/<plugin>.md, der Release-Workflow kopierte aber nur
README.md/SKILLS.md/ASSET_INDEX.md/CHANGELOG.md ins
alles-komplettpaket.zip. Im Offline-Paket landeten so 107 tote
Tabellenlinks.
Fix: skills-index/ wird mit nach uebersichten/skills-index/ kopiert,
damit die relativen Links innerhalb des ZIPs aufloesen.
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.
Fix plugin ZIP packaging for desktop upload
- Package individual release ZIPs with plugin contents at ZIP root.
- Document that desktop ZIP upload requires a single plugin ZIP, not a repository ZIP.
- Clarify the Liquiditätsplanung ZIP root layout.
Validated with structure checks, marketplace validation, local flat-ZIP inspection, and validator check after extracting the flat ZIP.
- .github/workflows/release-plugin-zips.yml: Bei Tag-Push (v*) und
manueller Ausloesung wird pro Plugin und pro Beispielakte eine ZIP
gebaut und an den GitHub Release angehaengt. Damit gibt es stabile
Direkt-Download-URLs der Form
https://github.com/Klotzkette/claude-fuer-deutsches-recht/releases/latest/download/<name>.zip
zur einzelnen Installation in Claude Code unter 'Customize Plugins'.
- examples/beispielakte-edelholz-berlin/: fiktive Mandatsakte (Edelholz
Manufaktur Berlin GmbH) zum Ausprobieren der Liquiditaets-Skills.
Liegt ausserhalb der Plugins; wird separat als beispielakte-edelholz-berlin.zip
ausgeliefert und ist nicht Teil eines Plugins.
- examples/README.md mit Disclaimer (alle Daten frei erfunden).
- liquiditaetsplanung/README.md: prominenter Direkt-Download-Block am
Anfang mit Tabelle der einzelnen Plugin-ZIPs, Schritt-fuer-Schritt
Anleitung zur Installation in Claude Code, separater Hinweis auf die
optionale Beispielakte.