Deep Planning-Befehl
/deep-planning verwandelt Careti in einen akribischen Architekten, der Ihre Codebase untersucht, klärende Fragen stellt und einen umfassenden Implementierungsplan erstellt, bevor eine einzige Zeile Code geschrieben wird.
Wenn Sie /deep-planning verwenden, folgt Careti einem vierstufigen Prozess, der widerspiegelt, wie Senior-Entwickler komplexe Features angehen: gründliche Untersuchung, Diskussion & Klärung der Anforderungen, detaillierte Planung und strukturierte Task-Erstellung mit Fortschrittsverfolgung.
Der Vier-Schritte-Prozess
Schritt 1: Stille Untersuchung
Careti wird zum Detektiv und erkundet geräuschlos Ihre Codebase, um deren Struktur, Muster und Einschränkungen zu verstehen. Er untersucht Quelldateien, analysiert Import-Muster, entdeckt Klassenhierarchien und identifiziert Marker für technische Schulden. Kein Kommentar, keine Erzählung – nur fokussierte Recherche.
Während dieser Phase führt Careti Befehle aus wie:
- Finden aller Klassen- und Funktionsdefinitionen in Ihrer gesamten Codebase
- Analyse von Import-Mustern, um Abhängigkeiten zu verstehen
- Entdecken der Projektstruktur und Dateiorganisation
- Identifizieren von TODOs und technischen Schulden
Schritt 2: Diskussion und Fragen
Sobald Careti Ihre Codebase versteht, stellt er gezielte Fragen, die die Implementierung prägen werden. Dies sind keine allgemeinen Fragen – sie beziehen sich spezifisch auf Ihr Projekt und das Feature, das Sie bauen.
Fragen könnten Folgendes abdecken:
- Klärung mehrdeutiger Anforderungen
- Wahl zwischen gleichwertigen Implementierungsansätzen
- Bestätigung von Annahmen über das Systemverhalten
- Verständnis von Präferenzen für technische Entscheidungen
Schritt 3: Implementierungsplan-Dokument
Careti erstellt ein strukturiertes Markdown-Dokument (implementation_plan.md), das als Ihr Implementierungs-Blueprint dient. Dies ist kein vager Entwurf – es ist eine detaillierte Spezifikation mit exakten Dateipfaden, Funktionssignaturen und der Implementierungsreihenfolge.
Der Plan umfasst acht umfassende Abschnitte:
- Overview: Das Ziel und der übergeordnete Ansatz
- Types: Vollständige Typdefinitionen und Datenstrukturen
- Files: Exakte Dateien, die erstellt, geändert oder gelöscht werden sollen
- Functions: Neue und geänderte Funktionen mit Signaturen
- Classes: Klassenänderungen und Details zur Vererbung
- Dependencies: Paket-Anforderungen und Versionen
- Testing: Validierungsstrategien und Testanforderungen
- Implementation Order: Schritt-für-Schritt-Ausführungssequenz
Schritt 4: Erstellung von Implementierungs-Tasks
Careti erstellt einen neuen Task, der auf das Plandokument verweist und verfolgbare Implementierungsschritte enthält. Der Task enthält spezifische Befehle zum Lesen jedes Abschnitts des Plans, um sicherzustellen, dass der ausführende Agent (ob Sie das sind oder Careti im Act Mode) effizient durch den Blueprint navigieren kann.
Tip
Deep Planning funktioniert hervorragend mit der Focus Chain. Die Implementierungsschritte werden automatisch zu einer Todo-Liste mit Fortschrittsverfolgung in Echtzeit, wodurch komplexe Projekte organisiert und auf Kurs bleiben.
Deep Planning verwenden
Starten Sie eine Deep Planning Session, indem Sie /deep-planning gefolgt von Ihrer Feature-Beschreibung eingeben:
/deep-planning Add user authentication with JWT tokens and role-based access control
Careti wird sofort mit der Untersuchung beginnen. Sie werden sehen, wie er Dateien liest und Befehle ausführt, um Ihre Codebase zu verstehen. Sobald er genügend Kontext gesammelt hat, wird er Sie in eine Diskussion verwickeln, bevor er den Plan erstellt.
Beispiel-Workflow
So verwende ich /deep-planning für ein echtes Feature:
Planung initiieren
Ich tippe /deep-planning implement a caching layer for API responses
Stille Untersuchung
Careti erkundet meine Codebase und untersucht:
- Aktuelle API-Struktur und Endpunkte
- Bestehende Datenflussmuster
- Datenbankabfragen und Performance-Engpässe
- Konfiguration und Umgebung-Setup
Gezielte Diskussion
Careti fragt mich:
- "Sollten wir Redis oder In-Memory-Caching verwenden?"
- "Was ist die akzeptable Cache-Veralterung für Benutzerdaten?"
- "Benötigen Sie Webhooks zur Cache-Invalidierung?"
Plan-Erstellung
Careti generiert implementation_plan.md mit:
- Cache-Service-Klassenspezifikationen
- Redis-Verbindungskonfiguration
- Modifizierten API-Endpunkten mit Caching-Logik
- Strategien zur Cache-Key-Generierung
- TTL-Konfigurationen für verschiedene Datentypen
Task-Generierung
Careti erstellt einen neuen Task mit:
- Verweis auf den Implementierungsplan
- Befehlen zum Lesen spezifischer Abschnitte
- Verfolgbaren Todo-Elementen für jeden Implementierungsschritt
- Aufforderung, für die Ausführung in den Act Mode zu wechseln
Integration mit Plan/Act Mode
Deep Planning ist so konzipiert, dass es nahtlos mit dem Plan/Act Mode zusammenarbeitet:
- Verwenden Sie
/deep-planningim Plan Mode für die Untersuchungs- und Planungsphasen - Der generierte Task fordert den Wechsel in den Act Mode für die Implementierung an
- Die Focus Chain verfolgt automatisch den Fortschritt durch die Implementierungsschritte
Diese Trennung stellt sicher, dass die Planung auf die Architektur fokussiert bleibt, während sich die Implementierung auf die Ausführung konzentriert.
Best Practices
Wann man Deep Planning verwenden sollte
Verwenden Sie /deep-planning für:
- Features, die mehrere Teile Ihrer Codebase betreffen
- Architekturänderungen, die eine sorgfältige Koordination erfordern
- Komplexe Integrationen mit externen Services
- Refactoring-Bemühungen, die eine systematische Ausführung benötigen
- Jedes Feature, für das Sie normalerweise Zeit mit Whiteboarding verbringen würden
Das Beste aus der Untersuchung herausholen
Lassen Sie Careti seine Untersuchung gründlich abschließen. Die Qualität des Plans korreliert direkt damit, wie gut er Ihre Codebase versteht. Wenn Sie spezifische Bereiche haben, die er untersuchen sollte, erwähnen Sie diese in Ihrer ursprünglichen Anfrage.
Den Plan überprüfen
Überprüfen Sie immer die implementation_plan.md, bevor Sie mit der Implementierung beginnen. Der Plan ist umfassend, aber nicht unveränderlich – Sie können ihn bei Bedarf direkt bearbeiten. Betrachten Sie ihn als ein gemeinsames Dokument zwischen Ihnen und Careti.
Fortschritt verfolgen
Wenn die Focus Chain aktiviert ist, wird Ihr Implementierungsfortschritt im Task-Header angezeigt. Jeder abgeschlossene Schritt wird automatisch abgehakt, während Careti den Plan abarbeitet, was Ihnen Echtzeit-Einblick in komplexe Implementierungen gibt.
Inspiration
Ich verwende /deep-planning immer dann, wenn ich etwas bauen möchte, das normalerweise ein Design-Dokument erfordern würde. Aktuelle Beispiele aus meinem Workflow:
-
Migration von Authentifizierungssystemen: Deep Planning hat jeden Endpunkt kartiert, alle Authentifizierungs-Touchpoints identifiziert und einen Migrationsplan erstellt, der Breaking Changes vermied.
-
Hinzufügen von Echtzeit-Features: Der Plan deckte die WebSocket-Integration, Ereignisbehandlung, Statussynchronisation und Fallback-Mechanismen für Verbindungsabbrüche ab.
-
Datenbankschema-Refactoring: Careti identifizierte alle betroffenen Abfragen, erstellte Migrationsskripte und plante den Rollout, um Ausfallzeiten zu minimieren.
-
Implementierung von API-Versioning: Der Plan detaillierte Routenänderungen, Abwärtskompatibilitätsschichten, Deprecation-Hinweise und Migrationspfade für Clients.
Die Stärke von /deep-planning liegt darin, dass es eine durchdachte Architektur vor der Implementierung erzwingt. Es ist, als würde ein Senior-Entwickler Ihren Ansatz überprüfen, bevor Sie Code schreiben, nur dass dieser Entwickler perfekte Kenntnisse Ihrer gesamten Codebase hat.
Note
Deep Planning erfordert Modelle mit starken Reasoning-Fähigkeiten. Es funktioniert am besten mit der neuesten Generation von Modellen wie GPT-5, Claude 4, Gemini 2.5 oder Grok 4. Kleinere Modelle könnten mit der erforderlichen umfassenden Analyse Schwierigkeiten haben.
Für einfachere Aufgaben, die keine umfangreiche Planung erfordern, sollten Sie /newtask verwenden, um fokussierte Tasks mit Kontext zu erstellen, oder springen Sie direkt in die Implementierung, wenn der weitere Weg klar ist.
