00:00:00Claude Code hat mittlerweile so viele Funktionen, dass es wirklich schwer ist, den Überblick zu behalten.
00:00:04Selbst wenn alles im Befehlsmenü sichtbar ist, gibt es vieles, was nicht sofort
00:00:08offensichtlich ist.
00:00:09Die meisten Probleme, auf die man bei der Nutzung von Claude Code stößt, haben tatsächlich bereits eingebaute
00:00:13Lösungen.
00:00:14Sie sind nur in Konfigurationsdateien und Umgebungsvariablen vergraben, über die kaum jemand spricht.
00:00:18Wir sind alles durchgegangen und haben eine Liste mit versteckten Einstellungen und Flags zusammengestellt, die Sie
00:00:22sofort aktivieren sollten.
00:00:23Für die Probleme, für die Claude keine integrierte Lösung hat, haben wir außerdem einige solide
00:00:27Open-Source-Lösungen gefunden.
00:00:28Wenn Sie jemals den Insights-Befehl ausgeführt oder Claude mit dem Resume-Flag verwendet haben, ist Ihnen vielleicht
00:00:32aufgefallen, dass alle angezeigten Unterhaltungen auf nur einen Monat begrenzt sind, selbst
00:00:37wenn Sie Claude schon viel länger nutzen.
00:00:39Und wenn Sie tatsächlich zu diesen Sitzungen zurückkehren müssen oder eine Insight-Analyse für einen
00:00:42längeren Zeitraum wünschen – jetzt, da Opus 4.6 ein Kontextfenster von 1 Million Token unterstützt –, wird das
00:00:48nicht möglich sein, da Claude Code sie nicht länger als einen Monat auf dem System
00:00:52speichert.
00:00:53Dieser eine Monat ist die Standard-Zeitspanne, die in Claudes Konfigurationen für gespeicherte Daten festgelegt ist,
00:00:57aber das bedeutet nicht, dass Sie diese Einstellungen nicht ändern können, um Daten länger zu behalten.
00:01:01Claude hat dafür tatsächlich eine Einstellung.
00:01:02Im Ordner "main.claud" befindet sich eine "settings.json"-Datei.
00:01:06Wir werden diese Datei im Laufe des Videos auch für viele andere Einstellungen verwenden.
00:01:09So ändern Sie viele der Standardeinstellungen in Claude Code.
00:01:12Sie können das Feld "cleanup period days" mit einer beliebigen Anzahl von Tagen hinzufügen.
00:01:16Wenn Sie den Wert auf 365 setzen, können Unterhaltungen eines ganzen Jahres gespeichert werden.
00:01:22Und wenn Sie ihn auf Null setzen, wird keine Ihrer Unterhaltungen gespeichert, was bedeutet,
00:01:26dass Sie keine Informationen extrahieren oder vergangene Referenzen einsehen können.
00:01:30Eine weitere Möglichkeit besteht darin, im ".claud"-Ordner Ihres Projekts pfadspezifische Regeln
00:01:35zu konfigurieren.
00:01:36Diese werden in den Kontext geladen, wenn der Agent versucht, eine bestimmte Datei zu ändern.
00:01:40Diese Regeln werden bei Leseoperationen ausgelöst und geladen, wenn das Pfadmuster mit
00:01:44der gelesenen Datei übereinstimmt.
00:01:45Sie enthalten alle Anweisungen, die bei der Arbeit mit dieser Datei befolgt werden müssen.
00:01:49Normalerweise fügen die Leute dies in der "main.claud.md" hinzu.
00:01:52Sie laden alle Anweisungen zu verschiedenen Aspekten der App an einem Ort ab.
00:01:57Obwohl wir uns jetzt keine Sorgen um den Kontext machen müssen, hilft es dennoch bei der Trennung von Zuständigkeiten,
00:02:01sobald Ihre App zu groß wird.
00:02:03Alles an einem Ort zu speichern führt manchmal dazu, dass Claude geschriebene Anweisungen ignoriert, weil
00:02:07die Datei so groß und voller Anweisungen geworden ist, dass Claude nicht weiß, worauf er sich tatsächlich
00:02:11konzentrieren soll.
00:02:12Wenn er zum Beispiel am Frontend arbeitet, muss er nur die Anweisungen für die React-Komponenten
00:02:17laden, nicht alle gleichzeitig.
00:02:19Das sorgt dafür, dass der Agent fokussierter bleibt.
00:02:21Wie Sie bereits wissen, kann Claude Code Bash-Befehle ausführen und deren Ausgaben lesen.
00:02:25Aber je nach Befehl können diese Ausgaben massiv sein.
00:02:28Anthropic hat ein Limit festgelegt, wie viele Zeichen Claude aus der Ausgabe eines Befehls lesen kann,
00:02:33und dieses Limit liegt bei 30.000 Zeichen.
00:02:35Alles darüber hinaus wird abgeschnitten, und Claude bekommt es nie zu sehen.
00:02:38Wenn Sie beispielsweise Ihre Testsuite ausführen und diese Tausende von Ergebniszeilen ausgibt,
00:02:42wird Claude nur die festgelegten 30.000 Zeichen dieser Ausgabe lesen.
00:02:46Dasselbe gilt, wenn Sie Build-Logs betrachten oder Datenbank-Migrationen durchführen.
00:02:50Bei jedem Befehl, der viel im Terminal ausgibt, erhält Claude nur die 30.000 Zeichen.
00:02:54Um dies zu beheben, gibt es in Ihrer "settings.json" wieder eine Konfiguration, die steuert, wie viele Zeichen
00:02:59Claude Code vom Terminal in sein Kontextfenster lädt.
00:03:03Dies wurde wegen der älteren Modelle mit 200k-Kontextfenster auf 30k gesetzt, bei denen man es sich nicht leisten konnte,
00:03:08mehr zu laden.
00:03:09Aber mit dem neuen 1-Million-Token-Fenster ist das kein Problem mehr.
00:03:13Sie können dies auf etwa 150.000 erhöhen, damit die vollständige Ausgabe tatsächlich geladen wird
00:03:18und Claude alles ordnungsgemäß durchlesen kann.
00:03:20Wenn Sie an einem Projekt arbeiten, das viele Sub-Agenten enthält, die jeweils auf
00:03:24ihre jeweiligen Aufgaben zugeschnitten sind, bitten wir Claude normalerweise
00:03:29explizit in unserem Prompt, diesen Agenten für die Aufgabe zu verwenden.
00:03:33Wenn Sie die Arbeit jedoch schnell an einen bestimmten Agenten übergeben möchten, können Sie Claude
00:03:37als Sub-Agenten ausführen.
00:03:38Sie müssen lediglich das Agent-Flag verwenden und den Namen des Sub-Agenten eingeben, als den
00:03:42Claude ausgeführt werden soll.
00:03:43Jetzt können Sie Aufgaben direkt an ihn delegieren und seine Fähigkeiten und Tools nutzen, ohne dass
00:03:47der Overhead entsteht, dass Claude erst diesen Sub-Agenten laden und dann die Aufgabe ausführen muss.
00:03:51Wie Sie vielleicht schon wissen, können Sie das Modell und die MCP-Tools-Konfiguration festlegen, wenn Sie
00:03:57Sub-Agenten konfigurieren, aber es gibt noch viele weitere Konfigurationen, die Sie einem Sub-Agenten hinzufügen können.
00:04:00Sub-Agenten erben beispielsweise standardmäßig keine Skills, aber wenn Sie das Skill-Flag verwenden,
00:04:04können Sie diesen Agenten veranlassen, einen Skill zu erben, den Sie für diesen speziellen Sub-Agenten erstellt haben.
00:04:08Das bedeutet, dass er diesen Skill tatsächlich zur Erfüllung seiner Aufgaben nutzen kann.
00:04:11Abgesehen von Skills gibt es ein weiteres Flag namens "effort" (Aufwand).
00:04:14Falls Sie es nicht wussten: "effort" bestimmt, wie viel Token- und Denkleistung der Agent verwendet,
00:04:18wenn er Aufgaben ausführt.
00:04:19Einige Agenten benötigen standardmäßig nicht viel Aufwand, sodass Sie dies je nach Aufgabe ändern können.
00:04:23Zusätzlich zum Aufwand können Sie innerhalb des Sub-Agenten auch Hooks konfigurieren, die spezifisch
00:04:28für den Workflow dieses Agenten sind.
00:04:29Sie können auch festlegen, ob ein Agent immer im Hintergrund laufen soll, indem Sie das Background-Flag
00:04:33verwenden.
00:04:34Setzen Sie es auf "true", wenn der Agent komplett im Hintergrund arbeiten soll, ohne den
00:04:38Hauptagenten zu stören, oder auf "false", wenn der Agent immer oben erscheinen soll.
00:04:42Sie können Sub-Agenten auch isoliert in einem separaten Work-Tree laufen lassen, indem Sie die Isolations-Konfiguration
00:04:47in der Agentenbeschreibung festlegen.
00:04:49Isolierte Agenten erhalten eine temporäre Kopie des Work-Trees, was ihnen Raum für signifikante
00:04:53Änderungen gibt, ohne die Haupt-Codebasis zu gefährden.
00:04:55Wenn der Agent keine Änderungen vornimmt, wird der Work-Tree automatisch bereinigt.
00:04:59Wenn Änderungen vorliegen, werden der Pfad des Work-Trees und der Branch zur Zusammenführung und Überprüfung zurückgegeben.
00:05:03Dieses Setup eignet sich am besten zum Experimentieren mit Ansätzen, die die Haupt-Codebasis beschädigen könnten.
00:05:08Schließlich können Sie steuern, welche Agenten ein bestimmter Agent erzeugen darf, indem Sie die zulässigen
00:05:12Agentennamen im Tools-Abschnitt der Konfiguration dieses Agenten hinzufügen.
00:05:16Dies schränkt die Erzeugung ein, damit nicht unnötig viele Agenten erstellt werden und verhindert,
00:05:20dass ein einzelner Agent außer Kontrolle gerät und ständig weitere Agenten startet.
00:05:24Standardmäßig liest Claude nur 25k Token, wenn er aus einer Datei liest.
00:05:28Aber seit sich das Kontextfenster auf 1 Million Token erhöht hat, ist 25k eigentlich zu wenig
00:05:34und lässt Claude sein volles Potenzial nicht ausschöpfen.
00:05:36Sie können dies in der "settings.json" ändern, indem Sie dieses Flag auf 100k oder mehr setzen.
00:05:41Aber es gibt noch einen Haken.
00:05:42Unabhängig davon, wie groß das Kontextfenster ist, liest Claude nur 2000 Zeilen, und er merkt
00:05:47nicht einmal, dass er die restlichen Zeilen verpasst hat, sodass er nie zurückkehrt, um den Rest zu lesen.
00:05:51Anthropic erlaubt es nicht, dieses Limit zu ändern.
00:05:53Aber es gibt einen Workaround.
00:05:54Sie können eine Anweisung in der "Claude.md"-Datei hinzufügen, damit Claude beim Lesen großer Dateien
00:05:59zuerst die Zeilenanzahl überprüft.
00:06:01Wenn die Datei 2000 Zeilen überschreitet, verwendet er Offset- und Limit-Parameter, um die gesamte Datei
00:06:06ordnungsgemäß zu lesen, ohne zwischendurch etwas zu verpassen.
00:06:08Wir können auch einen Hook konfigurieren, der ausgelöst wird, wann immer der Read-Befehl ausgeführt wird.
00:06:12Dieser Hook prüft die Zeilenanzahl der Datei, und wenn sie 2000 Zeilen überschreitet, zwingt er den Agenten,
00:06:16der Anweisung in "Claude.md" zu folgen und Befehle wie HEAD zu verwenden, um sicherzustellen, dass Claude
00:06:21bis zum Ende liest.
00:06:22Wie Sie bereits wissen, löst Claude Code automatisch eine Komprimierung aus, wenn das Kontextfenster
00:06:2795 % erreicht.
00:06:28Selbst mit dem 1-Million-Token-Kontextfenster muss der Agent nicht wirklich warten,
00:06:32bis das Kontextfenster zu 95 % gefüllt ist.
00:06:35Die Qualität der Ausgabe beginnt normalerweise zu sinken, wenn das Kontextfenster zu 70 % gefüllt ist.
00:06:40Dies ist der richtige Zeitpunkt, um die automatische Komprimierung auszulösen, es sei denn, Sie benötigen das volle 1-Millionen-Kontextfenster.
00:06:44Fenster.
00:06:45Um dies zu ändern, müssen Sie lediglich ein Konfigurations-Flag in der "settings.json" hinzufügen und den
00:06:50Wert für das automatische Komprimierungs-Override auf den gewünschten Prozentsatz setzen.
00:06:53Wir haben unseren auf 75 % gesetzt.
00:06:55Sobald dies eingerichtet ist und Ihr Kontextfenster 75 % erreicht, wird es automatisch komprimiert,
00:07:00wodurch die Qualität der Agentenausgabe erhalten bleibt.
00:07:02Bevor wir jedoch zu den nächsten Funktionen übergehen, ein Wort von unserem Sponsor, Make.com.
00:07:06Wir alle wissen, dass das größte Risiko bei KI die "Blackbox" ist.
00:07:09Man setzt Agenten ein, kann aber deren Entscheidungen nicht überprüfen.
00:07:12Die neuen Agenten von Make ändern das komplett.
00:07:14Die visuelle Plattform kombiniert No-Code und KI, um Agenten einzusetzen, die Ihr Unternehmen führen.
00:07:19Sie können intelligente Agenten direkt in deren visueller Canvas erstellen.
00:07:22Geben Sie Ihrem Agenten einfach ein Ziel, und mit über 3000 nativen App-Integrationen übernimmt er die
00:07:27komplexe Entscheidungsfindung für Sie.
00:07:29Abgesehen von Agenten ist die Plattform vollgepackt mit Funktionen.
00:07:31Sie erhalten vorgefertigte Vorlagen für einen schnellen Start, MCP für sichere Verbindungen und die Knowledge-Funktion,
00:07:36um Antworten fundiert zu untermauern.
00:07:38Das Reasoning-Panel lässt Sie jeden Schritt, den die KI unternimmt, tatsächlich sehen, kontrollieren und ihm vertrauen.
00:07:42Außerdem haben Sie mit dem Make-Grid Ihre Überwachung und Erkenntnisse in einer zentralen Übersicht.
00:07:46Hören Sie auf mit manueller Fleißarbeit und erstellen Sie effiziente Workflows, die Zeit sparen und die Skalierung vereinfachen.
00:07:52Klicken Sie auf den Link im angepinnten Kommentar, um Ihren exklusiven 1-monatigen kostenlosen Pro-Plan zu erhalten und
00:07:56Make noch heute auszuprobieren.
00:07:57Die meisten von Ihnen wissen es vielleicht schon, aber Agent Teams ist noch experimentell, weshalb
00:08:01viele Leute nichts davon wissen.
00:08:03In Agent Teams gibt es einen Teamleiter und mehrere Teammitglieder, wobei jedes seine eigene
00:08:07Claude-Sitzung ist, die vom Teamleiter gestartet und gesteuert wird.
00:08:10Der Teamleiter ist für die Koordinierung der gesamten Aufgabe über alle diese Teammitglieder hinweg verantwortlich.
00:08:15Dies unterscheidet sich tatsächlich von Sub-Agenten, da Sub-Agenten nicht in der Lage sind,
00:08:19miteinander zu kommunizieren.
00:08:20In einem Agenten-Team hingegen kann jedes Teammitglied mit den anderen kommunizieren und
00:08:24Informationen austauschen.
00:08:25Wir haben dazu ein ausführliches Video erstellt, in dem wir über die Funktionen sprechen und wie man
00:08:29sie am besten einsetzt, um das Maximum aus den Möglichkeiten herauszuholen.
00:08:32Wenn Ihnen unsere Inhalte gefallen, drücken Sie bitte den Hype-Button, denn das hilft uns,
00:08:36mehr solcher Inhalte zu erstellen und mehr Menschen zu erreichen.
00:08:40Wenn Sie mehrere Konfigurationen für verschiedene Arten von Arbeit verwalten, gibt es ein Open-Source-Tool
00:08:44namens Claude CTX, mit dem Sie schnell zwischen konfigurierten Profilen wechseln,
00:08:49Client-Konfigurationen separat verwalten und Berechtigungen sowie Tools über dieselben
00:08:54Space-Provider hinweg handhaben können.
00:08:55Für die Installation sind Befehle für alle Betriebssysteme aufgelistet.
00:08:58Auf dem Mac können Sie den Befehl "brew install" verwenden, und auf anderen Systemen können Sie es installieren, indem Sie
00:09:02das Repo klonen.
00:09:03Das Tool verwaltet Ihre "settings.json", "claud.md", MCP-Server und Backups, indem es
00:09:08Profile über einen Profilordner im Hauptordner ".claud" verwaltet.
00:09:12Dieser Profilordner enthält für jedes Profil einen Unterordner mit einer eigenen "settings.json" und
00:09:17"claud.md", die jeweils für dieses spezielle Profil optimiert sind.
00:09:21Jede Einstellungsdatei enthält nur die für dieses Profil benötigten Berechtigungen, sodass nichts
00:09:26in ein anderes Profil übergeht.
00:09:27Der Wechsel der Profile ist unkompliziert.
00:09:29Sie können Ihr aktuelles Profil mit dem C-Flag überprüfen, und zum Wechseln führen Sie "claud ctx" aus,
00:09:34gefolgt von dem Namen des Profils, zu dem Sie wechseln möchten.
00:09:35Beim Wechsel wird ein Backup des aktuellen Arbeitszustands erstellt und im Backup-Ordner gespeichert,
00:09:39sodass Sie immer eine Aufzeichnung des vorherigen Profils haben.
00:09:42Auf diese Weise können Sie mehrere Profile komplett getrennt halten und Claude mit genau den
00:09:47Berechtigungen arbeiten lassen, die er benötigt, ohne sich Sorgen um Vermischungen zu machen.
00:09:50Ressourcen aus all unseren bisherigen Videos sind in AI Labs Pro verfügbar.
00:09:54Vorlagen, Skills und eine Menge anderer Dinge, die Sie direkt in Ihre Projekte einbinden können.
00:09:58Wenn Ihnen unsere Arbeit gefällt und Sie den Kanal unterstützen möchten, ist dies der beste Weg,
00:10:02dies zu tun.
00:10:03Der Link befindet sich in der Beschreibung.
00:10:04Wenn es Sie ärgert, dass Claude sich selbst als Co-Autor bei GitHub-Commits einträgt, gibt es auch dafür
00:10:09einen Workaround.
00:10:10Fügen Sie in Ihrer "settings.json" den Key "attribution" hinzu und lassen Sie die Felder "commit" und "PR" leer.
00:10:15Danach wird Claude sich nicht mehr als Co-Autor eintragen, wenn Sie ihn bitten, etwas auf GitHub zu pushen.
00:10:18Sie können dort auch einen benutzerdefinierten String festlegen, damit der Commit einen beliebigen Autorennamen anzeigt.
00:10:23Standardmäßig fügt sich Claude Code jedem Commit als Co-Autor hinzu, was bedeutet, dass er im
00:10:28Contributor-Graph Ihres Repositorys erscheint.
00:10:30Claude Code sendet außerdem Analysedaten an Statsig, wo Nutzungsmuster sowie operative
00:10:35Daten wie Latenz und Zuverlässigkeit verfolgt werden.
00:10:37Diese Daten werden verwendet, um Funktionen per A/B-Test zu prüfen und Analysen voranzutreiben.
00:10:41Er sendet auch Daten an Sentry zur Fehlerprotokollierung, damit Anthropic Abstürze und
00:10:45Bugs in der Produktion diagnostizieren kann.
00:10:47Wenn Sie sich jedoch dagegen entscheiden möchten, können Sie dies tun, indem Sie drei Variablen in der Haupt-"settings.json" hinzufügen.
00:10:52Diese deaktivieren die Telemetrie, die Fehlermeldungen und die Feedback-Anzeige.
00:10:55Damit wird Claude Code Ihre Daten nicht mehr nach außen senden und sie stattdessen privat halten.
00:10:59Es gibt jedoch auch ein separates CLI-Flag in Claude Code, um nicht essenziellen Datenverkehr zu deaktivieren, was
00:11:04so aussieht, als würde es dasselbe bewirken.
00:11:06Der Unterschied besteht darin, dass dieses Flag auch automatische Updates blockiert, was Sie wahrscheinlich nicht wollen.
00:11:11Es ist also besser, sich auf die drei Einstellungen zu verlassen, da sie den gleichen Privatsphäre-Vorteil
00:11:15bieten, ohne die Updates zu unterbinden.
00:11:17Viele Leute wissen auch nichts über "Prompt Stashing" in Claude Code.
00:11:20Wenn Sie gerade einen Prompt tippen und merken, dass Sie Claude Code zuerst eine andere Aufgabe schicken müssen,
00:11:24können Sie Strg + S drücken, um Ihren aktuellen Prompt zwischenzuspeichern.
00:11:28Danach können Sie den neuen Prompt eingeben und absenden, und Ihr zwischengespeicherter Prompt erscheint
00:11:31automatisch wieder im Eingabefeld.
00:11:33Viele von Ihnen verwenden vielleicht schon Hooks, aber Sie können auch Exit-Codes innerhalb Ihrer
00:11:37Hooks verwenden, die Claude mitteilen, ob die Ausführung fortgesetzt, blockiert oder ignoriert werden soll.
00:11:41Es gibt drei primäre Arten von Exit-Codes.
00:11:44Exit-Code 0 bedeutet, dass die Ausführung erfolgreich war, und zeigt an, dass die zugewiesene Aufgabe
00:11:48korrekt erledigt wurde.
00:11:49Meistens werden die Ausgaben davon nicht in den Kontext eingefügt und dienen nur als Indikator,
00:11:54dass alles korrekt verlaufen ist.
00:11:55Jeder andere Exit-Code außer 0 und 2 wird im Verbose-Modus angezeigt und ist nicht blockierend,
00:12:01was bedeutet, dass es sich um Fehlermeldungen handelt, die Claude jedoch nicht für wichtig genug hält, um
00:12:05seinen Workflow zu stoppen.
00:12:06Der wichtigste ist jedoch Exit-Code 2, der einen signifikanten Einfluss auf unsere Workflows hat.
00:12:10Wenn wir Exit-Code 2 mit einem Tool verwenden, wird die Fehlermeldung tatsächlich an Claude zurückgegeben,
00:12:15und er wird gezwungen, auf diese Fehlermeldung zu reagieren.
00:12:17Es gibt zum Beispiel oft Situationen, in denen Sie eine bestimmte Bibliothek verwenden möchten, Claude aber aufgrund
00:12:21seiner Trainingsmuster eine andere verwendet.
00:12:24Um dies zu verhindern, können Sie dafür einen Hook konfigurieren und diesen vor jedem Bash-Befehl ausführen lassen.
00:12:28Er prüft, ob der Befehl, den Claude verwenden will, mit der Bibliothek übereinstimmt, die Sie nicht nutzen möchten –
00:12:33in meinem Fall war es pip – und gibt dann eine Nachricht aus, die ihn anweist, pip nicht zu verwenden und stattdessen
00:12:37uvicorn zu nutzen, und beendet die Ausführung mit Code 2.
00:12:41Damit wird Claude jedes Mal, wenn er versucht, etwas über pip zu installieren, gezwungen,
00:12:45stattdessen uvicorn zu verwenden.
00:12:46Diese Hooks mit Exit-Codes bilden die Grundlage von "Iterative Loops", die vor einer Weile viel
00:12:50Aufmerksamkeit erregt haben.
00:12:52Wir haben dazu auch ein ausführliches Video gemacht, das Sie sich auf unserem Kanal ansehen können.
00:12:56Sie nutzen denselben Mechanismus von Exit-Codes und Hooks, um Claude zum Iterieren zu zwingen, bis
00:13:01die Kriterien für eine vollständige Ausgabe erfüllt sind.
00:13:03Dies stellt sicher, dass Claude nicht nachlässig wird und unvollständige Aufgaben als erledigt markiert.
00:13:08Diese Hooks können dabei helfen, mehrere ähnliche Workflows zu erstellen.
00:13:11Das bringt uns zum Ende dieses Videos.
00:13:13Wenn Sie den Kanal unterstützen und uns helfen möchten, weiterhin Videos wie dieses zu produzieren, können Sie
00:13:17dies über den "Super Thanks"-Button unten tun.
00:13:19Wie immer, danke fürs Zuschauen und wir sehen uns im nächsten Video.