Claude Code Prompt: ozmai Stack Dokumentation

Verwendung

cd /path/to/ozmai
claude

Dann diesen Prompt einfĂŒgen:


Der Prompt

Analysiere den gesamten ozmai Projekt-Stack vollstÀndig.

Lies zuerst alle Dateien:
- api.py
- query.py
- ingest.py
- schema.sql
- public/index.html
- .env.example (falls vorhanden)
- requirements.txt (falls vorhanden)

Erstelle danach ozmai_code_dokumentation.md mit folgender Struktur:

---

# ozmai · Code Dokumentation

## Stack Übersicht
Kurze Beschreibung was ozmai ist und wie die Komponenten zusammenarbeiten.
Datenfluss-Diagramm als ASCII:
  Browser → api.py → query.py → pgvector → Claude API → Antwort

## Datei-fĂŒr-Datei Dokumentation

FĂŒr JEDE Datei:

### dateiname.py
**Zweck:** Ein Satz was diese Datei macht.
**AbhÀngigkeiten:** Welche anderen Dateien/Module sie importiert.

**Funktionen/Routen:**
FĂŒr jede Funktion/Route:
- Name + Signatur
- Zeile (z.B. Zeile 47-83)
- Was sie macht (2-3 SĂ€tze)
- Parameter und RĂŒckgabewert
- Kritische Stellen mit Kommentar

**Kritische Zeilen:**
Liste der wichtigsten Zeilen mit ErklÀrung warum sie kritisch sind.

---

## Datenfluss: Frage → Antwort
Schritt-fĂŒr-Schritt was passiert wenn ein User eine Frage stellt.
Zeige welche Funktion in welcher Datei an welcher Stelle aufgerufen wird.

## Datenfluss: Ingest
Schritt-fĂŒr-Schritt was passiert wenn Text ingestiert wird.

## Datenbank Schema
ErklÀre die pgvector Tabellen-Struktur.
Welche Felder, welche Typen, warum.

## Vektor-Modus vs LLM-Modus
Wo im Code wird zwischen den Modi unterschieden?
Zeige die genauen System-Prompts mit Zeilenangabe.

## Channel-System
Wie funktioniert das Channel-System im Code?
Wo wird channel_id gefiltert?

## Bekannte Schwachstellen / TODO
Was fehlt noch? Was könnte brechen?
Sicherheitshinweise (kein Auth, offene Ports etc.)

## Schnellreferenz fĂŒr Admins
Tabelle: "Ich will X Ă€ndern → gehe zu Datei Y, Zeile Z"

Beispiele:
| Ich will...                    | Datei     | Zeile/Funktion        |
|--------------------------------|-----------|-----------------------|
| System Prompt Àndern           | query.py  | Funktion: build_prompt|
| Chunk-GrĂ¶ĂŸe Ă€ndern             | ingest.py | Variable: CHUNK_SIZE  |
| Neuen API Endpoint hinzufĂŒgen  | api.py    | Nach Route /query     |
| Embedding-Modell wechseln      | query.py  | OLLAMA_MODEL Variable |

---

Sei prÀzise mit Zeilenangaben.
Schreibe fĂŒr einen Admin der den Code nicht tĂ€glich sieht
aber schnell verstehen muss was wo passiert.
Keine unnötigen FĂŒllsĂ€tze.

Nach der Dokumentation

# Dokumentation in ozmai ingestieren
# Im Browser: #general Channel öffnen
# Ingest Modal → Quellenname: ozmai_code_dokumentation.md
# Inhalt der MD-Datei einfĂŒgen → Ingestieren

# Dann testen:
"Wo im Code wird zwischen Vektor- und LLM-Modus unterschieden?"
"Was macht die Funktion embed_question und in welcher Zeile steht sie?"
"Wie groß sind die Chunks beim Ingest?"

Bonus: code-review-graph fĂŒr lebende Dokumentation

# Nach der DevOps VM Freigabe:
pip install code-review-graph
cd /path/to/ozmai
code-review-graph init      # .mcp.json erstellen
code-review-graph build     # Graph bauen
code-review-graph visualize # HTML-Karte öffnen
                            # → zeigt deepbit EXAKT
                            #   welche Funktion was aufruft