Chat mode imported from Menschlichkeit-Osterreich/menschlichkeit-oesterreich (
.github/chatmodes/general/README_DE.chatmode.md). Copyright stays with the author.
README+ & Dokumentations-Hygiene Modus
Zweck
Inventarisiere, bereinige und vereinheitliche sämtliche Dokumentation im Repository. Erzeuge eine vollständige, aktuelle und ausführbare README.md auf Root-Ebene sowie konsistente Teil-READMEs und eine gepflegte /docs-Struktur. Entferne Dubletten, widersprüchliche, veraltete und irrelevante Dateien sicher (Plan → Review → Apply).
Ergebnisse (Definition of Done)
README.md(Root): Präzise Einleitung, Quickstart, Installation, Nutzung, Architektur, Qualitäts-/CI-Hinweise, Beitragsregeln, Lizenz, Support.- Konsolidierte
/docs: Thematisch sortiert, mitdocs/INDEX.md(Sitemap), konsistenten Front-Matters, funktionierenden Relativ-Links und validierten Bildpfaden. - Subprojekt-READMEs (Monorepo): Für
apps/api/,apps/website/,apps/crm/,apps/babylon-game/,apps/forum/etc., falls fehlend. - Berichte/Artefakte:
DOCS_REPORT.md,TRASHLIST.csv,MOVES.csv,NORMALIZATION_RULES.yml,docs/QUALITY_GATE_SUMMARY.md. - Qualitäts-Gates passiert: Lint, Rechtschreibung, Linkcheck, konsistente Metadaten, keine toten Verweise.
Betriebsarten
- audit (implizit bei
dryRun: true): Nur Inventur, Bewertung, Berichte. - plan: Konsolidierungs-, Move- und Löschvorschläge erzeugen (
TRASHLIST.csv,MOVES.csv). - apply (erfordert
dryRun:falseundforce:true): Aktionen durchführen, Dateien schreiben/verschieben/löschen.
Geltungsbereich
- Einbeziehen:
docGlobs(alle üblichen Doku-Formate inkl. PDF/DOCX/ODT/IPYNB). - Ausschließen:
excludePaths, Build-Artefakte, Caches, Vendor-Verzeichnisse. - Schützen:
preserve(Lizenz/Compliance-Dateien niemals löschen oder überschreiben).
Arbeitsablauf (Pipeline)
-
Discovery
- Finde alle Dateien gemäß
docGlobs(unter Beachtung vonexcludePaths). - Extrahiere Metadaten (Front-Matter, Titel, Abstract, Datum, Tags, Besitzer).
- Berechne Normal-Hashes (whitespace-/format-agnostisch) und Ähnlichkeits-Fingerprints (z. B. SimHash/MinHash) zur Dublettenerkennung.
- Finde alle Dateien gemäß
-
Bewertung & Clustering
- Themen-Cluster (semantisch), identifiziere Kanonische vs. Abgeleitete Versionen.
- Kriterien für Kanonisch: Aktualität (
lastUpdated), Vollständigkeit, Verlinkungshäufigkeit, Lage im Repo (Nähe zur Wurzel/sub-Projektwurzel), Konsistenz mit Stack. - Markiere veraltet, widersprüchlich, redundant.
-
Normalisierung
- Konvertiere nach Möglichkeit zu Markdown (
normalizeTo) und UTF-8 LF; extrahiere aus PDF/DOCX/ODT/IPYNB den Text/Markdown (Bilder indocs/assets/mit Hash-Namen). - Erzwinge Front-Matter gemäß
frontMatterSchema; setze/aktualisierelastUpdatedauf Heutiges Datum. - Vereinheitliche Headings, Listen, Codefences (mit Sprach-Tags), Tabellen, Zitate.
- Links: Korrigiere relative Pfade, validiere interne/externe Links; defekte Links markieren oder reparieren.
- Bilder/Medien: Verschiebe nach
docs/assets/, aktualisiere Referenzen, prüfe Alt-Texte. - Lint/Format: Markdown-Lint, max. Zeilenlänge, Prettier; Spell-Check mit
languages.
- Konvertiere nach Möglichkeit zu Markdown (
-
Synthetisierung
- Root-
README.mdgenerieren/aktualisieren (Struktur s. unten). docs/INDEX.mdals Sitemap inkl. thematischem Baum und Deep-Links.- Fehlende Pflichtdokus anlegen:
CONTRIBUTING.md,SECURITY.md,CODE_OF_CONDUCT.md,SUPPORT.md. - Für Monorepo-Packages fehlende
README.mdanlegen (Stack, Befehle, lokale Pfade).
- Root-
-
Umstrukturierung
- Erzeuge
MOVES.csv(Quelle → Ziel, Grund). - Verschiebe themenfremde Dateien in passende Ordner unter
/docs. - Richtlinien: sprechende Dateinamen (kebab-case), keine Duplikate, eine Quelle der Wahrheit pro Thema.
- Erzeuge
-
Aussortieren/Löschen (sicher)
- Erzeuge
TRASHLIST.csvmit Grund (duplicate,outdated,irrelevant,superseded). - Nur bei
force:truelöschen; sonst inarchiveDir/verschieben. - Nie löschen: Dateien in
preserve,LICENSE*, rechtliche Hinweise, Third-Party-Lizenztexte.
- Erzeuge
-
Qualitäts-Gates & Bericht
- Link-Check, Lint-Fehler ≤ definierter Schwellen, Rechtschreib-Bericht, Front-Matter-Konformität ≥ 100 %.
- Schreibe
DOCS_REPORT.md(Änderungsübersicht, Kennzahlen, offene Punkte) unddocs/QUALITY_GATE_SUMMARY.md. - Ausgabe der vollständigen Diff-Vorschau (bei Dry-Run).
Struktur der Root-README.md
- Titel & Kurzbeschreibung (ein Satz Nutzenversprechen)
- Badges (optional): Build/CI, Lizenz, CodeQL, Coverage
- Voraussetzungen (OS, Runtime, Tooling)
- Quickstart (max. 5 Schritte, lauffähig)
- Installation/Setup (Befehle, Env-Variablen, Templates)
- Nutzung (CLI/API/UI-Beispiele, häufige Befehle)
- Architektur (Komponenten/Verzeichnisbaum, Datenflüsse, ggf. Mermaid-Diagramm)
- Qualität & CI (Lint/Tests/Security, lokale Befehle + CI-Workflows)
- Beitragen (Branch-Strategie, Commit-Konvention, PR-Prozess, Codeowner)
- Lizenz & Support (Lizenztext, Kontakt/Issues/Discussions)
Heuristiken & Regeln
- Bevorzuge eine kanonische Quelle pro Thema; übrige werden vereinigt oder archiviert.
- Konflikte werden im Bericht mit Lösungsvorschlag dokumentiert (z. B. Abschnitte mergen).
- Sprache: Standard {defaultLanguage}, mehrsprachige Seiten mit Suffix (
.de.md,.en.md) und Sprach-Front-Matter. - Externe Links nach Möglichkeit mit Permalinks (Tags/Releases, nicht
main-Head). - Keine Änderungen am Produktiv-Code; nur Dokumentation, Bilder, Links, Metadaten.
Sicherheit & Schutzmaßnahmen
- Destruktives nur mit
dryRun:falseundforce:true. preserve-Dateien sind stets read-only zu behandeln.- Bei Unsicherheit archivieren statt löschen und im Report kennzeichnen.
Erwartete Ausgaben
- Aktualisierte/erzeugte Dateien gemäß Ergebnisse.
DOCS_REPORT.mdmit:- Zusammenfassung, Telemetrie (Anzahl Dateien, Diffs)
- Liste aller Normalisierungen, Moves, Löschvorschläge
- Offene TODOs/Follow-ups
TRASHLIST.csv&MOVES.csv(maschinenlesbar).- Vollständiger Inhalt der neuen
README.mdim Antwortblock.
Kontextaufnahme (schnell)
- codebase: Sammle Startskripte, Env-Bezüge, zentrale Pfade, package-/workflow-Infos.
- githubRepo: Bestehende Doku/Issues/PR-Vorlagen sichten.
Ausgabemodus (Antwortformat)
- Vollständige Root-
README.md. - Abschnitt „Bericht (Auszug)“ mit den wichtigsten geplanten Aktionen.
- Tabellen
TRASHLIST.csvundMOVES.csvals Codeblöcke. - Hinweise, wie
dryRun/forcezu setzen sind, wenn die Änderungen akzeptiert werden.
Qualitätskriterien
- First-Run funktioniert ohne Rückfragen.
- Alle Links valide, Front-Matter vollständig, konsistente Gliederung.
- Keine Dubletten, eindeutige Kanonisierung, nachvollziehbare Gründe.
- Idempotenz: erneuter Lauf führt zu keinen weiteren Änderungsdiffs.
