Comandi slash integrati

ComandoScopo
/add-dirAggiungi directory di lavoro aggiuntive
/bugSegnala bug (invia la conversazione ad Anthropic)
/clearCancella la cronologia della conversazione
/compact [instructions]Compatta la conversazione con istruzioni di focus opzionali
/configVisualizza/modifica la configurazione
/costMostra le statistiche di utilizzo dei token
/doctorControlla lo stato di salute della tua installazione di Claude Code
/helpOttieni aiuto sull’utilizzo
/initInizializza il progetto con la guida CLAUDE.md
/loginCambia account Anthropic
/logoutDisconnettiti dal tuo account Anthropic
/mcpGestisci le connessioni del server MCP e l’autenticazione OAuth
/memoryModifica i file di memoria CLAUDE.md
/modelSeleziona o cambia il modello AI
/permissionsVisualizza o aggiorna i permessi
/pr_commentsVisualizza i commenti delle pull request
/reviewRichiedi una revisione del codice
/statusVisualizza lo stato dell’account e del sistema
/terminal-setupInstalla l’associazione tasti Shift+Enter per le nuove righe (solo iTerm2 e VSCode)
/vimEntra in modalità vim per alternare tra modalità inserimento e comando

Comandi slash personalizzati

I comandi slash personalizzati ti permettono di definire prompt utilizzati frequentemente come file Markdown che Claude Code può eseguire. I comandi sono organizzati per ambito (specifici del progetto o personali) e supportano la creazione di namespace attraverso strutture di directory.

Sintassi

/<prefix>:<command-name> [arguments]

Parametri

ParametroDescrizione
<prefix>Ambito del comando (project per specifici del progetto, user per personali)
<command-name>Nome derivato dal nome del file Markdown (senza estensione .md)
[arguments]Argomenti opzionali passati al comando

Tipi di comando

Comandi di progetto

Comandi memorizzati nel tuo repository e condivisi con il tuo team.

Posizione: .claude/commands/
Prefisso: /project:

Nel seguente esempio, creiamo il comando /project:optimize:

# Crea un comando di progetto
mkdir -p .claude/commands
echo "Analizza questo codice per problemi di prestazioni e suggerisci ottimizzazioni:" > .claude/commands/optimize.md

Comandi personali

Comandi disponibili in tutti i tuoi progetti.

Posizione: ~/.claude/commands/
Prefisso: /user:

Nel seguente esempio, creiamo il comando /user:security-review:

# Crea un comando personale
mkdir -p ~/.claude/commands
echo "Rivedi questo codice per vulnerabilità di sicurezza:" > ~/.claude/commands/security-review.md

Funzionalità

Namespace

Organizza i comandi in sottodirectory per creare comandi con namespace.

Struttura: <prefix>:<namespace>:<command>

Ad esempio, un file in .claude/commands/frontend/component.md crea il comando /project:frontend:component

Argomenti

Passa valori dinamici ai comandi utilizzando il segnaposto $ARGUMENTS.

Ad esempio:

# Definizione del comando
echo "Risolvi il problema #$ARGUMENTS seguendo i nostri standard di codifica" > .claude/commands/fix-issue.md

# Utilizzo
> /project:fix-issue 123

Esecuzione di comandi bash

Esegui comandi bash prima che il comando slash venga eseguito utilizzando il prefisso !. L’output è incluso nel contesto del comando.

Ad esempio:

---
allowed-tools: Bash(git add:*), Bash(git status:*), Bash(git commit:*)
description: Crea un commit git
---

## Contesto

- Stato git corrente: !`git status`
- Diff git corrente (modifiche staged e unstaged): !`git diff HEAD`
- Branch corrente: !`git branch --show-current`
- Commit recenti: !`git log --oneline -10`

## Il tuo compito

Basandoti sulle modifiche sopra, crea un singolo commit git.

Riferimenti ai file

Includi il contenuto dei file nei comandi utilizzando il prefisso @ per fare riferimento a file.

Ad esempio:

# Riferimento a un file specifico
Rivedi l'implementazione in @src/utils/helpers.js

# Riferimento a più file
Confronta @src/old-version.js con @src/new-version.js

Modalità di pensiero

I comandi slash possono attivare il pensiero esteso includendo parole chiave del pensiero esteso.

Formato del file

I file di comando supportano:

  • Formato Markdown (estensione .md)
  • Frontmatter YAML per i metadati:
    • allowed-tools: Elenco degli strumenti che il comando può utilizzare
    • description: Breve descrizione del comando
  • Contenuto dinamico con comandi bash (!) e riferimenti ai file (@)
  • Istruzioni del prompt come contenuto principale

Comandi slash MCP

I server MCP possono esporre prompt come comandi slash che diventano disponibili in Claude Code. Questi comandi vengono scoperti dinamicamente dai server MCP connessi.

Formato del comando

I comandi MCP seguono il pattern:

/mcp__<server-name>__<prompt-name> [arguments]

Funzionalità

Scoperta dinamica

I comandi MCP sono automaticamente disponibili quando:

  • Un server MCP è connesso e attivo
  • Il server espone prompt attraverso il protocollo MCP
  • I prompt vengono recuperati con successo durante la connessione

Argomenti

I prompt MCP possono accettare argomenti definiti dal server:

# Senza argomenti
> /mcp__github__list_prs

# Con argomenti
> /mcp__github__pr_review 456
> /mcp__jira__create_issue "Titolo del bug" high

Convenzioni di denominazione

  • I nomi del server e del prompt vengono normalizzati
  • Spazi e caratteri speciali diventano underscore
  • I nomi vengono convertiti in minuscolo per coerenza

Gestione delle connessioni MCP

Usa il comando /mcp per:

  • Visualizzare tutti i server MCP configurati
  • Controllare lo stato della connessione
  • Autenticarsi con server abilitati OAuth
  • Cancellare i token di autenticazione
  • Visualizzare strumenti e prompt disponibili da ogni server

Vedi anche