-
API-Dokumentation zu unbekannten Libraries abfragen
-
Best Practices für spezifische Technologie-Stacks
-
Unterschiede zwischen ähnlichen Konzepten klären (z.B. var vs. val in Kotlin)
-
Schnelle Syntax-Lookup ohne Browser-Wechsel
-
Stacktraces analysieren und Root Cause identifizieren
-
Lösungsvorschläge für bekannte Fehler (z.B. ClassNotFoundException)
-
Debugging-Strategien für unklare Fehler
-
Dependency-Konflikte auflösen
-
Boilerplate-Code für Standard-Patterns (Builder, Factory, etc.) generieren
-
Regex-Erstellung und -Erklärung - besonders praktisch bei komplexen Patterns
-
Mock-/Testdaten generieren für verschiedene Szenarien
-
Configuration-Files erstellen (Dockerfile, CI/CD-Pipelines, etc.)
-
Design Patterns anhand konkreter Code-Beispiele erklärt bekommen
-
SOLID-Prinzipien auf eigenen Code anwenden
-
Idiomatischen Code für neue Sprachen lernen
-
Anti-Patterns erkennen und vermeiden
-
Unit-Tests für bestehende Funktionen erstellen
-
Edge Cases und Testszenarien identifizieren
-
Parametrisierte Tests generieren
-
Mock-Objekte und Test-Fixtures erstellen
-
JavaDoc/KDoc für Klassen und Methoden generieren
-
README-Dateien mit Setup-Anleitung erstellen
-
API-Dokumentation strukturieren
-
Inline-Kommentare für komplexe Logik
-
Legacy-Code Schritt für Schritt durchgehen
-
Komplexe Algorithmen verständlich machen
-
Fremde Codebases schneller verstehen
-
Architektur-Entscheidungen nachvollziehen
-
Code-Smells identifizieren
-
Verbesserungsvorschläge für Lesbarkeit
-
Sicherheitslücken aufdecken
-
Naming-Konventionen prüfen
-
Code-Komplexität reduzieren (z.B. zu tief verschachtelte if-Bedingungen)
-
Duplikate eliminieren (DRY-Prinzip)
-
Lange Methoden in kleinere aufteilen
-
Code auf moderne Sprachfeatures migrieren (z.B. Streams, Lambda)