Claude Code in den Griff bekommen: praktische Tipps zur agentenbasierten Programmierung aus erster Hand
Claude Code
Agentic Coding ist ein Kommandozeilenwerkzeug für agentenbasiertes Programmieren. Agentic Coding bezieht sich auf die Idee, KI eine gewisse Autonomie zu geben, um Aufgaben zu verstehen, Schritte zu planen und Aktionen auszuführen (z. B. Dateien lesen/schreiben, Befehle ausführen), um kodierungsbezogene Arbeit zu erledigen, und nicht nur Code-Vervollständigung oder Q&A. Dieser Leitfaden fasst die besten Praktiken für die Kodierung in verschiedenen Codebasen, Sprachen und Umgebungen unter Verwendung der Claude Code
Praktische Tipps und Tricks, die sich bewährt haben.
Anthropic
Kürzlich veröffentlicht Claude Code
Dieses Tool wurde ursprünglich als Forschungsprojekt entwickelt, um es internen Ingenieuren und Forschern zu ermöglichen, die Claude
Modelle werden in den täglichen Kodierungsprozess integriert.
Claude Code
Die Design-Philosophie ist bewusst niedrigschwellig und nicht rechthaberisch, um einen Zugang nahe am Originalmodell zu ermöglichen, ohne den Benutzer zu zwingen, einem bestimmten Arbeitsablauf zu folgen. Dieses Design macht es zu einem leistungsstarken Werkzeug, das flexibel, anpassbar, skriptfähig und relativ sicher ist. Diese Flexibilität bedeutet jedoch auch, dass Ingenieure, die neu im Umgang mit agentenbasierten Kodierungswerkzeugen sind, eine gewisse Lernzeit benötigen, bis sie die besten Praktiken für sich selbst herausgefunden haben.
In diesem Artikel stellen wir einige der Produkte vor, die in der Vergangenheit Anthropic
Wirksame Modelle, die von internen Teams und externen Ingenieuren ausgiebig validiert worden sind. Diese Vorschläge sind keine goldenen Regeln oder allgemeingültig; Sie können sie als Ausgangspunkt betrachten und dann mutig experimentieren, um herauszufinden, was für Sie am besten funktioniert.
1. die Arbeitsumgebung anpassen
Claude Code
Dient als agentenbasierte Codierungshilfe, die automatisch Kontextinformationen in Eingabeaufforderungen integriert. Obwohl die Kontextsammlung Zeit und Token verbraucht, kann sie durch Anpassung der Umgebungseinstellungen optimiert werden. Verstehen und sinnvolles Nutzen von CLAUDE.md
Die Dokumentation ist ein wichtiger erster Schritt.
a. Erstellung CLAUDE.md
Papiere
CLAUDE.md
ist ein besonderes Dokument.Claude Code
lädt seinen Inhalt automatisch in den Kontext, wenn ein Dialog gestartet wird. Dies macht ihn zu einem idealen Ort, um die folgenden Informationen aufzuzeichnen:
- Allgemeine Bash-Befehle
- Beschreibung der Kerndokumente des Projekts und der Funktionen des Tools
- Spezifikation des Codestils
- Anweisungen zur Testdurchführung
- Spezifikationen für die Zusammenarbeit im Code-Repository (z. B. Konventionen für die Benennung von Verzweigungen, Auswahl der Zusammenführungs- und Variantenbasis usw.)
- Einstellungen der Entwicklungsumgebung (z. B.
pyenv
Verwendung, anwendbare Compiler-Version) - Besondere Verhaltensweisen im Projekt oder Warnungen, die Aufmerksamkeit erfordern
- Andere Hoffnungen
Claude
Langfristiges "Merken" von Informationen
CLAUDE.md
Es gibt keine zwingenden Formatierungsvorschriften für das Dokument, und es wird empfohlen, es kurz und gut lesbar zu halten. Beispiel:
# Bash 命令
- npm run build: 构建项目
- npm run typecheck: 运行类型检查器
# 代码风格
- 使用 ES 模块 (import/export) 语法,而非 CommonJS (require)
- 尽可能使用解构导入 (例如 import { foo } from 'bar')
# 工作流程
- 完成一系列代码更改后,务必运行类型检查
- 为提高性能,优先运行单个测试,而不是整个测试套件
Sie können die CLAUDE.md
Die Dateien werden an mehreren Stellen abgelegt:
- Stammverzeichnis des Lagersoder Sie führen
claude
Verzeichnis des Befehls (die häufigste Verwendung). Benennen Sie esCLAUDE.md
und übermitteln es angit
in der Konfiguration, damit sie von allen Sitzungen und Teammitgliedern gemeinsam genutzt werden kann (empfohlen). Wenn Sie möchten, dass die lokale Konfiguration nicht gemeinsam genutzt wird, können Sie dieCLAUDE.local.md
einbeziehen..gitignore
. - in Bewegung sein
claude
Jedes übergeordnete Verzeichnis des BefehlsverzeichnissesDies ist vor allem im Monorepo nützlich. Dies ist besonders nützlich in Monorepo. Wenn Sie zum Beispiel dieroot/foo
Verzeichnis und führen Sieclaude
Im Folgenden finden Sie ein Beispiel für die Art von Daten, die in der Dateiroot
im Gesang antwortenroot/foo
werden im VerzeichnisCLAUDE.md
Datei, werden beide automatisch geladen. - in Bewegung sein
claude
Beliebige Unterverzeichnisse des Befehlsverzeichnisses. Wenn Sie mit Dateien in Unterverzeichnissen arbeiten, wird im Gegensatz zum vorherigen Fall dieClaude
Die Unterverzeichnisse werden bei Bedarf geladen.CLAUDE.md
Dokumentation. - Ihr Benutzer-Home-Verzeichnis (
~/.claude/CLAUDE.md
). Die hier vorgenommene Konfiguration wird auf alle Ihreclaude
Sitzungen.
in Bewegung sein /init
Befehl, derClaude
wird automatisch eine Basis für Sie erstellt CLAUDE.md
Dokumentation.
b. Abstimmung Ihrer CLAUDE.md
Papiere
CLAUDE.md
Die Datei wird zu Claude
Teil des Prompts, also sollte er genauso ausgefeilt werden wie ein gewöhnlicher Prompt. Ein weit verbreiteter Irrtum besteht darin, viel Inhalt hinzuzufügen, ohne dessen Wirksamkeit zu überprüfen. Nehmen Sie sich die Zeit, zu experimentieren und herauszufinden, welche Anweisungen das Modell besser befolgt.
Sie können manuell bearbeiten CLAUDE.md
Die Claude Code
Presse #
Taste und gibt einen Befehl, derClaude
Sie wird automatisch in die entsprechende Datenbank integriert. CLAUDE.md
Datei. Viele Ingenieure kodieren unter häufiger Verwendung von #
Befehle, Dokumentationen und Stilrichtlinien zu dokumentieren und CLAUDE.md
Die Änderungen werden in den Commit aufgenommen, damit auch die Teammitglieder davon profitieren können.
existieren Anthropic
Intern wird manchmal die Sofort-Verbesserer zu optimieren CLAUDE.md
und passen Sie den Wortlaut der Anweisungen an (z. B. verwenden Sie "WICHTIG" oder "SIE MÜSSEN" zur Hervorhebung), um die Einhaltung des Modells zu verbessern.
c. Verwaltung Claude
Die Liste der Werkzeuge, die von der
Standardmäßig wird dieClaude Code
Für jede Operation, die Ihr System verändern könnte, wird eine Erlaubnis eingeholt: das Schreiben in Dateien, das Ausführen vieler Bash-Befehle, die Verwendung der MCP Werkzeuge, usw. Dieses konservative Design stellt die Sicherheit in den Vordergrund. Sie können die Zulassungsliste so anpassen, dass Sie Werkzeuge zulassen, von denen Sie überzeugt sind, dass sie sicher sind, oder dass Sie potenziell unsichere Aktionen zulassen, die leicht rückgängig gemacht werden können (z. B. die Bearbeitung von Dateien),git commit
).
Es gibt vier Möglichkeiten, das Lizenzierungstool zu verwalten:
- Bei Aufforderung in einer Sitzung wählen "Immer erlauben".
- aktivieren (einen Plan)
Claude Code
nach Gebrauch/allowed-tools
Befehl Hinzufügen oder Entfernen von Werkzeugen aus der Lizenzliste. Zum Beispiel, um hinzuzufügenEdit
Erlauben, dass die Datei jederzeit bearbeitet werden kann, hinzufügenBash(git commit:*)
ausführbargit commit
oder hinzufügenmcp__puppeteer__puppeteer_navigate
zulässige VerwendungPuppeteer
MCP-Server für die Navigation. - manuelles Bearbeiten unter dem Punkt
.claude/settings.json
(das in die Versionskontrolle aufgenommen werden sollte, um es mit dem Team zu teilen) oder im Home-Verzeichnis des Benutzers unter dem~/.claude.json
. - ausnutzen
--allowedTools
Kommandozeilen-Flag (Berechnung) Berechtigungen für eine bestimmte Sitzung festlegen.
d. Bei Verwendung von GitHub
Einrichtung gh
Kommandozeilentool
Claude
Wissen, wie man gh
Befehlszeilen-Tools vs. GitHub
Interaktionen zum Erstellen von Issues, Starten von Pull Requests, Lesen von Kommentaren usw. Wenn Sie nicht über gh
Sobald Sie die GitHub
API oder den entsprechenden MCP-Server.Claude
können immer noch auf diese Weise interagieren.
2. für Claude
Bereitstellung zusätzlicher Tools
Claude
kann auf Ihre Shell-Umgebung zugreifen, und Sie können Skripte erstellen, wie Sie es selbst tun würden, mit einem praktischen Satz von Skripten und Funktionen. Über die MCP- und REST-APIs kann es auch anspruchsvollere Tools nutzen.
a. Lassen Claude
Verwendung des Bash-Dienstprogramms
Claude Code
erbt Ihre Bash-Umgebung und hat somit Zugriff auf alle Ihre Werkzeuge. Obwohl Claude
etw. verstehen wie unix
Werkzeuge und gh
Es kann nicht automatisch über Ihre benutzerdefinierten Bash-Tools Bescheid wissen, Sie müssen es ihm mitteilen:
- Bescheid geben
Claude
Name des Tools und Beispiele für seine Verwendung. - jemanden etw. tun lassen
Claude
in Bewegung sein--help
Sehen Sie sich die Dokumentation des Tools an. - Aufzeichnung häufig verwendeter Anpassungswerkzeuge in der
CLAUDE.md
Mitte.
b. Vermietung Claude
MCP verwenden
MCP, das Model Context Protocol (Modell-Kontext-Protokoll), eine Spezifikation, die es Sprachmodellen ermöglicht, mit externen Werkzeugen und Diensten zu interagieren.Claude Code
Er kann entweder als MCP-Server oder als MCP-Client verwendet werden. Als Client kann er sich mit einer beliebigen Anzahl von MCP-Servern verbinden, um auf deren Tools auf drei Arten zuzugreifen:
- In der Projektkonfiguration(Führen Sie es im Projektverzeichnis aus)
Claude Code
(sofern verfügbar). - In der globalen Konfiguration(in allen Projekten verfügbar).
- Lagerhaus
.mcp.json
Datei(verfügbar für alle, die die Codebasis verwenden). Zum Beispiel können Sie diePuppeteer
im Gesang antwortenSentry
Der Server wird in die.mcp.json
So kann jeder Ingenieur im Team diese Werkzeuge sofort nutzen.
Bei Verwendung des MCP kann der MCP mit dem --mcp-debug
Aktivierung der Flagge Claude
Hilft bei der Diagnose von Konfigurationsproblemen.
c. Verwendung von benutzerdefinierten Slash-Befehlen
Für sich wiederholende Arbeitsabläufe - wie Debugging-Schleifen, Protokollanalyse usw. - können Prompt-Vorlagen in der Datei .claude/commands
Ordner in der Markdown-Datei. Wenn Sie eingeben /
Wenn Sie dies tun, erscheinen diese Vorlagen im Schrägstrich-Befehlsmenü. Sie können diese Befehle an den git
zur Verwendung durch den Rest des Teams.
Benutzerdefinierte Schrägstrichbefehle können spezielle Schlüsselwörter enthalten $ARGUMENTS
die zur Übergabe von Parametern an den Aufrufbefehl verwendet wird.
Hier ist zum Beispiel eine, die automatisch gezogen und repariert werden kann GitHub
Slash-Befehl ausgeben:
请分析并修复 GitHub issue: $ARGUMENTS。
请遵循以下步骤:
1. 使用 `gh issue view` 获取 issue 详细信息
2. 理解 issue 中描述的问题
3. 在代码库中搜索相关文件
4. 实现必要的代码更改以修复问题
5. 编写并运行测试以验证修复
6. 确保代码通过 linting 和类型检查
7. 创建描述性的 commit 消息
8. 推送代码并创建 PR
记住,所有与 GitHub 相关的任务都使用 GitHub CLI (`gh`)。
Speichern Sie die obigen Angaben in .claude/commands/fix-github-issue.md
Nachdem die Datei Claude Code
den Nagel auf den Kopf treffen /project:fix-github-issue
um es jetzt zu verwenden. Zum Beispiel, wenn Sie /project:fix-github-issue 1234
würde gemacht haben Claude
um das Problem Nr. 1234 zu beheben. In ähnlicher Weise können Sie Befehle, die Sie persönlich verwenden, in die ~/.claude/commands
Ordner, um ihn für alle Sitzungen verfügbar zu machen.
3. das Experimentieren mit gemeinsamen Arbeitsabläufen
Claude Code
Er schreibt keinen bestimmten Arbeitsablauf vor und lässt Ihnen die Flexibilität, ihn nach Bedarf zu nutzen. Dank dieser Flexibilität haben sich in der Benutzergemeinschaft eine Reihe bewährter Modelle herausgebildet:
a. Erkunden, planen, kodieren, einreichen
Dies ist ein allgemeiner Prozess, der für eine Vielzahl von Themen gilt:
- jemanden etw. tun lassen
Claude
Verwandte Dokumente, Bilder oder URLs lesen. Es kann allgemeine Anweisungen erhalten ("lese die Datei, die die Protokollierung verwaltet") oder einen bestimmten Dateinamen ("lese logging.py"), aber es wird ausdrücklich angewiesen, vorerst keinen Code zu schreiben.- In diesem Schritt, insbesondere bei komplexen Problemen, sollten Sie die
Claude
Verwenden Sie Unteragenten, um Details zu validieren oder spezifische Probleme zu untersuchen, auf die sie stoßen könnten. Wenn Sie dies zu einem frühen Zeitpunkt im Dialog oder in der Aufgabe tun, bleibt die Nutzbarkeit des Kontexts oft erhalten, ohne dass die Effizienz zu sehr darunter leidet.
- In diesem Schritt, insbesondere bei komplexen Problemen, sollten Sie die
- jemanden etw. tun lassen
Claude
Entwicklung von Plänen zur Lösung spezifischer Probleme. Es wird empfohlen, das Wort "think" zu verwenden, um den erweiterten Denkmodus auszulösen, der dieClaude
Zusätzliche Rechenzeit, um Alternativen umfassender zu bewerten. Das System verfügt über eine eingebaute Zuordnung von Denkbudgets auf verschiedenen Ebenen: "denken" < "hart denken" < "härter denken" < "ultrathink". Jede Stufe weist mehr Denkbudget zu fürClaude
Verwendung.- Wenn die Ergebnisse dieses Schrittes vernünftig erscheinen, können Sie die
Claude
Schreiben Sie den Plan in ein Dokument oder erstellen SieGitHub
Wenn die anschließende Umsetzung (Schritt 3) nicht den Erwartungen entspricht, können Sie zu diesem Zustand zurückkehren.
- Wenn die Ergebnisse dieses Schrittes vernünftig erscheinen, können Sie die
- jemanden etw. tun lassen
Claude
Code schreiben, um ihre Programme zu implementieren. Dies ist auch ein guter Zeitpunkt, um sie aufzufordern, die Solidität der verschiedenen Teile des Programms während seiner Umsetzung ausdrücklich zu bestätigen. - jemanden etw. tun lassen
Claude
Ergebnisse einreichen und einen Pull-Antrag erstellen.. Gegebenenfalls ist es auch möglich, dieClaude
UpdateREADME
vielleichtchangelog
und erklärt, was sie gerade getan hat.
Die Schritte #1 und #2 sind von entscheidender Bedeutung - ohne sie kann dieClaude
Oft werden Sie direkt mit der Codierung beginnen. Manchmal ist das genau das, was Sie wollen, aber bei Problemen, die tiefer gehende Überlegungen erfordern, ist es wichtig, dass Sie zunächst die Claude
Recherchen und Planungen können das Endergebnis erheblich verbessern.
b. Tests schreiben, einreichen; Code, iterieren, einreichen
dies ist Anthropic
Ein intern hoch angesehener Arbeitsablauf, insbesondere für Änderungen, die durch Unit-, Integrations- oder End-to-End-Tests leicht überprüft werden können. Die testgetriebene Entwicklung (TDD) wird durch die agentenbasierte Codierung noch leistungsfähiger:
- jemanden etw. tun lassen
Claude
Schreiben Sie Tests auf der Grundlage von erwarteten Eingabe-/Ausgabepaaren. Teilen Sie explizit mit, dass testgetriebene Entwicklung stattfindet, um die Erstellung von Scheinimplementierungen zu vermeiden, auch wenn die Funktionalität noch nicht existiert. - Bescheid geben
Claude
Führen Sie die Tests durch und bestätigen Sie, dass sie fehlschlagen.. Oft ist es hilfreich, ihn ausdrücklich anzuweisen, in dieser Phase keinen Implementierungscode zu schreiben. - Wenn Sie mit dem Test zufrieden sind.jemanden etw. tun lassen
Claude
Testcode einreichen. - jemanden etw. tun lassen
Claude
Code schreiben, der Tests bestehtund weisen Sie ihn an, den Test selbst nicht zu verändern. Sagen SieClaude
Versuchen Sie es so lange, bis alle Tests erfolgreich sind. In der Regel sind mehrere Iterationen erforderlich (Code schreiben, Tests durchführen, Code optimieren, Tests erneut durchführen).- In diesem Stadium kann es erforderlich sein, einen unabhängigen Unteragenten einzusetzen, um zu überprüfen, dass die Implementierung die Testfälle nicht übererfüllt.
- Wenn Sie mit den Codeänderungen zufrieden sindjemanden etw. tun lassen
Claude
Code einreichen.
(coll.) durchfallen (ein Schüler) Claude
Sie funktioniert am besten, wenn es ein klares Ziel gibt, auf das hin gearbeitet werden kann - wie ein visuelles Modell, ein Testfall oder eine andere Form der erwarteten Ausgabe. Durch die Bereitstellung einer erwarteten Ausgabe wie einem TestClaude
Es können Änderungen vorgenommen, die Ergebnisse bewertet und schrittweise Verbesserungen vorgenommen werden, bis sie erfolgreich sind.
c. Code schreiben, Screenshots vergleichen, iterieren
Ähnlich wie bei Test-Workflows können Sie auch einen Test-Workflow für die Claude
Geben Sie visuelle Ziele vor:
- zu Gunsten von
Claude
Eine Möglichkeit, Browser-Screenshots zu erfassen(Zum Beispiel mit Puppeteer MCP-ServerundiOS-Simulator MCP-Serveroder kopieren Sie den Screenshot manuell und fügen Sie ihn unterClaude
). - zu Gunsten von
Claude
Ein visueller GestaltungsentwurfSie können dies durch Kopieren und Einfügen, durch Ziehen und Ablegen des Bildes oder durch Angabe des Pfades zur Bilddatei tun. - jemanden etw. tun lassen
Claude
Umsetzung des Entwurfs in Code, fangen den resultierenden Graphen ab und iterieren, bis das Ergebnis mit dem Entwurf übereinstimmt. - Wenn Sie zufrieden sind.jemanden etw. tun lassen
Claude
Code einreichen.
Wie Menschen.Claude
Das Ergebnis wird in der Regel nach mehreren Iterationen deutlich besser. Die erste Version mag in Ordnung sein, aber nach 2-3 Iterationen sieht sie normalerweise viel besser aus. An Claude
Die besten Ergebnisse werden erzielt, wenn Werkzeuge zur Verfügung gestellt werden, mit denen die Ergebnisse eingesehen werden können.
d. Sicherheit im YOLO-Modus
Wenn Sie nicht die ganze Sache beaufsichtigen wollen Claude
Sie können die claude --dangerously-skip-permissions
Parameter, um alle Berechtigungsprüfungen zu umgehen und die Claude
Ununterbrochenes Arbeiten bis zur Fertigstellung. Dieser Modus eignet sich gut für die Durchführung von Arbeitsabläufen wie die Behebung von Lint-Fehlern oder die Erstellung von Beispielcode.
Warnungen: Lassen Claude
Die Ausführung beliebiger Befehle ohne Validierung ist riskant und kann zu Datenverlust, Systembeschädigung oder sogar zu Datenlecks führen (z. B. durch einen Prompt-Injection-Angriff). Um diese Risiken zu minimieren, wird dringend empfohlen, dass Container ohne Internetzugang die --dangerously-skip-permissions
. Sie können sich beziehen auf Claude Code
die im Repository auf der Grundlage der Docker
Entwicklungscontainer Referenzimplementierung.
e. Codebase Fragen und Antworten (Q&A)
Wenn Sie sich einer neuen Codebasis nähern, können Sie die Claude Code
Lernen und Entdecken. Sie können von anderen Ingenieuren im Projekt lernen, wie Sie es beim Pair Programming mit Claude
Frage.Claude
Möglichkeit der agentengestützten Suche in der Codebasis, um z. B. allgemeine Fragen zu beantworten:
- Wie funktioniert das Protokollierungssystem?
- Wie kann ich einen neuen API-Endpunkt erstellen?
foo.rs
Es folgt der Wortlaut von Zeile 134 des Dokumentsasync move { ... }
Was bewirkt es?CustomerOnboardingFlowImpl
Welche Grenzsituationen wurden angesprochen?- Warum ist die Aufforderung zur
foo()
stattbar()
? baz.py
Der Code in Zeile 334 der Datei befindet sich in derJava
Was ist das Gegenstück in
existieren Anthropic
Die Verwendung des Claude Code
Der Onboarding-Prozess, der zum Kernstück geworden ist, verkürzt die Einarbeitungszeit für neue Teammitglieder erheblich und entlastet andere Ingenieure. Es sind keine besonderen Aufforderungen erforderlich! Stellen Sie einfach die Frage.Claude
wird dann den Code untersuchen, um die Antwort zu finden.
f. Lassen Claude
zusammen mit git
einander
Claude
Kann effektiv mit vielen git
Betrieb. Viele Anthropic
Ingenieure werden 90% oben git
übergeben an Claude
Verarbeitung:
- nach etw. Ausschau halten
git
geschichten um Fragen zu beantworten wie "Welche Änderungen sind in v1.2.3 enthalten?" , "Wer ist für welche Funktion verantwortlich?" oder "Warum ist die API auf diese Weise konzipiert?" oder "Warum ist diese API so gestaltet?". Klare TippsClaude
beziehen sich aufgit
Historische Aufzeichnungen helfen bei der Beantwortung solcher Fragen. - Schreiben einer Commit-Nachricht.
Claude
sieht sich automatisch Ihre Codeänderungen und den jüngsten Verlauf an und fasst alle relevanten Zusammenhänge zusammen, um die Nachricht zu verfassen. - Verarbeitung von komplexen
git
RiggZum Beispiel das Rückgängigmachen von Datei-Änderungen, das Auflösen von Rebase-Konflikten, das Vergleichen und Anwenden von Patches (Patch Grafting).
g. Lassen Claude
zusammen mit GitHub
einander
Claude Code
Es ist möglich, viele GitHub
Interaktion:
- Erstellen einer Pull-Anfrage::
Claude
Versteht die Abkürzung "pr" und generiert entsprechende Commit-Meldungen auf der Grundlage von Code-Unterschieden (diffs) und dem umgebenden Kontext. - One-Stop-Lösung für einfache Code-Review-KommentareSagen Sie ihm einfach, dass er den Kommentar zum PR korrigieren soll (der mit genaueren Anweisungen versehen sein könnte) und schieben Sie ihn zurück in den PR-Zweig, wenn er fertig ist.
- Reparieren fehlgeschlagener Builds oder Linter-Warnung.
- Klassifizierung und Triage von unbearbeiteten Problemen: Lassen
Claude
Iterieren durch alle offenen ZuständeGitHub
Problem.
So müssen Sie sich nicht erinnern gh
die komplexe Syntax des Befehls und automatisiert gleichzeitig viele Routineaufgaben.
h. Lassen Sie Claude
behandeln Jupyter
Notizbuch
Anthropic
von Forschern und Datenwissenschaftlern, die Claude Code
zu lesen und zu schreiben Jupyter
Notizbuch.Claude
Die Möglichkeit, die Ausgabe, einschließlich der Bilder, zu verstehen, bietet eine Abkürzung für die Erkundung und Interaktion mit den Daten. Es gibt keine spezifischen Aufforderungen oder Anforderungen an den Arbeitsablauf, aber es wird empfohlen, mit den Daten zu arbeiten. VS Code
Nebeneinander geöffnet in Claude Code
im Gesang antworten .ipynb
Dokumentation.
Sie können auch Claude
Aufräumen und Verschönern, bevor Sie es den Kollegen zeigen Jupyter
Die explizite Aufforderung, das Notizbuch oder die Datenvisualisierung "ästhetisch ansprechend" zu gestalten, hilft oft, das Programm daran zu erinnern, dass es für das menschliche Leseerlebnis optimiert ist.
4 Optimieren Sie Ihren Arbeitsablauf
Die folgenden Empfehlungen gelten für alle Arbeitsabläufe:
a. Seien Sie konkret in Ihren Anweisungen
Claude Code
Die Erfolgsquote steigt erheblich, wenn die Anweisungen genauer sind, insbesondere beim ersten Versuch. Klare Anweisungen zu Beginn reduzieren die Kosten für spätere Korrekturen.
Beispiel:
Ungenügend spezifische Anweisungen | Genauere Anweisungen |
---|---|
Hinzufügen von Tests zu foo.py | wegen foo.py Schreiben Sie einen neuen Testfall, der den Grenzfall abdeckt, wenn der Benutzer nicht eingeloggt ist. Vermeiden Sie die Verwendung von mock. |
Aus welchem Grund? ExecutionFactory Ist die API so seltsam? |
beziehen sich auf ExecutionFactory (in Form eines Nominalausdrucks) git Geschichte, um zusammenzufassen, wie sich seine API bis heute entwickelt hat. |
Hinzufügen eines Kalender-Widgets | Schauen Sie sich die Implementierungen der vorhandenen Widgets auf der Homepage an, um die Muster zu verstehen, insbesondere wie Code und Schnittstelle getrennt sind.HotDogWidget.php ist ein guter Ausgangspunkt. Folgen Sie dann diesem Muster, um ein neues Kalender-Widget zu implementieren, das es dem Benutzer ermöglicht, den Monat auszuwählen und vorwärts/rückwärts zu blättern, um das Jahr auszuwählen. Bauen Sie von Grund auf neu auf und führen Sie keine neuen Bibliotheken ein, außer denen, die bereits in der Codebasis verwendet werden. |
Claude
Es kann auf die Absicht schließen, aber keine Gedanken lesen. Spezifität führt zu einer besseren Abstimmung der Ergebnisse.
b. Zu Claude
Bilder bereitstellen
Claude
Sie können hervorragend mit Bildern und Diagrammen arbeiten und haben eine Vielzahl von Möglichkeiten, visuelle Informationen zu vermitteln:
- Bildschirmfoto einfügen(Unter macOS.
Cmd+Ctrl+Shift+4
Sie können ein Bildschirmfoto in die Zwischenablage kopieren und es dann in dieClaude Code
EndverwendungCtrl+V
Einfügen. Beachten Sie, dass hier dieCtrl+V
Statt der üblichenCmd+V
(und unterstützt kein Remote-Pasting). - Ziehen und Ablegen (Datenverarbeitung) Bilddatei in das Eingabefeld für die Eingabeaufforderung ein.
- Geben Sie den lokalen Dateipfad des Bildes an.
Dies ist besonders nützlich bei der Arbeit mit Designentwürfen für die Entwicklung der Benutzeroberfläche, bei der Durchführung von Analysen und visuellen Diagrammen zur Fehlersuche. Auch wenn Sie keine visuellen Eingaben für Claude
Es wäre auch hilfreich, ausdrücklich darauf hinzuweisen, dass die visuelle Präsentation des Endergebnisses wichtig ist.
c. Erwähnen Sie, dass Sie wünschen Claude
Gesehene oder verarbeitete Dokumente
Mit der Autovervollständigungsfunktion der Tabulatortaste können Sie schnell auf eine Datei oder einen Ordner in Ihrem Projektarchiv verweisen. Claude
Finden oder aktualisieren Sie die richtige Ressource.
d. Für Claude
URL bereitstellen
Fügen Sie die spezifische URL neben Ihrer Eingabeaufforderung ein.Claude
crawlen und ihren Inhalt lesen kann. Um das Risiko zu vermeiden, dass dieselbe Domain gecrawlt wird (z. B. docs.foo.com
), um wiederholt Erlaubnisanfragen zu stellen, können Sie die /allowed-tools
fügt die Domäne zu Ihrer Lizenzliste hinzu.
e. Frühzeitige und häufige Kurskorrekturen
Obwohl der automatische Akzeptanzmodus (drücken Sie Shift+Tab
(Schalter) ermöglicht die Claude
selbstständig arbeiten, aber in der Regel aktiv mitarbeiten und die Claude
Methode bessere Ergebnisse liefert. Zu Beginn der Claude
Die besten Ergebnisse erzielt man, wenn man die Aufgabe gründlich erklärt, aber man kann sie immer noch verbessern! Claude
Wegbeschreibung.
Die folgenden vier Hilfsmittel können bei Orientierungskorrekturen helfen:
- Vor der KodierungAnfrage
Claude
einen Plan entwickeln. Sagen Sie ihm ausdrücklich, dass es erst mit der Codierung beginnen soll, wenn Sie bestätigt haben, dass der Plan funktioniert. - existieren
Claude
jede Phase des Prozesses (Denken, Aufrufen von Tools, Bearbeiten von Dokumenten)drücken.Escape
Tastenunterbrechung, die den aktuellen Kontext beibehält und es Ihnen ermöglicht, Befehle umzuleiten oder zu erweitern. - Doppelklick
Escape
Mit dem Schlüssel können Sie in der Geschichte zurückgehenBearbeiten Sie einen der vorherigen Hinweise und erkunden Sie verschiedene Richtungen. Sie können die Hinweise immer wieder bearbeiten, bis Sie ein zufriedenstellendes Ergebnis erhalten. - Anfrage
Claude
Änderungen rückgängig machenNachstehend ein Beispiel für einen anderen Ansatz, der häufig in Verbindung mit der Option #2 verwendet wird.
auch wenn Claude Code
Manchmal ist es möglich, das Problem beim ersten Versuch perfekt zu lösen, aber wenn man diese Korrekturwerkzeuge richtig einsetzt, kommt man meist schneller zu einer besseren Lösung.
f. Verwendung /clear
Den kontextuellen Fokus beibehalten
Während der langen Sitzung hat dieClaude
Das Kontextfenster kann mit irrelevanten Dialogen, Dateiinhalten und Befehlen gefüllt werden. Dies kann die Leistung beeinträchtigen und manchmal ablenken Claude
der Aufmerksamkeit. Häufige Nutzung zwischen den Aufgaben /clear
setzt das Kontextfenster zurück.
g. Verwendung von Checklisten und temporären Aufzeichnungstafeln für komplexe Arbeitsabläufe
Bei großen Aufgaben, die mehrere Schritte umfassen oder eine umfassende Lösung erfordern - wie z. B. die Migration von Code, die Behebung einer großen Anzahl von Lint-Fehlern oder die Ausführung komplexer Build-Skripte - können Sie sich die Arbeit erleichtern, indem Sie die Claude
Die Verwendung von Markdown-Dateien (oder sogar GitHub
Ausgabe!) als Checklisten und Notizblöcke zur Verbesserung der Leistung:
Um zum Beispiel eine große Anzahl von Fusselproblemen zu beheben, können Sie Folgendes tun:
- Bescheid geben
Claude
Führen Sie den Befehl lint ausund schreibt alle daraus resultierenden Fehler (einschließlich Dateinamen und Zeilennummern) in eine Markdown-Manifestdatei. - Direktiven
Claude
Jedes Problem wird von Fall zu Fall behandeltNach der Korrektur und Überprüfung markieren Sie die Liste als vollständig und fahren mit der nächsten fort.
h. Zu Claude
Daten weitergeben
Es gibt eine Reihe von Möglichkeiten, eine Nachricht an Claude
Daten bereitstellen:
- Direkt kopieren und einfügenzu Ihrer Eingabeaufforderung (die häufigste Methode).
- passieren (eine Rechnung oder Inspektion etc.)Rohr Eingang zu
Claude Code
(z.B..cat foo.txt | claude
), was besonders bei der Arbeit mit Protokollen, CSV-Dateien und großen Datenmengen nützlich ist. - Bescheid geben
Claude
Abrufen von Daten über Bash-Befehle, MCP-Tools oder benutzerdefinierte Slash-Befehle. - Anfrage
Claude
Datei lesenoder nehmen Sie die URL (gilt auch für Bilder).
Die meisten Sitzungen werden eine Kombination dieser Methoden verwenden. Sie können zum Beispiel eine Protokolldatei über eine Pipe übergeben und dann der Claude
Verwenden Sie eines der Tools, um zusätzlichen Kontext zur Fehlersuche in diesen Protokollen zu erhalten.
5. automatisieren Sie Ihre Infrastruktur mit dem Headless-Modus
Claude Code
enthält Headless-ModusIm Folgenden finden Sie einige der häufigsten Verwendungszwecke von CI für nicht interaktive Umgebungen wie CI (Continuous Integration), Pre-Commit-Hooks, Build-Skripte und automatisierte Aufgaben. Verwenden Sie die -p
Flagge mit einer Aufforderung, den Headless-Modus zu aktivieren, verwenden Sie die --output-format stream-json
Sie können eine Streaming-JSON-Ausgabe erhalten.
Beachten Sie, dass der Headless-Modus nicht zwischen Sitzungen bestehen bleibt und jedes Mal neu ausgelöst werden muss.
a. Verwendung Claude
Triage von Problemen
Der Headless-Modus kann mit dem GitHub
Ereignisgesteuerte Automatisierung, z. B. wenn ein neues Issue in Ihrem Repository erstellt wird. Zum Beispiel kann die öffentliche Claude Code Warehouse ausnutzen Claude
um nach aufkommenden Problemen zu suchen und sie entsprechend zu kennzeichnen.
b. Verwendung Claude
Als Code-Review-Linter
Claude Code
verfügbar Subjektive CodeüberprüfungEs geht über den Rahmen herkömmlicher Linting-Tools hinaus und identifiziert Probleme wie Rechtschreibfehler, veraltete Kommentare, irreführende Funktions- oder Variablennamen usw.
6. die Annahme von mehreren Claude
Workflow für Effizienz
Zusätzlich zur Verwendung der separaten Claude
Einige der leistungsfähigsten Anwendungsszenarien beinhalten die Ausführung mehrerer Claude
Beispiel:
a. Lass a Claude
Schreiben Sie den Code, die anderen Claude
zu überprüfen
Eine einfache, aber wirksame Methode ist die Einrichtung einer Claude
Instanz für das Schreiben des Codes verantwortlich ist, während eine andere Instanz für die Überprüfung oder das Testen des Codes zuständig ist. Dies ist vergleichbar mit der Zusammenarbeit mit mehreren Ingenieuren, und manchmal sind getrennte Kontexte von Vorteil:
- ausnutzen
Claude
Code schreiben. - in Bewegung sein
/clear
Oder starten Sie ein zweites in einem anderen TerminalClaude
Beispiel. - Machen Sie den zweiten.
Claude
Rückblick auf die ersteClaude
Die Arbeit. - Ein neues beginnen
Claude
(oder wieder)/clear
), um Code zu lesen und Feedback zu überprüfen. - Diese
Claude
Bearbeiten Sie den Code aufgrund von Rückmeldungen.
Sie können Tests auf ähnliche Weise behandeln: Lassen Sie eine Claude
Schreiben Sie den Test und lassen Sie dann einen weiteren Claude
Schreiben Sie Code, der diese Tests besteht. Sie können dies sogar tun, indem Sie ihnen verschiedene Arbeitsvorlagen zuweisen und sie anweisen, welche sie zum Schreiben und welche sie zum Lesen verwenden sollen, die Claude
Kommunikation zwischen Instanzen.
Diese Aufgabentrennung ist in der Regel effektiver als eine einzige Claude
Der Umgang mit allem führt zu besseren Ergebnissen.
b. Verwendung mehrerer Auscheckkopien des Code-Repositorys
Anthropic
Viele Ingenieure nutzen diesen Ansatz, um nicht auf die Claude
Schließen Sie jeden Schritt ab:
- In verschiedenen Ordnern3-4 erstellen
git
Zur Kasse. - In verschiedenen Terminal-RegisterkartenÖffnen Sie jeden Ordner.
- In jedem Ordneraktivieren (einen Plan)
Claude
die Zuweisung verschiedener Aufgaben. - Toggle by turnÜberprüfen Sie den Fortschritt und genehmigen/ablehnen Sie Genehmigungsanträge.
c. Verwendung git worktrees
Dieser Ansatz ist besonders effektiv bei der Bearbeitung mehrerer unabhängiger Aufgaben und stellt eine leichtere Alternative zur Erstellung mehrerer Kopien der gesamten Codebasis dar.Git worktrees
Ermöglicht es Ihnen, verschiedene Zweige desselben Repositorys in verschiedene Verzeichnisse auszuchecken. Jeder Arbeitsbaum hat sein eigenes Arbeitsverzeichnis und seine eigenen Dateien, teilt sich aber denselben Git
History und Reflog, was gegenüber einer vollständigen Replikation des Repositorys Speicherplatz spart.
ausnutzen git worktrees
Sie können mehr als eine davon gleichzeitig ausführen. Claude
Sitzungen, in denen verschiedene Teile des Projekts getrennt behandelt werden, wobei sich jede Sitzung auf eine eigene Aufgabe konzentriert. Sie könnten zum Beispiel eine Claude
Überarbeitung des Authentifizierungssystems, während ein anderer Claude
Erstellen Sie eine völlig unabhängige Datenvisualisierungskomponente. Da sich die Aufgaben nicht überschneiden, wird jede Claude
Beide können mit voller Geschwindigkeit arbeiten, ohne auf die Änderungen des anderen warten zu müssen oder sich mit Konflikten bei der Zusammenführung auseinandersetzen zu müssen:
- Erstellen eines Arbeitsbaums::
git worktree add ../project-feature-a feature-a
- Beginnt in jedem Arbeitsbaum
Claude
::cd ../project-feature-a && claude
- nach BedarfWeitere Arbeitsbäume erstellen(Wiederholen Sie die Schritte 1-2 in einer neuen Registerkarte des Terminals).
Einige Tipps zur Verwendung des Programms:
- Verwenden Sie einheitliche Benennungskonventionen.
- Führen Sie für jeden Arbeitsbaum ein Terminalregister.
- Wenn Sie iTerm2 auf einem Mac verwenden, können Sie Einrichten von Benachrichtigungen um
Claude
Erhalten Sie Benachrichtigungen, wenn Sie aufmerksam sein müssen. - Verwenden Sie separate IDE-Fenster für verschiedene Arbeitsbäume.
- Räumen Sie auf, wenn Sie fertig sind:
git worktree remove ../project-feature-a
d. Verwendung des Headless-Modus in Verbindung mit benutzerdefinierten Skripten
claude -p
(Headless Mode) können Sie die Claude Code
Programmatisch in größere Arbeitsabläufe integrieren und dabei die Vorteile der eingebauten Werkzeuge und Systemaufforderungen nutzen. Es gibt zwei Hauptmodi für die Verwendung des Headless Mode:
- AuffächernMigrationen oder Analysen in großem Umfang (z. B. die Analyse der Stimmung von Hunderten von Protokollen oder die Analyse von Tausenden von CSV-Dateien):
- jemanden etw. tun lassen
Claude
Schreiben Sie ein Skript, um eine Aufgabenliste zu erstellen. Erstellen Sie zum Beispiel eine Liste mit 2000 Dateien, die von Framework A nach Framework B migriert werden müssen. - Iterieren Sie durch die Liste der Aufgaben und rufen Sie für jede Aufgabe programmatisch die
Claude
Geben Sie ihm eine Aufgabe und eine Reihe von Werkzeugen, die es verwenden kann. Zum Beispiel:claude -p “将 foo.py 从 React 迁移到 Vue。完成后,如果成功,你必须返回字符串 OK,如果任务失败,则返回 FAIL。” --allowedTools Edit Bash(git commit:*)
- Führen Sie das Skript mehrmals aus und optimieren Sie Ihre Tipps, um die gewünschten Ergebnisse zu erzielen.
- jemanden etw. tun lassen
- Pipelining: Wille
Claude
Integration in bestehende Daten-/Verarbeitungspipelines:- Aufforderungen
claude -p “<你的提示>” --json | your_command
dieyour_command
ist Ihr nächster Schritt im Umgang mit der Pipeline. - Die JSON-Ausgabe (optional) hilft bei der Bereitstellung strukturierter Daten für die anschließende automatische Verarbeitung.
- Aufforderungen
Verwenden Sie für beide Anwendungsfälle die --verbose
Flaggen helfen bei der Fehlersuche Claude
In der Regel wird empfohlen, den ausführlichen Modus in Produktionsumgebungen zu deaktivieren, um eine übersichtlichere Ausgabe zu erhalten. Es wird oft empfohlen, den ausführlichen Modus in Produktionsumgebungen zu deaktivieren, um eine sauberere Ausgabe zu erhalten.
Wir hoffen, dass diese Tipps Ihnen helfen, Ihre Arbeit effizienter zu gestalten. Claude Code
. Bleiben Sie am Ball und experimentieren Sie, um den für Sie besten Weg zum Code zu finden.