AI Personal Learning
und praktische Anleitung
TRAE

Claude Code in den Griff bekommen: ein praktischer Leitfaden zur Steigerung der Produktivität bei der KI-Programmierung

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 CodeDieses 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 es CLAUDE.md und übermitteln es an git 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 die CLAUDE.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 die root/foo Verzeichnis und führen Sie claudeIm Folgenden finden Sie ein Beispiel für die Art von Daten, die in der Datei root im Gesang antworten root/foo werden im Verzeichnis CLAUDE.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 Ihre claude 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.mdDie 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.

Mastering Claude Code: Ein praktischer Leitfaden zur Verbesserung der Effizienz der KI-Programmierung-1

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ügen Edit Erlauben, dass die Datei jederzeit bearbeitet werden kann, hinzufügen Bash(git commit:*) ausführbar git commitoder hinzufügen mcp__puppeteer__puppeteer_navigate zulässige Verwendung Puppeteer 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 GitHubEinrichtung 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 ghSobald 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:

  1. Bescheid geben Claude Name des Tools und Beispiele für seine Verwendung.
  2. jemanden etw. tun lassen Claude in Bewegung sein --help Sehen Sie sich die Dokumentation des Tools an.
  3. 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 die Puppeteer im Gesang antworten Sentry 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 gitzur Verwendung durch den Rest des Teams.

Benutzerdefinierte Schrägstrichbefehle können spezielle Schlüsselwörter enthalten $ARGUMENTSdie 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:

  1. 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.
  2. 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 die Claude 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ür Claude Verwendung.
    • Wenn die Ergebnisse dieses Schrittes vernünftig erscheinen, können Sie die Claude Schreiben Sie den Plan in ein Dokument oder erstellen Sie GitHub Wenn die anschließende Umsetzung (Schritt 3) nicht den Erwartungen entspricht, können Sie zu diesem Zustand zurückkehren.
  3. 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.
  4. jemanden etw. tun lassen Claude Ergebnisse einreichen und einen Pull-Antrag erstellen.. Gegebenenfalls ist es auch möglich, die Claude Update README vielleicht changelogund 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:

  1. 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.
  2. 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.
  3. Wenn Sie mit dem Test zufrieden sind.jemanden etw. tun lassen Claude Testcode einreichen.
  4. jemanden etw. tun lassen Claude Code schreiben, der Tests bestehtund weisen Sie ihn an, den Test selbst nicht zu verändern. Sagen Sie Claude 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.
  5. 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:

  1. 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 unter Claude).
  2. 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.
  3. jemanden etw. tun lassen Claude Umsetzung des Entwurfs in Code, fangen den resultierenden Graphen ab und iterieren, bis das Ergebnis mit dem Entwurf übereinstimmt.
  4. 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.

Mastering Claude Code: Ein praktischer Leitfaden zur Verbesserung der Effizienz der KI-Programmierung-1

d. Sicherheit im YOLO-Modus

Wenn Sie nicht die ganze Sache beaufsichtigen wollen ClaudeSie 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 Dokuments async move { ... } Was bewirkt es?
  • CustomerOnboardingFlowImpl Welche Grenzsituationen wurden angesprochen?
  • Warum ist die Aufforderung zur foo() statt bar()?
  • baz.py Der Code in Zeile 334 der Datei befindet sich in der Java Was ist das Gegenstück in

existieren AnthropicDie 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.

Mastering Claude Code: Ein praktischer Leitfaden zur Verbesserung der Effizienz der KI-Programmierung-1

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 Tipps Claude beziehen sich auf git 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ände GitHub 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.

Mastering Claude Code: Ein praktischer Leitfaden zur Verbesserung der Effizienz der KI-Programmierung-1

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 die Claude Code Endverwendung Ctrl+V Einfügen. Beachten Sie, dass hier die Ctrl+V Statt der üblichen Cmd+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.

Mastering Claude Code: Ein praktischer Leitfaden zur Verbesserung der Effizienz der KI-Programmierung-1

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.

Mastering Claude Code: Ein praktischer Leitfaden zur Verbesserung der Effizienz der KI-Programmierung-1

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:

  1. Bescheid geben Claude Führen Sie den Befehl lint ausund schreibt alle daraus resultierenden Fehler (einschließlich Dateinamen und Zeilennummern) in eine Markdown-Manifestdatei.
  2. 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 ClaudeEinige 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:

  1. ausnutzen Claude Code schreiben.
  2. in Bewegung sein /clear Oder starten Sie ein zweites in einem anderen Terminal Claude Beispiel.
  3. Machen Sie den zweiten. Claude Rückblick auf die erste Claude Die Arbeit.
  4. Ein neues beginnen Claude(oder wieder) /clear), um Code zu lesen und Feedback zu überprüfen.
  5. 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:

  1. In verschiedenen Ordnern3-4 erstellen git Zur Kasse.
  2. In verschiedenen Terminal-RegisterkartenÖffnen Sie jeden Ordner.
  3. In jedem Ordneraktivieren (einen Plan) Claudedie Zuweisung verschiedener Aufgaben.
  4. 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 worktreesSie 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:

  1. Erstellen eines Arbeitsbaums::git worktree add ../project-feature-a feature-a
  2. Beginnt in jedem Arbeitsbaum Claude::cd ../project-feature-a && claude
  3. 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:

  1. 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):
    1. 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.
    2. Iterieren Sie durch die Liste der Aufgaben und rufen Sie für jede Aufgabe programmatisch die ClaudeGeben 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:*)
    3. Führen Sie das Skript mehrmals aus und optimieren Sie Ihre Tipps, um die gewünschten Ergebnisse zu erzielen.
  2. Pipelining: Wille Claude Integration in bestehende Daten-/Verarbeitungspipelines:
    1. Aufforderungen claude -p “<你的提示>” --json | your_commanddie your_command ist Ihr nächster Schritt im Umgang mit der Pipeline.
    2. Die JSON-Ausgabe (optional) hilft bei der Bereitstellung strukturierter Daten für die anschließende automatische Verarbeitung.

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.

Darf nicht ohne Genehmigung vervielfältigt werden:Leiter des AI-Austauschkreises " Claude Code in den Griff bekommen: ein praktischer Leitfaden zur Steigerung der Produktivität bei der KI-Programmierung
de_DEDeutsch