Zum Hauptinhalt springen
Claude Code hat Zugriff auf eine Reihe von Werkzeugen, die ihm helfen, Ihre Codebasis zu verstehen und zu ändern. Die Werkzeugnamen unten sind die genauen Zeichenketten, die Sie in Berechtigungsregeln, Subagent-Werkzeuglisten und Hook-Matchern verwenden.
WerkzeugBeschreibungBerechtigung erforderlich
AgentErzeugt einen Subagenten mit eigenem Kontextfenster zur Bewältigung einer AufgabeNein
AskUserQuestionStellt Multiple-Choice-Fragen, um Anforderungen zu sammeln oder Mehrdeutigkeiten zu klärenNein
BashFührt Shell-Befehle in Ihrer Umgebung aus. Siehe Bash-WerkzeugverhaltenJa
CronCreatePlant eine wiederkehrende oder einmalige Eingabeaufforderung innerhalb der aktuellen Sitzung (verschwindet, wenn Claude beendet wird). Siehe geplante AufgabenNein
CronDeleteBricht eine geplante Aufgabe nach ID abNein
CronListListet alle geplanten Aufgaben in der Sitzung aufNein
EditNimmt gezielte Änderungen an bestimmten Dateien vorJa
EnterPlanModeWechselt in den Plan Mode, um einen Ansatz vor dem Codieren zu entwerfenNein
EnterWorktreeErstellt einen isolierten Git Worktree und wechselt hineinNein
ExitPlanModePräsentiert einen Plan zur Genehmigung und beendet den Plan ModeJa
ExitWorktreeBeendet eine Worktree-Sitzung und kehrt zum ursprünglichen Verzeichnis zurückNein
GlobFindet Dateien basierend auf MusterabgleichNein
GrepSucht nach Mustern in DateiinhaltenNein
ListMcpResourcesToolListet Ressourcen auf, die von verbundenen MCP-Servern bereitgestellt werdenNein
LSPCode-Intelligenz über Sprachserver. Meldet Typfehler und Warnungen automatisch nach Dateiänderungen. Unterstützt auch Navigationsvorgänge: Sprung zu Definitionen, Suche nach Referenzen, Typinformationen abrufen, Symbole auflisten, Implementierungen finden, Aufrufen-Hierarchien verfolgen. Erfordert ein Code-Intelligence-Plugin und dessen Sprachserver-BinärdateiNein
NotebookEditÄndert Jupyter-Notebook-ZellenJa
ReadLiest den Inhalt von DateienNein
ReadMcpResourceToolLiest eine bestimmte MCP-Ressource nach URINein
SkillFührt einen Skill innerhalb des Hauptgesprächs ausJa
TaskCreateErstellt eine neue Aufgabe in der AufgabenlisteNein
TaskGetRuft vollständige Details für eine bestimmte Aufgabe abNein
TaskListListet alle Aufgaben mit ihrem aktuellen Status aufNein
TaskOutput(Veraltet) Ruft Ausgabe von einer Hintergrundaufgabe ab. Bevorzugen Sie Read auf dem Ausgabedateipfad der AufgabeNein
TaskStopBeendet eine laufende Hintergrundaufgabe nach IDNein
TaskUpdateAktualisiert Aufgabenstatus, Abhängigkeiten, Details oder löscht AufgabenNein
TodoWriteVerwaltet die Sitzungs-Aufgabenliste. Verfügbar im nicht-interaktiven Modus und im Agent SDK; interaktive Sitzungen verwenden stattdessen TaskCreate, TaskGet, TaskList und TaskUpdateNein
ToolSearchSucht nach verschobenen Werkzeugen und lädt sie, wenn Tool-Suche aktiviert istNein
WebFetchRuft Inhalte von einer angegebenen URL abJa
WebSearchFührt Web-Suchen durchJa
WriteErstellt oder überschreibt DateienJa
Berechtigungsregeln können mit /permissions oder in Berechtigungseinstellungen konfiguriert werden. Siehe auch Werkzeugspezifische Berechtigungsregeln.

Bash-Werkzeugverhalten

Das Bash-Werkzeug führt jeden Befehl in einem separaten Prozess mit folgendem Persistenzverhalten aus:
  • Das Arbeitsverzeichnis bleibt über Befehle hinweg erhalten. Setzen Sie CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1, um nach jedem Befehl zum Projektverzeichnis zurückzukehren.
  • Umgebungsvariablen bleiben nicht erhalten. Ein export in einem Befehl ist im nächsten nicht verfügbar.
Aktivieren Sie Ihre virtualenv- oder Conda-Umgebung, bevor Sie Claude Code starten. Um Umgebungsvariablen über Bash-Befehle hinweg persistent zu machen, setzen Sie CLAUDE_ENV_FILE auf ein Shell-Skript, bevor Sie Claude Code starten, oder verwenden Sie einen SessionStart-Hook, um ihn dynamisch zu füllen.

Siehe auch

  • Berechtigungen: Berechtigungssystem, Regelsyntax und werkzeugspezifische Muster
  • Subagents: Konfigurieren Sie Werkzeugzugriff für Subagents
  • Hooks: Führen Sie benutzerdefinierte Befehle vor oder nach der Werkzeugausführung aus