diff --git a/CLAUDE.md b/CLAUDE.md index e630c33..864bdd1 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -17,7 +17,14 @@ - [ ] **Infrastructure-Repo aktualisiert?** - Wenn Kunde erkannt (`~/Nextcloud/[kunde]/`): - `infrastructure/hosts/[host].md` aktualisiert? + - Für JEDEN Host auf dem gearbeitet wurde (auch indirekt, z.B. Reverse Proxy, DNS-Server) - `infrastructure/dependencies.md` aktualisiert? + - Mermaid-Diagramme: Neue Verbindungen/Abhängigkeiten eingezeichnet? + - Referenz-Tabellen: Neue Hosts ergänzt? + - Impact-Analyse: Neue Ausfallszenarien? + - `infrastructure/netzwerk/domains.md` aktualisiert? + - Neue Subdomains eingetragen? + - DNS-Änderungen reflektiert? - Änderungen committet und gepusht? ### Bei JEDEM Task-Abschluss: @@ -731,6 +738,23 @@ Du sollst selbstständig: Nutze parallele Agenten für umfangreiche Scans und rekursive Entdeckung. +### Indirekt betroffene Hosts dokumentieren (PFLICHT) + +**Wenn du auf Host A arbeitest und dabei Host B konfigurierst (z.B. per SSH, API, DNS), gilt die Rolling-Documentation-Pflicht auch für Host B.** + +Dies ist eine häufige Fehlerquelle: Man dokumentiert nur den "Ziel-Host" der Aufgabe, vergisst aber die Hosts, auf denen man nebenbei Änderungen vorgenommen hat. + +**Beispiele:** + +| Aufgabe auf Host A | Nebenarbeit auf Host B | Doku-Pflicht | +|--------------------|-----------------------|--------------| +| ActiveSync auf srvmail01 einrichten | nginx-Config auf srvrevproxy02 anlegen | srvrevproxy02.md aktualisieren | +| Neue Subdomain für srvmail01 | DNS-Record auf srvdc01 anlegen | srvdc01.md prüfen, domains.md ergänzen | +| Zertifikat für Dienst X | certbot auf srvrevproxy02 ausführen | srvrevproxy02.md aktualisieren | +| Spam-Learning einrichten | IMAP-Zugriff auf srvmail01 aktivieren | Abhängigkeit in dependencies.md ergänzen | + +**Regel:** Nach jeder SSH-Session auf einem Host fragen: "Habe ich die Doku dieses Hosts aktualisiert?" + ### Parallele Agenten-Nutzung (PFLICHT) **Claude MUSS eigenständig entscheiden, wie viele Agenten parallel gestartet werden, um Aufgaben schneller zu erledigen.**