{
"event": "UserPromptSubmit",
"prompt": "wie integrieren wir das jetzt in unser gesamtsystem? wie bekommen wir es hin, dass du, claude code, bei analysen erstmal das system befragst etc.? nur antworten und vorschläge, keine umsetzung."
}
{
"assistant_response": "Gute Frage. Hier sind die Integrationsoptionen:\n\n---\n\n## 1. MCP-Server `mcp-code` (Empfohlen)\n\nEigener MCP-Server für Code-Analyse, analog zu `mcp-db`, `mcp-tasks`, `mcp-docs`:\n\n```\nmcp-code\n├── code_search(query, namespace?) # Klasse\/Funktion finden\n├── code_dependencies(fqcn) # Was nutzt diese Klasse?\n├── code_dependents(fqcn) # Wer nutzt diese Klasse?\n├── code_impact(fqcn) # Impact-Analyse bei Änderung\n├── code_stats() # Projekt-Statistiken\n├── code_graph(fqcn?, type?) # Graph-Daten\n```\n\n**Vorteil:** Ich könnte direkt `code_dependencies(\"Controller\\\\ChatController\")` aufrufen, bevor ich Code ändere.\n\n---\n\n## 2. CLAUDE.md erweitern\n\n```markdown\n## Code-Analyse\n\nVor Änderungen an Klassen:\n- Impact prüfen: GET \/docs\/code\/{id} oder \/api\/v1\/code\/dependents\/{fqcn}\n- Wer nutzt diese Klasse? → Abhängige Dateien beachten\n\nEndpoints:\n- \/docs\/code - Übersicht\n- \/docs\/code\/graph-data - Projekt-Graph JSON\n```\n\n**Nachteil:** Ich müsste manuell WebFetch nutzen, kein direkter Tool-Zugriff.\n\n---\n\n## 3. Pre-Hook bei Code-Änderungen\n\nHook in `.claude\/hooks\/pre-edit.py`:\n- Erkennt welche Datei editiert wird\n- Lädt automatisch Dependents\n- Injiziert Context: \"Diese Klasse wird von X, Y, Z genutzt\"\n\n**Vorteil:** Automatisch, keine manuelle Abfrage nötig.\n\n---\n\n## 4. Contract für Code-Analyse-Workflow\n\n```yaml\nname: code-change-workflow\nrules:\n - before_modify_class:\n - query: code_dependents(target_class)\n - if: dependents.count > 0\n then: mention_in_response\n```\n\n**Vorteil:** Validierbar, dokumentiert erwartetes Verhalten.\n\n---\n\n## 5. API-Endpunkte (REST)\n\n```\nGET \/api\/v1\/code\/search?q=ChatController\nGET \/api\/v1\/code\/class\/{fqcn}\/dependents\nGET \/api\/v1\/code\/class\/{fqcn}\/dependencies\nGET \/api\/v1\/code\/impact\/{fqcn}\n```\n\nNutzbar via WebFetch, aber auch für andere Tools.\n\n---\n\n## Empfehlung\n\n| Priorität | Ansatz | Aufwand | Nutzen |\n|-----------|--------|---------|--------|\n| 1 | **MCP-Server `mcp-code`** | Mittel | Hoch - direkter Tool-Zugriff |\n| 2 | Pre-Hook für Edit-Context | Gering | Mittel - automatischer Context |\n| 3 | API-Endpunkte | Gering | Mittel - universell nutzbar |\n| 4 | CLAUDE.md Hinweise | Minimal | Gering - nur Dokumentation |\n\n**Idealer Flow:**\n1. User: \"Refactore ChatController\"\n2. Pre-Hook lädt automatisch: \"ChatController wird von 5 Dateien genutzt\"\n3. Ich nutze `mcp-code.code_impact(\"Controller\\\\ChatController\")` für Details\n4. Änderungen mit Wissen über Abhängigkeiten\n\nWelcher Ansatz interessiert dich am meisten?"
}