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