Erste Schritte mit Claude Code
Nach einem Video zu Vibe Coding war ich doch sehr interessiert, wie gut das tut und was es kostet.
Also hab ich einen Account gemacht und Claude Code installiert.
Die Applikation läuft in der Konsole und übernimmt die Kontrolle über die Dateien in einem Ordner. Was passieren soll, steuert man über Prompts.
Bezahlen
Ich war nicht sicher, was besser ist, die API-Subscription oder der Pro-Plan. Also hab ich erstmal $20 in die API-Subscription investiert.
Damit konnte ich direkt loslegen. Nach ca 4 Stunden waren die $20 dann aber auch schon aufgebraucht.
Seit kurzem gehört Claude Code zum Pro-Plan des normalen Claude Chat. Der Pro-Plan kostet 18€ im Monat.
Beim Pro-Plan ist es so, dass ich ungefähr 2-3 Stunden mit dem Tool arbeiten kann und dann an das Limit stoße. Nur ist es hier so, dass ab der ersten Interaktion ein Timer von 5 Stunden anfängt. Sind die 5 Stunden rum, wird das Limit zurückgesetzt und ich kann weitermachen. Ich muss also 2 Zyklen nutzen um auf 4 produktive Stunden zu kommen. Somit würde ich sagen, aktuell ist der Pro-Plan ca. 30 mal günstiger im Monat wenn auch etwas unhandlich wenn man es bspw 8 Stunden am Stück nutzen will/muss. Der nächst höhere Plan verfünffacht das Volumen, kostet aber auch 90€ im Monat. Auf den Betrag würde man mit 4 Arbeitstagen kommen, ergo ist das immernoch 7 mal günstiger als die API-Subscription.
Anforderungen
Man ist gut beraten vorab zu wissen, was man am Ende benötigt und das in guter Detailtiefe zu beschreiben. Dieses Dokument kippt man ein und wartet. Hat man selbst keine schriftliche Best-Practice, ist es ratsam die Anweisung zu geben den Best-Practices der jeweiligen Technologien zu folgen.
Claude erstellt dann die Ordner-Stuktur, Dateien, Inhalte, Dokumentation und Build-Scripte, Dateirechte in Eigenregie.
Change Requests
Spannend wird es bei Änderungen im Nachhinein. Das ist so ähnlich wie bei einem Junior-Developer Änderungswünsche abzugeben.
Er versucht möglichst zielgerichtet das neu Vorhaben einzuarbeiten oder das Problem zu lösen, was manchmal nicht zu den nachhaltigsten Anpassungen führt.
Was man zurückbekommt tut manchmal nicht gleich und muss dann wieder zurück geschickt werden mit Angaben zum Fehler.
Wird bestehender Code verändert, zeigt Claude die Änderung und fragt ob er sie durchführen darf. Man kann das dann grundsätzlich erlauben oder jede einzeln freigeben. Die Änderungen sind auch sehr gezielt. ChatGPT tendiert bei Änderungen ja dazu alles umzuschreiben.
Ideenfindung
Claude kann man auch Vorschläge zur Umsetzung einer nicht ganz klaren Anforderungen machen lassen. Er listet die Alternativen mit Vor- und Nachteilen und schlägt eine davon final vor.
Neustart
Beendet man Claude speichert er seinen aktuellen Kenntnisstand nicht irgendwie auf die Festplatte.
Bei einem Neustart des Programm nutzt Claude die erzeugte Doku und den Code um erneut herauszufinden wie das alles funktioniert. Mit der API waren das sofort $2 in Tokens die nur von der Wissens-Auffrischung konsumiert wurden. Das wiederum bedeutet aber auch, man kann eigene Änderungen am Code vornehmen, Doku schreiben etc und Claude arbeitet einfach damit.
Debugging
Was mich umgehauen hat, war dass wenn es um Probleme mit der Datenbank oder Datenverbindungen geht, Claude eigenständig SQL-Abfragen macht oder curl Requests absetzt um zu schauen, ob passiert was passieren soll und aus den Ergebnissen Schlüsse zur Reparatur zieht.
Was ebenfalls ganz gut funktioniert, sofern in Claudes Reichweite, ihn anzuweisen das was er gemacht hat selbst auszuprobieren und ggf auftretende Fehler zu beheben.
Was hab ich Claude machen lassen?
- Eine Art Team-Spiel zur Fortbildung
- Umfangreiche Anforderungen, viele Korrektur-Schleifen und Fehlersuche
- MySQL Datenbankschema erstellen und ändern lassen
- Test-Daten erstellen lassen
- Fehlersuche von Claude selbst durchführen lassen
- Verteilt hostbar aber auch in Unterverzeichnis bei Billighoster lauffähig
- Verteilte Markdown Dokumentation in eine AsciiDoc Sammlung überführen lassen inkl. automatischer Umstrukturierung.
- Eine Landingpage erstellen (Ziegruppe Ü50)
- Erst in Python, konfigurierbar mit JSON,
- dann HTML in Snippet Dateien auslagern,
- dann zu Hugo (Generator für statische Websites)
- Das Hugo Ergebnis dann zu einem Tech-Nerd-Farbschema ändern lassen
- Bruno Konfiguration (API Testwerkzeug wie Postman)
- Basierend auf existierenden API-Calls im Code *
- Token-Übernahme für Folge-Calls
Diskussion