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.
This commit is contained in:
Klotzkette
2026-05-24 15:07:40 -07:00
committed by GitHub
parent b4777f1c15
commit 44f4a64db7
4 changed files with 7 additions and 3 deletions
+4
View File
@@ -208,6 +208,10 @@ function checkPluginManifests() {
if (typeof data.description === 'string' && /\d\s*,\s*\d/.test(data.description)) {
errors.push(`${rel(m)}: description darf keine Zahl-Komma-Zahl-Sequenz enthalten (Cowork-Validator bricht); nutze 'Rn', 'und' oder '/'`);
}
// Marketplace-Limit für Plugin-Description: 300 Zeichen.
if (typeof data.description === 'string' && data.description.length > 300) {
errors.push(`${rel(m)}: plugin description exceeds 300 chars (${data.description.length}) — Marketplace-Limit`);
}
}
}