Die meisten Menschen verwenden Claude Code so, dass sie nach und nach sämtliche Erkenntnisse und Probleme, auf die sie jemals gestoßen sind, in eine einzige Anweisungsdatei einfügen. Nach einem halben Jahr haben sie dreihundert Zeilen mit Regeln, die einander widersprechen, und das Modell verhält sich schlechter als am Anfang. Diese Anleitung verfolgt einen anderen Ansatz. Zunächst teilen Sie auf, was jedes Mal geladen werden soll, was nur in einer bestimmten Situation und was automatisch ausgeführt werden soll. Anschließend gehen Sie die bestehenden Anweisungen durch und löschen den Großteil davon.
Schritt 1: Teilen Sie die Befehle danach auf, wann sie ausgeführt werden
Der Unterschied zwischen einer Anweisungsdatei, einer Fähigkeit und einem automatischen Auslöser liegt nicht im Inhalt, sondern im Zeitpunkt. Eine Anweisungsdatei liest Claude zu Beginn jeder Konversation, noch bevor Sie das erste Wort schreiben. Sie funktioniert wie benutzerdefinierte Anweisungen in ChatGPT. Sie erstellen sie mit einem einzigen einleitenden Befehl, woraufhin das Modell selbst die erste Version hineinschreibt und Sie diese anschließend anpassen. Sie können eine persönliche Datei und zusätzlich eine für jedes Projekt haben, wobei beide zusammengeführt werden.
Eine Fähigkeit, ein sogenannter Skill, ist eine gespeicherte Aufgabenbeschreibung, der Sie einen Namen gegeben haben. Den Ablauf schreiben Sie nur einmal, und beim nächsten Mal verwenden Sie statt eines langen Textes einen einzigen kurzen Befehl – in jeder Konversation und in jedem Ordner. Diese Fähigkeiten verbrauchen nicht unnötig Ressourcen, da nur diejenige geladen wird, die Sie gerade aufrufen.
Ein automatischer Auslöser, ein sogenannter Hook, ist an ein bestimmtes Ereignis gebunden. Während eine Regel in der Anweisungsdatei lediglich eine Bitte ist, stellt ein Auslöser einen Befehl dar, der unabhängig von den aktuellen Einstellungen des Modells ausgeführt wird. Eine gute Entscheidungshilfe lautet: Alles, was Sie mit den Worten definieren, dass das Modell es immer tun muss oder umgekehrt niemals tun darf, gehört in einen Auslöser. Was hingegen mit den Worten beginnt, dass Sie bei einer bestimmten Arbeit eine konkrete Vorgehensweise bevorzugen, gehört in eine eigenständige Fähigkeit.
Schritt 2: Halten Sie die Hauptdatei kurz
Anthropic hat eine Empfehlung veröffentlicht, von der viele Nutzer noch nie gehört haben. Sie empfiehlt weniger als zweihundert Zeilen pro Anweisungsdatei, da längerer Text mehr Kontext verbraucht und das Modell sich weniger daran hält. Manche Menschen kommen mit sechzig Zeilen aus.
Für jede Zeile gibt es einen einfachen Test. Würde Claude Fehler machen, wenn diese Anweisung verschwände? Wenn nicht, kann die Zeile weg. In eine Datei, die bei jeder Konversation geladen wird, gehören nur Dinge, die sich auf Ihre gesamte Arbeit anwenden lassen, denn Anweisungen zu einer bestimmten Datenbank lenken Sie beim Schreiben eines Textes nur ab. Entfernen Sie auch erzwungene Codeformatierungen, die ein Prüfwerkzeug für Sie übernimmt, sowie gängige sprachliche Konventionen, die das Modell längst kennt.
Formulieren Sie im Imperativ, denn „verwende diese Bibliothek“ befolgt das Modell besser als „im Allgemeinen bevorzugen wir diese, wenn es möglich ist“. Eine Gliederung hilft ihm ebenso wie einem Menschen, weshalb Überschriften und Aufzählungspunkte besser funktionieren als ein dichter Absatz. Alles Längere sollten Sie an anderer Stelle ablegen. Separate Regeldateien, in deren Kopfzeile Pfade angegeben sind, werden nur dann geladen, wenn Claude auf die entsprechenden Dateien zugreift. Ohne diese Kopfzeile werden sie jedoch genau wie die Hauptanweisungen in jede Konversation geladen.
Schritt 3: Prüfen Sie, was Sie bereits haben
Überprüfen Sie zunächst, welche Modellversion Sie tatsächlich verwenden, denn die Generationen ändern sich und mit ihnen auch die Vorgehensweisen, die ihnen zugutekommen. Manche Versionen benötigen knappe Anweisungen, andere ausführliche, wobei Beispiele einigen helfen und anderen schaden. Lassen Sie das Modell anschließend Ihre Anweisungen Zeile für Zeile durchgehen, allerdings unter einer Bedingung. Es muss zuerst die aktuelle Dokumentation von Anthropic sowie die Seite zu dem konkreten Modell laden, das Sie verwenden, und den Text danach beurteilen, nicht anhand seines gespeicherten Wissens. Es darf nur drei Urteile geben: löschen, beibehalten oder umschreiben. Bei jeder Löschung muss das Modell den genauen Satz aus der Dokumentation anführen, der diesen Schritt rechtfertigt. Findet es keinen solchen Satz, bleibt die Zeile in den Anweisungen erhalten.
Sie müssen auch Dinge entfernen, die auf den ersten Blick nützlich erscheinen. Anweisungen wie die, dass das Modell sein Ergebnis immer selbst überprüfen soll, zwingen es dazu, die Arbeit zweimal zu erledigen, wofür Sie ebenfalls doppelt bezahlen. Die Aufforderung, nur wichtige Informationen zu melden, führt wiederum dazu, dass Sie weniger Informationen erhalten, als Sie ursprünglich wollten. Verbote langen Nachdenkens führen dagegen dazu, dass interne Systemmarkierungen in der Antwort erscheinen. Wenn Sie dem Modell zu Beginn schreiben, es sei ein Experte mit zwanzig Jahren Berufserfahrung und solle entsprechend schreiben, bringt das heute meistens keinen zusätzlichen Nutzen. Beispiele, die für eine ältere Version geschrieben wurden, vermitteln zudem veraltete Gewohnheiten, sodass ein einziges aktuelles Beispiel zuverlässig zehn veraltete ersetzt.
Eine Sache sollten Sie jedoch nicht anrühren. Die Anweisung, dass das Modell nur Behauptungen aufstellen soll, die es überprüft hat, ist kein Filter für die Wichtigkeit, sondern verhindert das Erfinden von Fakten und muss deshalb unter allen Umständen erhalten bleiben.
Suchen Sie bei Fähigkeiten nach Überschneidungen, nicht nach ihrer Gesamtzahl. Lassen Sie sie nach der ausgeführten Tätigkeit und nicht nach ihrem Namen gruppieren, denn zwei unterschiedlich benannte Fähigkeiten erledigen oft dasselbe. Listen Sie gesondert diejenigen auf, die Sie nie verwendet haben, sowie diejenigen, die auf einen nicht mehr existierenden Ordner verweisen.
Schritt 4: Erstellen Sie Ihren ersten Hook
Der einfachste Hook sieht so aus: Wenn ich das Wort LinkedIn schreibe, erstellt er für mich einen Beitrag für dieses Netzwerk. Das Wort dient als Auslöser, während der eigentliche Arbeitsinhalt im Skill verbleibt. Bevor Sie beginnen, sollten Sie herausfinden, was Sie tatsächlich wiederholen. Lassen Sie Claude Ihre letzten Konversationen durchgehen und Dinge finden, um die Sie immer wieder mit denselben Worten bitten. Suchen Sie nach Situationen, in denen Sie ihm etwas bereits Bekanntes erneut mitteilen mussten, oder nach Fällen, in denen Sie ihn mehr als einmal korrigieren mussten. Für jeden dieser Fälle benötigen Sie drei Informationen. Ermitteln Sie, welche Formulierung Sie selbst schreiben, was Claude in diesem Moment lesen soll und ob das betreffende Wort ungewöhnlich genug ist, um nicht versehentlich ausgelöst zu werden. Am letzten Punkt scheitert es am häufigsten. Formulierungen wie „zeig mir“ kommen in gewöhnlichen Konversationen hundertfach vor, sodass der Hook im falschen Moment ausgelöst wird.
Technisch gesehen erhält der Hook strukturierte Daten als Eingabe und antwortet mit einem Rückgabecode. Null bedeutet, dass alles in Ordnung ist. Zwei blockiert die Aktion und gibt dem Modell eine Fehlermeldung zurück. Eins, also der übliche Unix-Fehlercode, blockiert überhaupt nichts. Daran scheitert fast jeder, wobei Hooks zum Verhindern einer Aktion mit Zwei enden müssen.
Erwähnenswert ist auch, dass beim Start einer Konversation und beim Ereignis nach dem Senden einer Nachricht die einfache Textausgabe des Hooks direkt in den Kontext des Modells eingefügt wird. So können Sie beispielsweise ohne großen Aufwand die letzten zehn Codeänderungen in den Kontext aufnehmen.
Sobald Sie mehrere Hooks haben, gehen Sie sie durch und markieren Sie diejenigen, die bei jeder Nachricht ausgelöst werden. Diese Hooks kosten Sie am meisten, daher müssen sie entweder gerechtfertigt sein oder verschwinden.
Schritt 5: Pflegen Sie, was Sie aufgebaut haben
Das Ziel besteht darin, dass die Hauptdatei selbst kein detailliertes Wissen enthält. Sie soll lediglich kurz Ihre Identität und Ihren Schreibstil beschreiben und ansonsten nur auf die Speicherorte weiterer Dateien verweisen. Ein Wort in Ihrer Nachricht löst einen Hook aus, dieser ruft die Projektdatei für die betreffende Arbeit ab, und diese verweist anschließend auf den konkreten Skill. Eine achthundertzeilige Datei zu Infografiken gelangt so niemals in eine Konversation über Text.
Diese Struktur erhält sich nicht von selbst. Wenn zwei Anweisungen einander widersprechen, wählt Claude eine davon aus und teilt Ihnen nicht mit, welche. Eine regelmäßige Kontrolle aller Anweisungsdateien ist daher die einzige Absicherung. Es hilft auch, diese Regel direkt in die Anweisungen aufzunehmen: Wenn du während der Arbeit auf eine falsche Annahme stößt, schlage mir eine Korrektur der Regeln vor. Und wenn ich dich in einer Konversation dreimal um dasselbe bitte, weise mich darauf hin und schlage vor, daraus einen Hook zu machen.
Der Rest besteht aus Konversationshygiene. Eine neue Aufgabe verdient eine neue Konversation. Das Verdichten des Verlaufs hält zwar das Tempo auf Kosten verlorener Details aufrecht, doch das vollständige Löschen und eine kurze neue Aufgabenbeschreibung geben Ihnen mehr Kontrolle über die übertragenen Informationen, auch wenn dies mehr Arbeit bedeutet. Bevor Sie etwas löschen, lassen Sie den gesamten Ordner mit den Einstellungen sichern, genehmigen Sie den Plan und bestätigen Sie erst danach die Aktion.
Quellen: claude.com, claude.com, claude.com und claude.com



