Doku-Workflow mit Cursor
Ziel: Was ihr im Code ändert, ist zum Nachlesen in cockpit-docs/ nachvollziehbar — verständlich (nicht nur API), inkl. Betrieb (Cron, Env, Webhooks).
Werkzeuge:
| Werkzeug | Rolle |
|---|---|
.cursor/rules/documentation-with-system-changes.mdc | Pflicht: sichtbare Systemänderungen → cockpit-docs/ |
.cursor/rules/documentation-narrative-and-ops.mdc | Was/Warum/Wer/Wo/Test/Betrieb + Changelog |
project_specs.md | Epics / Meilensteine (intern) |
plattform/changelog.md | Kurzindex großer Lieferungen |
pnpm docs:check (Repo-Root) | Hinweis, wo Code neuer ist als Doku |
cockpit-docs/sidebars.ts + Navbar | IA: Sidebar pro Rolle; Navbar nur Redaktion · Plattform · Entwickler + Dropdown Weitere |
| Mehrsprachige Doku | EN per OpenAI (docusaurus-i18n), Locales de + en |
Zielgruppen in der Doku
Maßgeblich: Doku-Zielgruppen (Leitplan) — Redaktion (Hauptnutzer), Entscheider, Entwickler/MCP.
| Zielgruppe | Ziel | Navbar | Einstieg |
|---|---|---|---|
| Content Creator | Arbeiten ohne Überforderung | Redaktion | Start hier |
| GF / Entscheider | Warum, Wert, Reife | Plattform | Entscheider & Partner |
| Entwickler / MCP | Architektur, APIs, Erweiterung | Entwickler | Start Entwicklung |
Primärzielgruppe: Redaktion (Quereinsteiger)
Hauptnutzer: Redakteurinnen, neue Mitarbeitende — keine Entwicklerinnen.
| Prinzip | Umsetzung |
|---|---|
| Start | ★ Start hier + Kurzpfade (v0, Social, MCP später) |
| Sprache | Begriffe erklären (v0, MCP, Outstand); „du“; kein Annahmen-Wissen |
| Reihenfolge | Oben Checkliste (Was/Warum/Wer/Wo/Test), unten Detail; MCP nicht mit v0 vermischen |
| Sidebar Redaktion | Oben Onboarding, unten Referenz eingeklappt |
| Neue Features | Zuerst Kurzpfad in content-creator-handbuch/onboarding-*.md oder Start-hier-Tabelle, dann Detailseite |
Teil 1: Sauber nachziehen (Punkt 2 — Inhalt aufholen)
Nicht alles auf einmal. Themenweise, mit dem Agenten in Cursor.
Schritt A — Inventar (einmalig, ~30 Min.)
Im Chat:
Erstelle eine Doku-Lücken-Liste: Vergleiche project_specs.md, apps/dashboard/src/config/navigation.ts
und die letzten 20 Commits mit cockpit-docs/docs/. Ausgabe: Tabelle Thema | Code-Pfad | Doku vorhanden? | Priorität (hoch/mittel/niedrig).
Kein Code ändern, nur Liste.
Ergebnis in project_specs.md unter neuer Überschrift „Doku-Nachzug“ eintragen (oder als Issue-Liste).
Schritt B — Pro Thema ein Durchlauf
Pro Zeile mit Priorität hoch (z. B. Social, Freigaben, Public API, Go-Live):
Doku-Nachzug für [THEMA]. Lies den relevanten Code und bestehende cockpit-docs-Seiten.
Aktualisiere oder erstelle die passende Seite mit: Was, Warum, Wer, Wo, So testen, Betrieb.
Eintrag in plattform/changelog.md nur wenn es eine größere Lieferung ist.
Sidebars anpassen. Keine Secrets. Regeln: documentation-with-system-changes + documentation-narrative-and-ops.
Reihenfolge-Empfehlung: Dashboard-Nutzerpfade → Center-Website → Developer-API → Betrieb (docs/CRON-SETUP.md + Verweis).
Schritt C — Navigation immer zuerst abgleichen
Wenn sich navigation.ts oder modules.ts ändert:
- Seite
navigation-und-modulein derselben Aufgabe mitziehen (Regelcockpit-docs-dashboard-navigation.mdc).
Schritt D — „Fertig“-Kriterium pro Thema
- Fachseite mit Mini-Vorlage (Was … Betrieb)
- Changelog-Zeile (wenn größere Lieferung)
-
project_specs.md-Zeile auf „umgesetzt“ / Link gesetzt -
pnpm docs:checkohne Warnung für dieses Thema (soweit das Skript es erkennt) - Optional: lokal
cd cockpit-docs && npm run build
Teil 2: Dauerhaft aktuell (mit Cursor)
100 % automatisch geht nicht (der Agent muss verstehen, was nutzerrelevant ist). Stabil aktuell geht mit festem Ritual + leichter Technik.
1. Jede Feature-Aufgabe in Cursor
Am Anfang des Chats (optional, ein Satz):
Bei dieser Aufgabe: Systemänderungen in cockpit-docs mitliefern (Nutzer + Dev), Changelog wenn größer.
Regeln documentation-with-system-changes und documentation-narrative-and-ops beachten.
Die Regeln sind alwaysApply: true — der Satz ist trotzdem hilfreich als Fokus.
2. Session-Abschluss (vor Commit / Push)
Doku-Abschluss: Prüfe alle Änderungen dieser Session. Fehlt cockpit-docs, changelog oder project_specs?
Ergänze jetzt. Kurze Liste: welche Dateien du für Doku angefasst hast.
3. Wöchentlich (5 Min.) oder vor Release
pnpm docs:check
Im Chat bei Warnungen:
Arbeite die docs:check-Warnungen ab: für jedes Thema die genannte Doku-Seite aktualisieren oder begründen warum nicht nötig.
Optional: GitHub Action Docs companion check (montags) — schlägt nur fehl, wenn das Skript Warnungen ausgibt; ihr bleibt verantwortlich für Inhalt.
4. Quartalsweise
Doku-Audit Q_: Lücken-Liste aus navigation.ts + project_specs + docs:check. Top 5 Lücken schließen.
5. Docusaurus-Version (Technik, nicht Inhalt)
Alle paar Monate: cockpit-docs auf aktuelle 3.x (siehe docusaurus.io/changelog). Getrennt vom inhaltlichen Nachzug.
Was automatisch läuft vs. was du tust
| Automatisch / halbautomatisch | Du / Cursor-Chat |
|---|---|
Regeln bei jeder Session (alwaysApply) | Thema wählen, Nachzug anstoßen |
pnpm docs:check (Git-Datum Code vs. Doku) | Texte schreiben, Warum erklären |
| CI-Workflow (optional, Warnung) | changelog + project_specs pflegen |
Deploy docs.cockpit-os.de nach Push | Session-Abschluss-Prompt |
Kurz-Prompts (Copy & Paste)
Nachzug ein Thema: siehe Schritt B oben.
Nur Changelog: Eintrag in plattform/changelog.md für [FEATURE] von heute, mit Links zur Detailseite.
Nur Navigation: navigation.ts wurde geändert — navigation-und-module.md und intro-Verweise abgleichen.
Weiterführend
- Änderungsprotokoll
- Plattform-Überblick
- Repo:
project_specs.md,docs/CRON-SETUP.md
Nutzungsstatistik: Seitenaufrufe werden anonymisiert erfasst. Im Umami-Dashboard nach diesem Pfad filtern: /plattform/dokumentation-workflow