This Just Fixed 90% Of AI Coding

This Just Fixed 90% Of AI Coding

Kurze Zusammenfassung

Das Video untersucht das Superpowers-Plugin für Claude Code, das darauf abzielt, traditionelle Softwareentwicklungsmethoden wie TDD (Test-Driven Development) durchzusetzen und die üblichen Fehler von KI-Coding-Agenten zu beheben. Das Plugin erzwingt strikte Kontrollpunkte und systematische Prozesse, um sicherzustellen, dass die KI die Anweisungen befolgt und qualitativ hochwertigen Code liefert.

  • Das Plugin erzwingt TDD und systematische Prozesse, um sicherzustellen, dass die KI die Anweisungen befolgt.
  • Es verwendet explizite Kontrollpunkte, um zu verhindern, dass Claude von den Anweisungen abweicht.
  • Es kann den Kontext schnell verbrauchen, daher ist eine sorgfältige Verwaltung erforderlich.
  • Es bietet systematische Debugging-Funktionen und ermöglicht flexible Implementierungsansätze.

Einführung in Superpowers Plugin

Das Video beginnt mit der Herausforderung, dass KI-Coding-Agenten wie Claude oft Anweisungen nicht befolgen und die vorgegebenen Regeln ignorieren. Das Superpowers-Plugin verspricht, diese Probleme zu lösen, indem es Softwareentwicklungsmethoden strikt in den Workflow integriert. Das Team testet das Plugin, um festzustellen, ob es die Erwartungen erfüllt oder nur ein weiterer Hype ist. Superpowers zielt darauf ab, traditionelle Softwareentwicklungsmethoden direkt in die KI-IDE zu integrieren, wobei der Schwerpunkt auf TDD und einem systematischen Ansatz liegt.

Installation und erste Schritte

Das Plugin wird im Claude Code Marketplace installiert und aktiviert. Nach dem Neustart von Claude Code kann das Plugin verwendet werden. Ein Prompt zur Erstellung einer Projektmanagement-Software ähnlich wie Trello aktiviert automatisch die Brainstorming-Funktion des Plugins.

Brainstorming und Planung

Das Plugin beginnt mit einem Brainstorming, um die Anforderungen des Projekts zu klären. Es stellt viele Fragen, um die App, die Zielgruppe und den verwendeten Tech-Stack zu verstehen. Es werden verschiedene Datenbankoptionen vorgeschlagen und die potenziellen Sicherheitsprobleme der einzelnen Optionen erläutert. Nach der Bestätigung aller Details werden drei Implementierungsansätze vorgeschlagen, von denen einer ausgewählt und angepasst wird. Das Plugin erstellt auch ein Architekturdesign und ein UX-Design, das die Struktur der Boards beschreibt. Nach der Genehmigung des Designs werden alle Daten in einem Docs-Ordner dokumentiert und mit Git-Anweisungen zum Commit der Änderungen versehen.

Implementierungsplanung und Sub-Agenten

Nach dem Brainstorming wird ein Implementierungsplan erstellt und in Git committet. Der Plan unterteilt die Anwendung in kleinere, leichter umzusetzende Teilaufgaben. Im Gegensatz zur nativen Planung von Claude Code, die nur als Richtlinie dient, erzwingt Superpowers die tatsächliche Umsetzung des Plans. Für die Implementierung wird ein Sub-Agent-basierter Ansatz gewählt, bei dem für jeden Sub-Agenten ein eigener Git-Worktree eingerichtet wird, um gegenseitige Beeinträchtigungen zu vermeiden.

Implementierung und Code-Review

In der Implementierungsphase startet Claude eine Aufgabe und erstellt einen separaten Review-Subtask, um die Implementierung anhand der Spezifikationen zu überprüfen. Das Plugin verwendet den Code-Reviewer, um die Codequalität zu gewährleisten. Erst wenn die Codequalität von den vorherigen Agenten genehmigt wurde, wird die nächste Aufgabe gestartet. Nach Abschluss, Überprüfung und Commit jeder Aufgabe in Git wird gefragt, ob die Änderungen in den Hauptzweig zusammengeführt oder ein PR erstellt werden soll.

Kontextmanagement und Funktionserweiterung

Der Prozess verbraucht viel Kontext, daher ist Vorsicht geboten. Das erstellte Projekt ist einfach und verfügt über grundlegende Funktionen. Um die Funktionalität zu erweitern, wird Claude aufgefordert, die Listen nach Status zu ordnen und die Karten verschiebbar zu machen. Nach einer Erinnerung an die Verwendung des Superpowers-Plugins werden die Aufgaben auf die gleiche Weise wie zuvor ausgeführt, wobei Sub-Agenten in separaten Worktrees arbeiten und TDD verwenden.

Testgetriebene Entwicklung und Kontextkomprimierung

Die Agenten schreiben zuerst Tests für jeden Teil, der implementiert werden soll, und stellen sicher, dass der Code ohne Änderungen an den Testfällen geschrieben wird. Starke Prompt-Cues verhindern, dass die Tests selbst geändert werden. Da die Agenten die Aufgaben sequenziell ausführen, dauert die Fertigstellung länger als bei der nativen Methode von Claude. Aufgrund des hohen Kontextverbrauchs wird der Kontext vor der Implementierung weiterer Funktionen komprimiert.

Systematisches Debugging

Das Plugin bietet systematische Debugging-Funktionen. Bei einem Fehler beim Speichern von Daten nach dem Aktualisieren der Seite wird Claude aufgefordert, systematisches Debugging zu verwenden, um den Fehler zu beheben. Der Debugging-Prozess ist in vier Phasen unterteilt: Identifizierung der Ursache, Isolierung des Fehlers, Eingrenzung des Grundes für das Auftreten des Fehlers und Anwendung der Korrektur. Der Prozess stellt sicher, dass das Debugging strukturierter ist als das bloße Durchsuchen der Codebasis.

Flexible Implementierung

Für Aufgaben, die nicht den vollständigen Workflow des Plugins erfordern, wie z. B. UI-Änderungen, kann ein einfacherer Ansatz verwendet werden. Claude wird aufgefordert, die UI zu verbessern, aber nur Brainstorming und Planung durchzuführen. Nach der Planung wird Claude aufgefordert, den Plan ohne den vollständigen Prozess zu implementieren. Die UI wird in kürzerer Zeit geändert, und die Änderungen werden dennoch im gleichen Format in Git committet.

Fazit

Das Plugin ermöglicht es, Claude Dinge ohne den vollständigen Prozess erledigen zu lassen, wenn es bereits gut darin ist, und den vollständigen Prozess für Fälle einzusetzen, in denen es zu Fehlern neigt. Das Video endet mit einem Aufruf zur Unterstützung des Kanals.

Share

Summarize Anything ! Download Summ App

Download on the Apple Store
Get it on Google Play
© 2024 Summ