00:00:00Das ist Boris,
00:00:00und wenn Leute mit Claude Code nicht weiterkommen,
00:00:02fragen sie ihn,
00:00:03wie man es benutzt.
00:00:04Aber warum würden sie ausgerechnet ihn fragen?
00:00:05Weil Boris bei Anthropic arbeitet und derjenige ist,
00:00:07der Claude Code tatsächlich entwickelt hat.
00:00:09Auch wenn er sagt,
00:00:09dass sein Setup ziemlich einfach ist,
00:00:11stimmt das nicht.
00:00:12Das ist einfach seine Perspektive.
00:00:13Was für ihn einfach ist,
00:00:14kann für alle anderen ein ganzes System sein.
00:00:16Jetzt haben wir eine Menge zu besprechen,
00:00:17denn ich war ehrlich gesagt über einige Punkte überrascht,
00:00:20und obwohl manche Dinge technisch gesehen älter waren,
00:00:22hat er mir auch zu diesen Features eine neue Perspektive gegeben.
00:00:25In einem seiner Tipps korrigiert Boris eines der größten Missverständnisse,
00:00:28die Leute haben,
00:00:28wenn sie versuchen,
00:00:29etwas mit Claude Code zu entwickeln.
00:00:31Sie geben ihm im Grunde eine Aufgabe,
00:00:32und wenn dann kleinere Fehler auftreten oder es nicht zu 100 % fertiggestellt werden kann,
00:00:36sind sie enttäuscht.
00:00:38Aber Menschen arbeiten auf sehr ähnliche Weise.
00:00:40Deshalb sagt er uns,
00:00:40dass wir Claude immer eine Möglichkeit geben sollten,
00:00:42seine Arbeit zu überprüfen.
00:00:44Wenn du zum Beispiel Python-Code für ein Projekt schreibst,
00:00:46solltest du ihm sagen,
00:00:47dass es auch Tests verwenden soll.
00:00:49Denn so bekommt Claude diese Feedback-Schleife,
00:00:51und das erhöht sofort die Qualität des Endergebnisses.
00:00:54Und wenn du dich gar nicht mit dem Code beschäftigen willst,
00:00:56kannst du es sogar fragen,
00:00:57welche Tests du verwenden solltest,
00:00:58und es wird dir für jede einzelne Sache,
00:01:00die es implementiert,
00:01:01einen Test geben.
00:01:02Auch wenn du willst,
00:01:03dass es autonom arbeitet,
00:01:04wofür Boris ebenfalls viele Tipps hat,
00:01:06kannst du einfach die Claude.md-Datei bearbeiten,
00:01:08die in jede Claude Code-Sitzung gesendet wird.
00:01:11Dort kannst du ihm sagen,
00:01:12dass es,
00:01:12bevor es irgendeine Arbeit macht,
00:01:13erwähnen soll,
00:01:14wie es diese Arbeit überprüfen würde,
00:01:15damit es diese konstante Feedback-Schleife bekommt.
00:01:18Ein weiterer wichtiger Punkt,
00:01:19den Boris nennt,
00:01:19ist,
00:01:20dass die Überprüfung für jede Domäne unterschiedlich ist.
00:01:22Es kann wieder so einfach sein wie das Ausführen eines Bash-Befehls,
00:01:25oder für UI-basierte Überprüfungen hast du auch viele verschiedene Möglichkeiten,
00:01:29eine davon ist Claudes eigene Browser-Erweiterung.
00:01:32Wir haben auch ein ziemlich ausführliches Video dazu gemacht,
00:01:34das wir unten verlinken werden.
00:01:35Im Grunde navigiert Claude durch die gesamte Website und kann alles überprüfen.
00:01:39Das funktioniert als Überprüfung für so gut wie alles.
00:01:41Zum Beispiel hat jemand gefragt,
00:01:42wie er eine mobile App überprüfen könnte,
00:01:43die gerade entwickelt wird.
00:01:45Es gibt tatsächlich viele iOS- und Android-Simulator-MCPs,
00:01:48die du ebenfalls verwenden kannst.
00:01:50Aber wenn du denkst,
00:01:50dass diese MCPs zu token-hungrig sind,
00:01:52kannst du nicht nur Überprüfung,
00:01:53sondern überprüfungsgeleitete Techniken verwenden.
00:01:56Du kannst zum Beispiel testgetriebene Entwicklung verwenden,
00:01:58bei der zuerst Tests für ein neues Feature geschrieben werden und dann die eigentliche Implementierung erfolgt.
00:02:03Du kannst in diesem Prozess auch Screenshots verwenden,
00:02:05um die UI zu überprüfen.
00:02:06Apropos Claude.md: Boris betont auch,
00:02:08wie wichtig diese Datei ist und wie einzigartig sie für jedes Claude Code-Repo sein sollte.
00:02:14Stell es dir so vor: Sie sollte alle grundlegenden Informationen enthalten,
00:02:17die eine neu erstellte Claude-Sitzung über dein Projekt haben sollte.
00:02:20Dazu gehören der Tech-Stack,
00:02:21die grundlegende Projektstruktur,
00:02:22einige Code-Styles und Konventionen,
00:02:24die dein Team befolgt,
00:02:25und am wichtigsten: die Dinge,
00:02:26die es nicht tun sollte.
00:02:28Denn wenn du in einer deiner Sitzungen auf Fehler stößt,
00:02:30möchtest du wahrscheinlich nicht,
00:02:32dass Claude sie wiederholt.
00:02:34Deshalb hat er es sich zur Gewohnheit gemacht,
00:02:35sein ganzes Team zu bitten,
00:02:37mehrmals pro Woche zur Claude.md beizutragen.
00:02:39Immer wenn sie sehen,
00:02:40dass es etwas falsch macht,
00:02:41fügen sie es dort ebenfalls hinzu.
00:02:43Jedes Teammitglied hat auch eine spezifische Verantwortung für die Pflege einer bestimmten Datei.
00:02:47Eine weitere großartige Struktur für Full-Stack-Apps ist,
00:02:49dass jeder Microservice,
00:02:50den du betreibst,
00:02:51seine eigene Claude.md haben kann.
00:02:53Das Frontend kann seine eigene haben und das Backend kann ebenfalls seine eigene haben.
00:02:56Eine weitere wichtige Sache ist,
00:02:57die Claude.md nicht aufzublähen.
00:02:59Er bestätigt dies,
00:02:59indem er sagt,
00:03:00dass seine eigene Claude.md etwa 2,
00:03:025K Tokens umfasst,
00:03:02und er hat sogar genau hervorgehoben,
00:03:04was sie darin abdecken.
00:03:06Du kennst vielleicht schon die verschiedenen Modi,
00:03:08mit denen du Claude Code verwenden kannst,
00:03:09wobei der Plan-Modus speziell für die Planung gedacht ist.
00:03:12Wir kommen später darauf zurück,
00:03:13da es ein wichtiger Punkt ist.
00:03:15Dann gibt es den Auto-Accept-Modus,
00:03:16der im Grunde alle Dateibearbeitungen automatisch akzeptiert.
00:03:19Aber es gibt auch noch eine weitere Option,
00:03:20nämlich den "Dangerously Skip Permissions"-Modus,
00:03:23bei dem Claude im Wesentlichen die Erlaubnis hat,
00:03:25alles auszuführen.
00:03:26Boris sagt,
00:03:26dass er das nicht verwendet,
00:03:27und er hat recht,
00:03:28besonders in Produktionsumgebungen,
00:03:29wo ein einziger Terminal-Befehl das gesamte Projekt durcheinanderbringen kann.
00:03:33Stattdessen verwendet er die Berechtigungen in Claude Code,
00:03:35um festzulegen,
00:03:36welche Befehle erlaubt sind,
00:03:37bei welchen Befehlen es vorher fragen soll und welche Befehle komplett verweigert werden.
00:03:41Du kannst so ziemlich jede Regel hinzufügen,
00:03:42die du willst,
00:03:43sie auf Projektebene festlegen,
00:03:44und Claude wird sich daran halten.
00:03:46Um dies mit seinem Team zu teilen,
00:03:47enthält der .Claude-Ordner auch eine settings.json-Datei,
00:03:50in der alle diese Befehle niedergeschrieben sind,
00:03:52und er kann diese Datei dann mit dem Rest des Teams teilen.
00:03:56In gewisser Weise war Claude Code eines der am schlechtesten benannten Produkte von Anthropic,
00:04:00weil es nicht nur für Code verwendet wird.
00:04:02Du hast vielleicht sogar gesehen,
00:04:03wie Leute damit vollwertige Anetian-Workflows generieren oder sogar ganze SEO-Pipelines oder verschiedene Agenten zur Analyse von Geschäftsmärkten und anderen Dingen einrichten.
00:04:12Der Punkt ist,
00:04:12dass es ein vollständiges System ist,
00:04:13mit dem Menschen viele verschiedene Workflows steuern können.
00:04:16Das Beispiel,
00:04:16das Boris gibt,
00:04:17ist,
00:04:17dass Claude so ziemlich alle seine anderen Tools für ihn verwendet.
00:04:21Zum Beispiel nutzt er Slack mit Claude Code über den MCP-Server,
00:04:24zusammen mit einer Reihe anderer Tools wie BigQuery und Sentry,
00:04:27alle über ihre CLIs innerhalb von Claude Code.
00:04:30Das zeigt wieder,
00:04:30dass du Claude Code als eine Art Orchestrator verwenden kannst.
00:04:33Für mich persönlich ist eine der größten Arten,
00:04:35wie ich es in dieser Orchestrierung verwende,
00:04:37innerhalb von Notion,
00:04:37wo Claude sich über MCP mit Notion verbindet.
00:04:40Es kann Datenbanken erstellen,
00:04:41sie befüllen und den Kontext all unserer Video-Ideen verstehen.
00:04:45Natürlich wirst du sie verschwommen sehen,
00:04:46weil das kommende Video-Ideen sind,
00:04:47aber ich hoffe,
00:04:48du verstehst,
00:04:49worauf ich hinauswill.
00:04:50Wenn du dich jetzt fragst,
00:04:51wie Boris Claude Code tatsächlich verwendet: Bevor er mit der Implementierung eines Features oder einer Aufgabe beginnt,
00:04:56wechselt er zuerst in den Plan-Modus und beschreibt klar,
00:04:59was er möchte.
00:05:00Sobald Claude einen Plan hat, macht er von dort weiter.
00:05:02Er argumentiert,
00:05:02dass ein guter Plan extrem wichtig ist und dass das ganze Hin und Her,
00:05:05das er mit dem Agenten führen muss,
00:05:07während des Plan-Modus stattfindet.
00:05:09Er startet den Agenten erst,
00:05:10nachdem er überprüft hat,
00:05:11dass der Plan tatsächlich valide ist.
00:05:13Danach startet er ihn im Auto-Accept-Edits-Modus,
00:05:15nicht im "Dangerously Skip Permissions"-Modus.
00:05:17Was die Nutzung im großen Maßstab betrifft,
00:05:19erwähnt er auch,
00:05:19dass er fünf dieser Claude Code-Sitzungen parallel laufen lässt.
00:05:23Während er mit ihnen arbeitet,
00:05:24nummeriert er im Grunde seine Tabs.
00:05:26Er macht das,
00:05:26damit er,
00:05:27wenn er Benachrichtigungen von verschiedenen Tabs erhält,
00:05:29weiß,
00:05:30von welchem Terminal-Tab sie kommen.
00:05:32Darüber hinaus verwendet er auch intensiv die Web-Sitzungen von Claude Code.
00:05:35Dabei verbindest du die Web-Version von Claude Code mit deinem GitHub,
00:05:38gibst ihr Zugriff auf ein Demo-Repo,
00:05:40und sie kann daran in der Cloud arbeiten.
00:05:43Die Art,
00:05:43wie Boris damit arbeitet,
00:05:44ist,
00:05:45dass er die Hintergrund-Agenten-Funktion verwendet,
00:05:46um jede lang laufende Aufgabe in den Hintergrund zu legen.
00:05:49Manchmal verwendet er es sogar auf seinem Handy,
00:05:50wo Claude automatisch die ganze Arbeit in einer Cloud-Sitzung erledigen kann,
00:05:53und wenn es fertig ist,
00:05:54erstellt es einen neuen Branch und pusht alle Code-Änderungen dorthin,
00:05:57damit du sie überprüfen kannst.
00:05:59Es gibt auch den Teleport-Befehl,
00:06:00der die Cloud-Sitzungen zurück ins lokale Terminal bringt und es dir ermöglicht,
00:06:04sie selbst anzusehen und daran zu arbeiten.
00:06:06Und das ist wirklich die Definition davon,
00:06:07mit einem KI-Agenten zu arbeiten,
00:06:08bei der er ihn im Grunde wie einen Junior-Entwickler behandelt.
00:06:11Ein weiterer interessanter Punkt,
00:06:12den er erwähnte,
00:06:13ist,
00:06:13dass er so gut wie für alles Opus 4.5 mit aktiviertem Thinking verwendet.
00:06:17Er argumentiert,
00:06:17dass es,
00:06:18obwohl es ein größeres und langsameres Modell ist und mehr Zeit als Sonnet und deutlich mehr Zeit als die Haiku-Modelle benötigt,
00:06:23eine viel geringere Wahrscheinlichkeit hat,
00:06:25Fehler zu machen.
00:06:26Dadurch ist die insgesamt aufgewendete Zeit für die Arbeit mit dem Modell und dessen Steuerung mit Opus 4.5 tatsächlich viel geringer.
00:06:33Er nutzt auch die Claude Code GitHub Action,
00:06:35die im Grunde ein Bot ist,
00:06:36den man in autorisierten GitHub-Repositories aufrufen kann.
00:06:40Er hat dafür auch einen wirklich überzeugenden Anwendungsfall geliefert.
00:06:43Bei PR-Reviews bittet er einfach Claude,
00:06:45diese Fehler zur Claude.md-Datei hinzuzufügen,
00:06:47wann immer er Fehler findet.
00:06:49Für langanhaltende Aufgaben verwendet er drei verschiedene Ansätze.
00:06:52Der erste besteht darin,
00:06:53Claude zu bitten,
00:06:53seine Arbeit mit verschiedenen Tests zu überprüfen,
00:06:56die Claude Code selbst entwickelt,
00:06:57und diese Aufgaben dann in den Hintergrund zu legen.
00:07:00Das sind nicht die Cloud-Agenten, von denen wir sprechen.
00:07:02Das sind einfach Hintergrundaufgaben,
00:07:03die im Stillen laufen und dem Haupt-Agenten Bericht erstatten,
00:07:06sobald sie fertig sind.
00:07:07Der zweite Ansatz verwendet einen Stop-Hook,
00:07:08um diese Überprüfung automatisch auszulösen,
00:07:10wenn Claude die Ausgabe stoppt.
00:07:12Die dritte Option,
00:07:12die er erwähnt,
00:07:13basiert ebenfalls auf dieser Idee,
00:07:15worauf das Ralph Wiggum Plugin aufbaut.
00:07:17Wir haben ein ziemlich ausführliches Video über das Ralph Wiggum Plugin gemacht.
00:07:20Wir haben gezeigt,
00:07:20wie wir das Ralph Plugin nutzen und wie wir während der Entwicklung testen,
00:07:24um zu verifizieren,
00:07:24dass die UI,
00:07:25die Claude Code produziert,
00:07:26tatsächlich korrekt ist.
00:07:28Es entfernt den Menschen im Grunde vollständig aus der Schleife.
00:07:31Wieder nach dem Muster der Verifikation,
00:07:32über das er gesprochen hat,
00:07:34verwendet er es auch,
00:07:34um das Format des geschriebenen Codes mit verschiedenen Arten von Lintern und Formatierern für verschiedene Sprachen zu überprüfen.
00:07:41Er sagt im Grunde,
00:07:41dass die Modelle zwar korrekten Code generieren,
00:07:43diese Formatierer aber helfen,
00:07:45die verbleibenden 10 % aufzuräumen.
00:07:47Und das ist wichtig,
00:07:48damit es keine Fehler gibt,
00:07:49wenn der Code in der CI als Teil ihrer GitHub-Integrations-Pipelines läuft.
00:07:53Kommen wir nun zu einigen der einfacheren Funktionen,
00:07:55die schon lange in Claude Code enthalten sind,
00:07:57aber immer noch viel Zeit sparen und die viele Anfänger nicht gut kennen.
00:08:01Wie er bereits erwähnt hat,
00:08:02ist sein eigener Workflow überraschend gewöhnlich.
00:08:04Das gilt für die meisten von uns.
00:08:06Wir müssen nicht alles in Claude Code überkomplizieren,
00:08:07um wirklich produktiv zu sein.
00:08:09Diese einfachen integrierten Funktionen bringen einem bereits etwa 90 % der Produktivität,
00:08:14die man anstrebt.
00:08:15Beginnend mit /commands bezeichnet er seine sich wiederholenden Workflows als seine
00:08:18"Inner Loop"
00:08:19-Workflows,
00:08:19Dinge,
00:08:20die er viele Male am Tag wiederholen muss.
00:08:22Er gibt ein sehr einfaches Beispiel für einen GitHub /command,
00:08:24den er häufig verwendet.
00:08:26Da all diese /commands in Ihrem .claud-Ordner in einem command-Unterordner gespeichert sind,
00:08:30kann man sie tatsächlich in git committen.
00:08:33So teilt er sie auch mit seinem gesamten Team.
00:08:36Danach kommt eine weitere wirklich einfache integrierte Funktion: Subagenten.
00:08:39Die Leute sind mit dieser Funktion etwas verrückt geworden und haben Subagenten für fast jeden vorstellbaren Anwendungsfall erstellt,
00:08:45wie Marktforscher oder Produkt-Validatoren.
00:08:47Jeder hat seine eigenen Anwendungsfälle,
00:08:49aber Boris nutzt Subagenten,
00:08:50um einfache Workflows zu automatisieren,
00:08:52die völlig unterschiedliche Anweisungen erfordern.
00:08:55Zum Beispiel werden die meisten seiner Agenten verwendet,
00:08:57um zu verifizieren,
00:08:57dass die Architektur seines Codes korrekt ist,
00:08:59um den geschriebenen Code zu refaktorisieren und um zu validieren,
00:09:02dass die finalen Builds tatsächlich funktionieren.
00:09:04Sprechen wir jetzt über Automata.
00:09:05Nachdem wir Millionen von Menschen beigebracht haben,
00:09:07wie man mit KI baut,
00:09:08haben wir angefangen,
00:09:09diese Workflows selbst zu implementieren.
00:09:11Wir haben entdeckt,
00:09:11dass wir bessere Produkte schneller als je zuvor entwickeln können.
00:09:14Wir helfen dabei,
00:09:14Ihre Ideen zum Leben zu erwecken,
00:09:16egal ob es Apps oder Websites sind.
00:09:18Vielleicht haben Sie unsere Videos angeschaut und gedacht:
00:09:20"Ich habe eine tolle Idee,"
00:09:21aber kein Tech-Team,
00:09:22um sie umzusetzen." Genau da kommen wir ins Spiel.
00:09:24Betrachten Sie uns als Ihren technischen Co-Piloten.
00:09:26Wir wenden die gleichen Workflows,
00:09:27die wir Millionen beigebracht haben,
00:09:29direkt auf Ihr Projekt an und verwandeln Konzepte in echte,
00:09:31funktionierende Lösungen ohne die Kopfschmerzen beim Einstellen oder Managen eines Dev-Teams.
00:09:36Bereit, Ihre Idee in die Realität zu beschleunigen?
00:09:39Melden Sie sich unter hello@automata.dev Damit kommen wir zum Ende dieses Videos.
00:09:43Wenn Sie den Kanal unterstützen und uns helfen möchten,
00:09:45weiterhin solche Videos zu machen,
00:09:47können Sie das über den Super-Thanks-Button unten tun.
00:09:50Wie immer,
00:09:50danke fürs Zuschauen und wir sehen uns im nächsten Video.