Claude Code Slash / Commands

Slash/Commands sind die Kurzbefehl-Steuereingabeder interaktiven Sitzung von Claude Code, durch Eingabe von/Anweisungen, die mit / beginnen, können Sie schnell Funktionen aufrufen, Sitzungen verwalten und Workflows anpassen.

Alle verfügbaren Befehle anzeigen:

/help

/helpEs werden alle integrierten Befehle, benutzerdefinierten Befehle des aktuellen Projekts (Skills / Commands) und Befehle, die von verbundenen MCP-Servern bereitgestellt werden, aufgelistet.

Befehlstypen:

Type Auslösemethode Source Speicherort Geeignete Szenarien
Integrierte Befehle /command Mit Claude Code installiert Interne Implementierung Systemoperationen wie Sitzungsverwaltung, Konfiguration, Integration
Integrierte Skills /skill-name Mit Claude Code mitgeliefert Interne Implementierung Vorgefertigte KI-Workflows wie Code Review, Debugging, Stapelverarbeitung
Projektbezogene benutzerdefinierte Skills Empfohlen /skill-name Benutzer erstellt Verzeichnis + SKILL.md .claude/skills/<名称>/SKILL.md Teamweit geteilte wiederverwendbare Workflows, in git enthalten; unterstützt automatische Auslösung durch Claude
Projektbezogene benutzerdefinierte Befehle Legacy-Format /command Vom Benutzer erstellt.mdDatei .claude/commands/ Team-geteilte wiederkehrende Workflows, in git enthalten
Persönliche benutzerdefinierte Skills /skill-name Benutzer erstellt Verzeichnis + SKILL.md ~/.claude/skills/<名称>/SKILL.md Persönliche Workflows, die projektübergreifend üblich sind
Persönliche benutzerdefinierte Befehle /command Vom Benutzer erstellt.mdDatei ~/.claude/commands/ Persönliche Workflows, die projektübergreifend üblich sind (Legacy-Format)
MCP-Befehle /mcp__服务器__命令 Automatisch vom MCP-Server verfügbar gemacht Vom MCP-Server bereitgestellt Externe Tools wie GitHub, Slack, Datenbanken aufrufen
!Shell-Befehle !bash命令 Direkte Ausführung — KI-Verarbeitung umgehen und Terminalbefehle direkt ausführen

Befehlspriorität (wenn die Namen gleich sind): Unternehmensebene > Persönliche Ebene > Projektebene > Integriert

Skills vs. Commands: Beide verwenden/Trigger, aber Skills (.claude/skills/) ist ein Format der neuen Generation, das Multidatei-Organisation, automatische Claude-Auslösung und eine umfangreichere Frontmatter-Steuerung unterstützt; Commands (.claude/commands/) ist das Legacy-Format, weiterhin vollständig kompatibel; für neue Projekte wird empfohlen, Skills direkt zu verwenden.

I. Häufige integrierte Slash-Befehle

Integrierte Befehle sind Kernfunktionen, die mit Claude Code geliefert werden und direkt per Eingabe verwendet werden können. Anfänger sollten vorrangig diese häufig verwendeten Befehlskategorien beherrschen:

Grundlegende Bedienbefehle

Befehl Zweck Anfängerbeispiel
/help Alle verfügbaren Befehle und Beschreibungen anzeigen (einschließlich MCP-Befehle) Eingabe/helpBefehlsliste schnell nachschlagen
/exit Die aktuelle interaktive Sitzung beenden Möchtest du nicht weiter chatten? Enter/exitzum direkten Beenden
/clear Den aktuellen Gesprächsverlauf löschen Sitzung zu unübersichtlich?/clearMit einer Taste alles löschen

For example, we use the/helpBefehl, um Hilfeinformationen anzuzeigen,⟦⟧TabTabTaste zum Wechseln zwischen Menüs,Escexit:

Befehle zur Sitzungsverwaltung

Befehl Syntax Funktionsbeschreibung Anwendungsbeispiel Hinweise
/clear /clear Den gesamten Gesprächsverlauf löschen und eine brandneue Sitzung starten /clear Nicht wiederherstellbar; es wird empfohlen,/export
/compact /compact [侧重点] Gesprächsverlauf intelligent komprimieren, Semantik bewahren und Token-Nutzung reduzieren /compact 保留数据库设计部分 und/clearUnterschied: behält eine semantische Zusammenfassung bei, anstatt sie vollständig zu löschen
/resume /resume [id或名称] Eine vorherige Sitzung wiederherstellen; ohne Argumente alle wiederherstellbaren Sitzungen auflisten /resume task-hub-backend Funktioniert am besten bei Verwendung mit/renamefür bessere Ergebnisse
/rewind /rewind Letzte Vorgänge rückgängig machen, einschließlich Dateiänderungen und Gesprächsinhalte, wobei zum vorherigen Checkpoint zurückgesetzt wird; die neue Version fügt eine Option „nur Code rückgängig machen“ hinzu, die den Gesprächsverlauf beibehält drückenEscDas Rückgängig-Menü zweimal aufrufen Geeignet zum Zurückrollen, wenn die Ausführungsergebnisse des Agenten unbefriedigend sind
/rename /rename <名称> Benennen Sie die aktuelle Sitzung, um sie später leichter/resumewiederzufinden /rename auth-module-refactor Empfohlene Namenskonvention:Feature-Operation
/export /export [文件名] Die Konversation in eine Datei exportieren; wenn kein Dateiname angegeben ist, in die Zwischenablage kopieren /export debug-session.md Unterstützt das Markdown-Format
/copy NEU /copy Kopiert Claudes neueste Antwort in die Zwischenablage; wenn sie mehrere Codeblöcke enthält, erscheint eine interaktive Auswahl /copy Viel schneller als das manuelle Auswählen von Text
/btw NEU /btw <问题> Stellen Sie schnell eine temporäre Frage, ohne den Kontext der Hauptaufgabe zu beeinflussen; die Antwort wird den Hauptkonversationsfluss nicht verunreinigen /btw Redis 的默认端口是多少? Geeignet für schnelles Nachschlagen, ohne die aktuelle Aufgabe zu unterbrechen
/exit /exit Claude Code REPL sicher beenden /exit —

Kontext und Speicher

Befehl Syntax Funktionsbeschreibung Anwendungsbeispiel Hinweise
/context /context Visualisiert die Nutzung des Kontextfensters und zeigt den Anteil jedes Teils (Verlauf/Dateien/System-Prompt/Skills) /context Bei Annäherung an das Limit ausführen/compactoder/clear
/memory /memory Editor zum Ändern öffnenCLAUDE.md(Projektebene und globale Ebene), wobei Projektkonventionen sitzungsübergreifend beibehalten werden /memory Änderungen werden für alle nachfolgenden Sitzungen wirksam
/add-dir /add-dir <路径> Zusätzliche Verzeichnisse in den Arbeitsbereich aufnehmen, geeignet für Monorepo- oder verzeichnisübergreifende Vorgänge /add-dir ../packages/shared Kann mehrfach aufgerufen werden, um mehrere Verzeichnisse hinzuzufügen
/todos /todos Listet die TODO-Einträge auf, die Claude in der aktuellen Sitzung aufgezeichnet hat /todos —
/diff NEU /diff Zeigt die Diff-Zusammenfassung aller Dateiänderungen in dieser Sitzung an, sodass leicht überprüft werden kann, was Claude geändert hat /diff und/rewindKombinieren: zuerst/diffdie Änderungen bestätigen, dann entscheiden, ob zurückgerollt werden soll

Projekt und Konfiguration

Befehl Syntax Funktionsbeschreibung Anwendungsbeispiel Hinweise
/init /init Projektstruktur analysieren und automatisch generierenCLAUDE.md, wobei Tech-Stack/Build-Befehle/Code-Standards geschrieben werden /init Wesentlicher erster Schritt für neue Projekte
/config /config Globale Konfiguration von Claude Code über eine interaktive Schnittstelle verwalten /config —
/status /status Öffnen Sie die Statusseite der Einstellungen, um die aktuelle Konfigurationsübersicht anzuzeigen /status —
/hooks /hooks Lifecycle-Hooks interaktiv konfigurieren (z. B. lint vor dem Commit, format nach dem Speichern) /hooks Unterstützt PreToolUse / PostToolUse / Notification / Stop
/permissions /permissions Tool-Berechtigungen anzeigen oder aktualisieren (Dateien lesen/Dateien schreiben/Befehle ausführen usw.) /permissions Die Einschränkung von Berechtigungen kann die Betriebssicherheit verbessern
/sandbox /sandbox Aktivieren Sie eine isolierte Sandbox-Umgebung zum Ausführen von Bash-Befehlen, um Auswirkungen auf das Hostsystem zu verhindern /sandbox Geeignet zum Testen unsicherer Skripte
/doctor /doctor Diagnostizieren Sie den Installationsstatus und prüfen Sie, ob Abhängigkeiten/Konfiguration/Netzwerkverbindungen normal sind /doctor Bei Auftreten von Anomalien ausführen

Modell und Ausgabe

Befehl Syntax Funktionsbeschreibung Anwendungsbeispiel Hinweise
/model /model [模型名] Wechseln Sie das zugrunde liegende KI-Modell; ohne Parameter wird ein interaktives Auswahlmenü angezeigt /model claude-haiku-4-5-20251001 Siehe die Modellvergleichstabelle unten
/plan /plan [任务描述] Planmodus aktivieren; Claude gibt zuerst einen Ausführungsplan zur Bestätigung aus, bevor er handelt /plan 重构认证模块并补充测试 Geeignet für komplexe mehrstufige Aufgaben, vermeidet ein Abdriften
/output-style /output-style Antwortformat festlegen (Code zuerst/Erklärung zuerst/Kompaktmodus usw.) /output-style —
/theme /theme Farbschema der Terminal-Oberfläche wechseln /theme —
/statusline /statusline Inhalt anpassen, der in der unteren Statusleiste des Terminals angezeigt wird /statusline —
/vim /vim Vim-Tastenbelegungen aktivieren /vim Geeignet für Vim-Nutzer
/terminal-setup /terminal-setup InstallationShift+EnterZeilenumbruch-Tastenbelegung, praktisch für die Eingabe mehrzeiliger Prompts /terminal-setup Empfohlene Konfiguration für die erstmalige Verwendung

Verfügbare Modellvergleichstabelle (2026):

Modellbezeichner Positionierung Anwendbare Szenarien
claude-sonnet-4-6 Ausgewogen (Standard) Tägliche Entwicklungsaufgaben; erste Wahl für Pro/Max5-Nutzer
claude-haiku-4-5-20251001 Schnell und leichtgewichtig Einfache Abfragen, spart Tokens in benutzerdefinierten Befehlen
claude-opus-4-6 Leistungsstarkes Flaggschiff Komplexe Architekturplanung, schwieriges Code-Reasoning; Max20-Nutzer können es als Standard verwenden

Code und Tools

Befehl Syntax Beschreibung Anwendungsbeispiele Hinweise
/review /review Führe eine strukturierte Codeüberprüfung des kürzlich geänderten Codes durch, gib Verbesserungsvorschläge nach Priorität aus /review —
/security-review /security-review Führe eine sicherheitsspezifische Überprüfung der aktuellen Änderungen durch (SQL-Injection/XSS/Leckage sensibler Informationen usw.) /security-review Muss vor der Veröffentlichung ausgeführt werden
/pr-comments /pr-comments Review-Kommentare für den mit dem aktuellen Branch verknüpften PR abrufen, direkt im Terminal bearbeiten /pr-comments Erfordert GitHub-Integrationskonfiguration
/install-github-app /install-github-app GitHub Actions-Integration konfigurieren; Claude überprüft automatisch neue PRs /install-github-app Generieren.github/workflows/claude-code-review.yml
/agents /agents Spezialisierte Subagenten anzeigen, erstellen und verwalten (DB-Experte/Sicherheitsexperte/Testexperte usw.) /agents —
/bashes /bashes Aktuell laufende Hintergrund-Bash-Prozesse anzeigen; Unterbrechen oder Ausgabe anzeigen möglich /bashes —
/skills NEU /skills Alle verfügbaren Skills auflisten (integriert + Projekt-Ebene + persönliche Ebene), einschließlich Beschreibungen und Auslösemethoden /skills Wenn das Kontextbudget nicht ausreicht, werden einige Skills ausgeschlossen; verwenden Sie diesen Befehl, um den Ladestatus zu überprüfen

Integration und Erweiterung

Befehl Syntax Beschreibung Anwendungsbeispiele Hinweise
/mcp /mcp MCP-Serververbindungen verwalten (verbinden/trennen/verfügbare Tools anzeigen) /mcp Siehe Abschnitt 7 für detaillierte MCP-Befehle
/ide /ide Integration mit IDEs wie VSCode / JetBrains konfigurieren /ide —
/plugin /plugin [子命令] Claude Code-Plugins verwalten: installieren, deinstallieren, aktualisieren, Marketplace durchsuchen /plugin install typescript-lsp Der offizielle Plugin-Marketplace enthält 36 kuratierte Plugins
/teleport /teleport Eine im claude.ai Web-Client gestartete Sitzung zum Fortsetzen zum lokalen Terminal migrieren (Richtung Cloud → lokal) /teleport Erfordert die Installation der GitHub App; unterstützt nur GitHub-gehostete Repositories

/pluginDetails zu Unterbefehlen:

Unterbefehl Funktion
/plugin install <名称> Ein angegebenes Plugin installieren
/plugin list Alle installierten Plugins auflisten
/plugin update Alle installierten Plugins aktualisieren
/plugin marketplace Im offiziellen Plugin-Marketplace stöbern
/plugin uninstall <名称> Ein angegebenes Plugin deinstallieren

Statistiken und Konto

Befehl Syntax Beschreibung Anwendungsbeispiele Hinweise
/cost /cost Tokenverbrauch und geschätzte Kosten der aktuellen Sitzung anzeigen /cost Sichtbar für Nutzer mit API-Abrechnung; bei Abonnement-Nutzern sind Tokens im Tarif enthalten
/usage /usage Aktuelle Plannutzung, verbleibendes Kontingent und Ratenlimit-Status anzeigen /usage —
/stats /stats Historische Nutzungsdaten als Diagramm anzeigen (tägliche Tokens / Anzahl der Sitzungen) /stats —
/release-notes /release-notes Das Änderungsprotokoll der neuesten Version von Claude Code anzeigen /release-notes —
/bug /bug Den aktuellen Sitzungskontext bündeln und einen Fehlerbericht an Anthropic einreichen /bug —
/login /login Anmelden oder Anthropic-Konto wechseln /login Geeignet für Entwickler mit mehreren Konten
/logout /logout Vom aktuellen Konto abmelden /logout —
/privacy-settings /privacy-settings Datenverwendungspräferenzen verwalten (ob Konversationen für das Modelltraining erlaubt sind usw.) /privacy-settings —
/remote-env /remote-env Umgebungsvariablen für Remote-Sitzungen konfigurieren /remote-env —

II. Integrierte SkillsNEU

Integrierte Skills sind voreingestellte KI-Workflows, die in Claude Code enthalten sind. Anders als integrierte Befehle laden sie detaillierte Prompts und werden dann von Claude durch Reasoning ausgeführt, wodurch reichhaltigere Analyse- und Operationsergebnisse entstehen. Sie werden außerdem ausgelöst mit/trigger.

Unterschied: Integrierte Befehle vs. Integrierte Skills
Integrierte Befehle (z. B.,/clear、/compact) führen feste Logik ohne KI-Schlussfolgerung aus und sind extrem schnell.
Integrierte Skills (z. B.,/debug、/simplify) laden Prompts und werden von Claude durch Schlussfolgerung ausgeführt, wodurch reichhaltigere Ergebnisse entstehen; sie eignen sich für komplexe Analyseaufgaben.
Befehl Beschreibung Anwendungsfall
/simplify Vereinfachen Sie angegebenen Code oder Text, um die Lesbarkeit zu verbessern und unnötige Komplexität zu beseitigen. Refaktorisieren Sie lange Funktionen, vereinfachen Sie überkonstruierten Code.
/debug Führen Sie eine systematische Ursachenanalyse für Fehlermeldungen oder anormales Verhalten durch und liefern Sie Lösungsideen. Schwer reproduzierbare Bugs lokalisieren.
/batch Führen Sie dieselbe Aufgabe parallel für mehrere Dateien oder Ziele aus (z. B. Batch-Umbenennung, Batch-Hinzufügen von Typannotationen). Umfangreiche repetitive Codeänderungen.
/loop Führen Sie eine Operation wiederholt in einer Schleife aus, bis eine Abbruchbedingung erfüllt ist (z. B. Tests so lange wiederholen, bis sie bestehen). Automatisierte CI-Fix-Schleife.
/claude-api Schnell Beispielcode für den Aufruf der Anthropic API generieren, mit Unterstützung für die Angabe von Modell und Aufgabentyp. Claude-API-Integrationsprototypen erstellen.

III. Befehlsprefix-Syntax

Präfix Syntax Beschreibung Beispiel Comparison
/ /command Integrierte Befehle, integrierte Skills oder benutzerdefinierte Skills/Befehle auslösen. /review —
! !<bash命令> Shell-Befehle direkt ausführen, KI-Verarbeitung umgehen, um Tokens zu sparen. !git status Entspricht der direkten Ausführung im Terminal, verbraucht aber weniger Tokens als "Hilf mir, git status zu prüfen".
@ @<file path> Dateiinhalte in den aktuellen Kontext einfügen. @src/api/users.ts Präziser als das manuelle Einfügen von Code, unterstützt mehrere Dateien.

!Beispiele für die Präfixverwendung:

> ! ls
> !git log --oneline -10
> !npm test -- --coverage
> !cat logs/error.log | tail -50

@Beispiele für die Präfixverwendung:

> 对比 @src/auth/v1.ts 和 @src/auth/v2.ts 的实现差异
> 审查 @src/api/users.ts 中的错误处理逻辑是否完善

IV. Benutzerdefinierte Skills (Neues empfohlenes Format)

Skills sind das Format der nächsten Generation für benutzerdefinierte Befehle und ersetzen die alte Version.claude/commands/. Beide Formate funktionieren normal, aber für neue Projekte wird empfohlen, Skills direkt zu verwenden.

Vergleich Skills vs. Commands

Merkmal Skills (empfohlen) Commands (altes Format)
Speicherpfad .claude/skills/<名称>/SKILL.md .claude/commands/<名称>.md
Auslösemethode /nameManuell ausgelöst oder automatisch von Claude anhand der Beschreibung ausgelöst. /name(nur manuell ausgelöst)
Unterstützung für mehrere Dateien Unterstützt angehängte Vorlagen, Beispiele und Hilfsskripte. Einzelne Datei
Automatische Auslösung durch Claude Claude entscheidet intelligent anhand der Beschreibung, ob es aufgerufen werden soll.
Agent-Skills-Standard Erfüllt offene Standards und kann toolübergreifend geteilt werden.

Schritte zum Erstellen eines Skills

Schritt 1: Verzeichnisstruktur erstellen

Es gibt zwei Arten von benutzerdefinierten Skills mit unterschiedlichen Speicherorten:

  • Projekt-Skill: Nur im aktuellen Projekt wirksam, vom Team geteilt → Verzeichnis:.claude/skills/<名称>/
  • Persönlicher Skill: Für alle Projekte gemeinsam, für den persönlichen Gebrauch → Verzeichnis:~/.claude/skills/<名称>/
# 创建项目级 Skill(团队共享,纳入 git)
mkdir -p .claude/skills/optimize

# 创建个人级 Skill(跨项目通用,本地私有)
mkdir -p ~/.claude/skills/fix-bug

Schritt 2: SKILL.md schreiben

Erstellen Sie eine neueSKILL.mdDatei, schreiben Sie die Konfiguration im YAML-Frontmatter und schreiben Sie den Prompt im untenstehenden Markdown-Body.nameDas Feld definiert den Namen des Trigger-Befehls.

Beispiel: Einen Skill zur Code-Performance-Optimierung erstellen

---
name: optimize
description: 分析代码性能瓶颈,给出优化建议。当用户提到性能问题时自动触发。
allowed-tools: Read, Grep, Glob
argument-hint: [目标文件或目录]
model: claude-sonnet-4-6
---

分析以下代码的性能瓶颈,给出具体的优化建议,优先考虑时间复杂度和内存占用:
$ARGUMENTS

Bei Verwendung eingeben:

/optimize src/utils/data-processor.ts

Namespace-Organisation in Unterverzeichnissen

Sie können.claude/skills/darunter Unterverzeichnisse zur Verwaltung nach Funktion verwenden. Der Verzeichnisname ist der Befehlsname:

.claude/skills/
├── optimize/            → /optimize
│   ├── SKILL.md
│   └── examples/        # 可选:示例文件辅助 Claude 理解
├── debug/               → /debug
│   ├── SKILL.md
│   └── scripts/         # 可选:辅助脚本
└── commit/              → /commit
    └── SKILL.md

V. Benutzerdefinierte Slash-Befehle (Legacy-Format, kompatibel)

Wenn Siewiederverwendbare Promptshaben (z. B. feste Anforderungen für Code-Reviews, wiederholte Anweisungsvorlagen), können Sie sie in benutzerdefinierte Befehle umwandeln und mit einem Klick aufrufen.

Speicherort der Befehlsdatei:

Geltungsbereich Speicherpfad Freigabemethode Anwendungsfall
Projektebene .claude/commands/<命令名>.md In Git aufnehmen, vom Team geteilt Projektspezifische Workflows (z. B. Codegenerierung für bestimmte Frameworks)
Persönliche Ebene ~/.claude/commands/<命令名>.md Lokal privat Allgemeine Entwicklungsgewohnheiten (z. B. persönliche Code-Stilprüfung)

Parametersyntax:

Syntax Beschreibung Beispiel für eine Befehlsdatei Aufrufbeispiel
$ARGUMENTS Alles nach dem Befehlsnamen erfassen 分析并修复:$ARGUMENTS /fix 登录接口返回 500,见 logs/error.log
$1 $2 Positionsparameter durch Leerzeichen getrennt 修复 Issue #$1,优先级 $2 /fix-issue 42 high
!`cmd` Shell-Befehl ausführen und Ausgabe in den Prompt einbetten !`git diff HEAD` Automatisch zum Ergebnis der Befehlsausführung erweitern
@file path Dateiinhalt in den Prompt einfügen 审查 @src/utils/helpers.ts Dateiinhalt automatisch lesen

Grundprinzipien

Benutzerdefinierte Befehle sind im WesentlichenMarkdown-TextdateienDer Dateiname ist der Befehlsname, der Dateiinhalt ist der auszuführende Prompt, unterstützt das Übergeben von Parametern und das Aufrufen von Bash-Befehlen.

Schritte zum Erstellen benutzerdefinierter Befehle

Schritt 1: Ein Verzeichnis zum Speichern von Befehlen erstellen

Benutzerdefinierte Befehle gibt es in zwei Typen, die an unterschiedlichen Orten gespeichert werden:

  • Projektbefehle: Nur im aktuellen Projekt gültig, vom Team gemeinsam genutzt → Verzeichnis:.claude/commands/
  • Persönliche Befehle: In allen Projekten gemeinsam, für den persönlichen Gebrauch → Verzeichnis:~/.claude/commands/

Am Beispiel der Erstellung eines Projektbefehls erstellen Sie zuerst das Verzeichnis:

# 在项目根目录执行
mkdir -p .claude/commands

Schritt 2: Schreiben Sie die Markdown-Befehlsdatei

Erstellen Sie eine neue.mdDatei, der Dateiname ist der Befehlsname (z. B.,optimize.md→ command/optimize), und schreiben Sie den Prompt in den Dateiinhalt.

Beispiel: Erstellen Sie einen Befehl zur Code-Performance-Optimierung

# 写入提示词到文件
echo "分析这段代码的性能瓶颈,给出具体的优化建议,优先考虑时间复杂度和内存占用:" > .claude/commands/optimize.md

Geben Sie nun in der Sitzung ein/optimize, fügen Sie dann den Code ein, und Claude führt wie gewünscht eine Performance-Analyse durch!

Erweiterte Tipps: Parameter zu Befehlen hinzufügen

Befehle können Parameter haben, mit$ARGUMENTS(alle Parameter erfassen) oder$1 $2(Parameter nach Position abrufen).

Beispiel: Bugfix-Befehl mit Parametern

Befehlsdatei erstellen.claude/commands/fix-issue.md:

修复 Issue #$ARGUMENTS,要求:
1. 符合项目编码规范
2. 附上测试用例
3. 说明修复思路

Verwenden Sie den Befehl:

/fix-issue 123  # $ARGUMENTS 会被替换成 "123"

VI. Frontmatter-Feldreferenz

Benutzerdefinierte Befehlsdateien (commands/*.md) und Skills (skills/*/SKILL.md) können oben YAML-Frontmatter für eine feingranulare Konfiguration hinzufügen:

---
name: commit                          # Skills 中必填;命令文件中可选(默认取文件名)
allowed-tools: Bash(git add:*), Bash(git commit:*), Read, Edit
argument-hint: [commit-message]
description: 检查代码质量后提交
model: claude-haiku-4-5-20251001
context: fork
agent: general-purpose
disable-model-invocation: false
user-invocable: true
hooks:
  PreToolUse:
    - matcher: "Bash"
      hooks:
        - type: command
          command: "./scripts/validate.sh"
          once: true
---

Feldbeschreibungen

Feld Type Erforderlich Beschreibung
name string Erforderlich für Skills Auslösenden Befehlsnamen definieren (/name); bei Befehlsdateien wird standardmäßig der Dateiname verwendet
allowed-tools string nein Tools, die der Befehl verwenden kann; passende Tools erfordern nicht jedes Mal eine manuelle Bestätigung
argument-hint string nein In/helpHinweis zum Parameterformat, der in der Liste angezeigt wird, z. B.,[message]
description string nein Beschreibung der Befehlsfunktion, angezeigt in der/helpund/skillsListe; für Skills wird sie außerdem verwendet, damit Claude entscheiden kann, ob automatisch ausgelöst werden soll
model string nein Ein bestimmtes Modell erzwingen; bei einfachen Aufgaben kann die Verwendung von Haiku die Kosten senken
context enum nein fork: Als unabhängiger Subagent ausführen;inline: Innerhalb der aktuellen Sitzung ausführen
agent string nein context: forkBei Angabe des Agententyps
disable-model-invocation bool nein isttrueWenn ..., ist der programmatische Aufruf dieses Befehls über das Skill-Tool verboten
user-invocable NEU bool nein istfalseWenn ..., nur Claude automatisch auslösen lassen; Benutzer können nicht manuell auslösen/call
hooks Objekt nein Lebenszyklus-Hooks während der Befehlsausführung

allowed-toolsBeispiele schreiben

Syntax Bedeutung
Read Lesen beliebiger Dateien erlauben
Read(src/*) Nur Lesen erlaubensrc/Verzeichnis sichern
Bash(git *:*) Alle git-Unterbefehle erlauben
Bash(npm test:*) Nur Ausführen erlaubennpm test
Read, Grep, Glob Mehrere Tools kombinieren

Zeitpunkt der Hook-Auslösung

Zeitpunkt Beschreibung Typische Anwendungsfälle
PreToolUse Vor Tool-Aufrufen Lint vor dem Commit ausführen, Backup vor dem Schreiben von Dateien
PostToolUse Nach Tool-Aufrufen Auto-Formatierung nach Änderungen, Changelog generieren
Notification Wenn Claude eine Benachrichtigung sendet Slack-Nachrichten und Desktop-Benachrichtigungen senden
Stop Wenn Claude eine Antwort abgeschlossen hat Protokolleinträge aufzeichnen, nachgelagerte Aufgaben auslösen

VII. Plugins und MCP-Befehle

Neben dem Schreiben eigener Befehle kannst du auchPluginsundMCP-Serververwenden, um weitere erweiterte Befehle zu erhalten.

Namensformat:

/mcp__<服务器名>__<命令名> [参数]

Häufige MCP-Befehlsbeispiele

MCP-Server Befehlsbeispiel Funktion
GitHub /mcp__github__list_prs PRs im aktuellen Repository auflisten
GitHub /mcp__github__create_issue "Bug标题" high Ein Issue erstellen
PostgreSQL /mcp__postgres__query "SELECT * FROM users LIMIT 10" SQL-Abfragen ausführen
Slack /mcp__slack__send_message "#dev" "部署完成" Eine Slack-Nachricht senden
Jira /mcp__jira__create_issue "修复登录Bug" high Ein Jira-Ticket erstellen
Figma /mcp__figma__get_component "Button" Informationen zu Figma-Komponenten abrufen

Alle verfügbaren MCP-Befehle anzeigen:/help(MCP-Befehle werden in einer separaten Gruppe am unteren Ende der Hilfeliste angezeigt)

1. Plugin-Befehle

Nach der Installation eines Claude Code-Plugins werden Plugin-spezifische Befehle automatisch hinzugefügt, normalerweise im Format:

/plugin-name:command-name  # 避免命令名冲突

Zum Beispiel kann es nach der Installation des Git-Plugins einen/git:commitBefehl geben, der standardisierte Commit-Nachrichten mit einem Klick generiert.

2. MCP-Befehle

MCP-Server (Model Context Protocol) können die Fähigkeiten externer Tools (wie GitHub, Jira) in Slash-Befehle umwandeln, im Format:

/mcp__<服务器名>__<功能名> [参数]

Beispiel:

/mcp__github__list_prs  # 列出 GitHub 仓库的 PR
/mcp__jira__create_issue "登录按钮失效" high  # 在 Jira 创建高优先级问题

VIII. Praktische Befehlsvorlagen-Bibliothek

Vorlagenübersicht

Vorlagenname Dateipfad Empfohlenes Modell Funktion
Intelligenter Git-Commit .claude/commands/commit.md Haiku Commit nach Prüfung auf Debug-Reste
PR-Code-Review .claude/commands/pr-review.md Sonnet Umfassende abgestufte Überprüfung
Intelligenter Test-Runner .claude/commands/test.md Sonnet Ausführen und automatisches Beheben fehlgeschlagener Testfälle
Scan auf Sicherheitslücken .claude/commands/security-scan.md Opus OWASP Top 10-Scan
API-Dokumentationsgenerierung .claude/commands/api-docs.md Sonnet REST-API-Dokumentation automatisch generieren
Code-Refactoring .claude/commands/refactor.md Sonnet Lesbarkeit / DRY / typsicheres Refactoring
Dokumentations-Linkprüfer .claude/commands/check-links.md Haiku Batch-Validierung der Hyperlink-Gültigkeit in Dokumentationen

Intelligenter Git-Commit:

<!-- .claude/commands/commit.md -->
---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git diff:*), Bash(git commit:*)
argument-hint: [commit-message]
description: 检查代码质量后提交
model: claude-haiku-4-5-20251001
---

## 暂存区内容
!`git diff --cached`

提交前检查以下问题,发现问题则报告并询问是否继续:
1. 遗留的 `console.log` / `print` 调试语句
2. 未处理的 `TODO` / `FIXME` 注释
3. 大段被注释掉的代码
4. 测试文件中的 `.only` / `.skip` 标记

若无问题,使用以下信息提交:$ARGUMENTS

PR-Code-Review:

<!-- .claude/commands/pr-review.md -->
---
allowed-tools: Read, Grep, Glob, Bash(git diff:*), Bash(git log:*)
description: 全面的 PR 代码审查
---

## 变更文件
!`git diff --name-only HEAD~1`

## 详细差异
!`git diff HEAD~1`

## 近期提交
!`git log --oneline -5`

按 Critical / Major / Minor 三级优先级输出审查结果,涵盖:
代码逻辑与可读性、安全漏洞、性能隐患(N+1 查询)、测试覆盖率、文档完整性

Intelligenter Test-Runner:

<!-- .claude/commands/test.md -->
---
allowed-tools: Bash, Read, Edit
argument-hint: [test-pattern]
description: 运行测试并自动修复失败用例
---

运行匹配 "$ARGUMENTS" 的测试:
1. 自动检测测试框架(Jest / pytest / Go test)
2. 运行指定模式的测试
3. 若有失败,分析根因并修复代码
4. 重新运行验证修复

不提供参数则运行全量测试并输出覆盖率报告。

Sicherheitslücken-Scan:

<!-- .claude/commands/security-scan.md -->
---
allowed-tools: Read, Grep, Glob
description: OWASP Top 10 安全漏洞扫描
model: claude-opus-4-6
---

以安全工程师视角审查代码库:

高危:SQL 注入、XSS、命令注入、硬编码密钥
中危:不安全的反序列化、过时依赖、敏感信息写入日志、CORS 配置过宽
低危:缺失安全响应头、错误信息暴露内部细节

输出格式:漏洞位置 + 危险级别 + 修复建议代码示例

Generierung der API-Dokumentation:

<!-- .claude/commands/api-docs.md -->
---
allowed-tools: Read, Glob, Edit
argument-hint: [输出文件路径]
description: 自动生成 REST API 文档
---

扫描 @src/routes/ 和 @src/controllers/,为所有端点生成 Markdown 文档:
- 端点路径与 HTTP 方法
- 请求参数(Query / Body / Path)及类型
- 响应结构(成功与错误)
- 认证要求
- curl 调用示例

保存到:$ARGUMENTS(默认:docs/api.md)

Code-Refactoring:

<!-- .claude/commands/refactor.md -->
---
allowed-tools: Read, Edit, Glob
argument-hint: [目标文件或目录]
description: 代码质量重构
---

对 $ARGUMENTS 进行重构,遵循原则:
- 可读性:变量/函数命名语义化,消除魔法数字
- DRY 原则:提取重复逻辑为复用函数
- 单一职责:拆分超过 50 行的函数
- 错误处理:完善异常捕获和错误边界
- TypeScript:消除 `any` 类型,补全类型注解

重构前先输出变更计划,确认后再执行。

Dokumentations-Linkprüfer:

<!-- .claude/commands/check-links.md -->
---
allowed-tools: Read, Bash, WebFetch
argument-hint: [文档文件路径]
description: 检查文档中的链接是否全部有效
model: claude-haiku-4-5-20251001
---

读取 $ARGUMENTS 文件,提取所有超链接(http/https),逐一请求并检查响应状态码。

输出格式:
- 有效链接(200)
- 重定向链接(3xx)及目标地址
- 失效链接(4xx/5xx)及建议替代链接

最后输出汇总:共 N 个链接,M 个失效。

Anhang: Beschreibung der Konfigurationsdatei

Empfehlung:wirdCLAUDE.local.mdund.claude/settings.local.jsonHinzufügen zu.gitignoreum zu verhindern, dass persönliche Vorlieben die Teammitglieder beeinflussen.
Datei / Verzeichnis Zweck Versionskontrolle
CLAUDE.md Gemeinsame Anweisungen auf Projektebene (Tech-Stack, Build-Befehle, Codierungsstandards usw.) In Git verfolgen
CLAUDE.local.md NEU Persönliche private Anweisungen (persönliche Vorlieben, nicht mit dem Team geteilt) Zu .gitignore hinzufügen
~/.claude/CLAUDE.md Globale Anweisungen, die für alle Projekte gelten —
.claude/settings.json Projektweit geteilte Konfiguration (Tool-Berechtigungen, Hooks usw.) In Git verfolgen
.claude/settings.local.json Persönliche Projektkonfiguration (überschreibt settings.json, nicht geteilt) Zu .gitignore hinzufügen
.claude/skills/ Empfohlen Benutzerdefinierte Skills auf Projektebene (neues empfohlenes Format) In Git verfolgen
.claude/commands/ Altes Format Benutzerdefinierte Befehle auf Projektebene (altes Format, weiterhin vollständig kompatibel) In Git verfolgen
~/.claude/skills/ Persönliche globale Skills (projektübergreifend, lokal und privat) —
Weitere Erweiterungen