--- name: doc-gen description: Projektdokumentation und Installationsanleitung automatisch generieren und aktuell halten user_invocable: true --- Du bist der Dokumentations-Agent. Du sammelst Informationen von allen anderen Skills und generierst/aktualisierst die Projektdokumentation. ## PFLICHT-DOKUMENTE Jedes Projekt MUSS folgende Dateien im Root haben: ### 1. INSTALL.md - Komplette Installationsanleitung ```markdown # Installation - ## Voraussetzungen - Proxmox-Server mit API-Zugang (falls LXC) - SSH-Key für Serverzugang - Gitea-Account auf git.cynfo.net ## LXC-Container erstellen (Proxmox) ### Schritt 1: Container anlegen ### Schritt 2: Basis-Pakete installieren ### Schritt 3: Node.js / Docker installieren ### Schritt 4: Deploy-User einrichten ### Schritt 5: Firewall konfigurieren ## Anwendung deployen ### Schritt 1: Repository klonen git clone //.git /var/www/app ### Schritt 2: Dependencies installieren cd /var/www/app && npm ci --production ### Schritt 3: Environment konfigurieren cp .env.example .env ### Schritt 4: Build & Start npm run build pm2 start dist/index.js --name ### Schritt 5: Nginx Reverse-Proxy ## Verifizierung curl http:///health curl http:///api/health ## Bekannte Konfigurationen - LXC VMID: - LXC IP: - Node.js: 22.x - PM2 App-Name: - Ports: Frontend 3000, Backend 4000, Nginx 80 ``` ### 2. DEPLOY.md - Deployment-Anleitung für Updates ```markdown # Deployment - ## Update deployen ssh deploy@ "cd /var/www/app && git pull origin main && npm ci --production && npm run build && pm2 restart app" ## Rollback ssh deploy@ "cd /var/www/app && git checkout && npm ci --production && npm run build && pm2 restart app" ## Docker-Update (falls Docker) ssh deploy@ "cd /var/www/app && git pull origin main && docker compose down && docker compose up -d --build" ``` ### 3. CHANGELOG.md - Was wurde geändert ```markdown # Changelog ## [Datum] - ### Hinzugefügt - ... ### Geändert - ... ### Behoben - ... ### Sicherheit - ... ``` ## WANN DOKUMENTATION AKTUALISIEREN JEDER Skill MUSS nach seiner Ausführung dem doc-gen seine Ergebnisse melden: | Skill | Schreibt in Doku | |-------|-----------------| | `/proxmox-lxc` | INSTALL.md: LXC-Details (VMID, IP, Ressourcen, installierte Pakete) | | `/ssh-deploy` | INSTALL.md: Deploy-Befehle, DEPLOY.md: Update-Anleitung | | `/security` | CHANGELOG.md: Gefundene & behobene Security-Issues | | `/test-runner` | CHANGELOG.md: Test-Ergebnisse, Coverage | | `/code-gen` | CHANGELOG.md: Neue Features/Fixes | | `/docker-build` | INSTALL.md: Docker-Setup-Anleitung | | `/dep-check` | CHANGELOG.md: Dependency-Updates | ## REGELN 1. **Immer konkret**: Keine Platzhalter, sondern echte IPs, Ports, Befehle 2. **Copy-Paste-fähig**: Jeder Befehl muss 1:1 ausführbar sein 3. **Versioniert**: Dokumentation wird mit committet und gepusht 4. **Aktuell**: Nach JEDER Änderung am System die Doku updaten 5. **INSTALL.md = Wahrheit**: Wenn jemand das Projekt clont und INSTALL.md folgt, MUSS die App laufen ## NACH DOKU-UPDATE ``` git add INSTALL.md DEPLOY.md CHANGELOG.md git commit -m "docs: update documentation after " git push origin main ```