Un deep link è un URLDocumentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
claude-cli:// che apre Claude Code in una nuova finestra di terminale. L’URL può contenere una directory di lavoro e un prompt da pre-compilare.
Questo ti consente di condividere un punto di partenza con un solo clic per un’attività: chiunque abbia Claude Code installato e faccia clic sul link vede una sessione aperta con il prompt già digitato. Il prompt è compilato ma non viene inviato finché non premi Invio.
Poiché un deep link è un URL, puoi inserirlo ovunque sia possibile inserire un link:
- Un passaggio del runbook di incidente che apre il repository del servizio interessato con un prompt diagnostico
- Un avviso di monitoraggio o una dashboard che si collega a un prompt di indagine per una metrica specifica
- Una pagina README o wiki che apre il progetto con un prompt di onboarding
- Una notifica di errore CI che pre-compila il nome del job in errore
I deep link richiedono Claude Code v2.1.91 o successivo.
Come funziona
Il prefissoclaude-cli:// è uno schema URL personalizzato che Claude Code registra con il tuo sistema operativo, in modo simile a come i link mailto: aprono il tuo client di posta elettronica. Il link può trovarsi su una pagina web, in una wiki, in un messaggio Slack o in qualsiasi app che renderizza i link. Quando fai clic su uno:
- Il browser o l’app passa l’URL al tuo sistema operativo.
- Il sistema operativo riconosce il prefisso
claude-cli://e avvia Claude Code sulla tua macchina. - Una nuova finestra di terminale si apre con Claude Code in esecuzione nella directory specificata dal link, e il testo del prompt del link è già nella casella di input.
- Leggi il prompt, modificalo se vuoi, e premi Invio per inviarlo.
La piattaforma che visualizza il link deve consentire schemi URL personalizzati. Il Markdown renderizzato da GitHub consente
http e https ma rimuove schemi come claude-cli:// nei README, problemi, richieste pull e wiki. Viene visualizzato solo il testo del link, senza link dietro di esso e l’URL nascosto. Vedi Risoluzione dei problemi per una soluzione alternativa.Cosa mostra una sessione avviata
Un deep link non esegue mai nulla da solo. Il link sceglie solo una directory e riempie la casella del prompt. Se fai clic su un link da una pagina di cui non ti fidi, il prompt è comunque inerte: nulla raggiunge il modello finché non leggi ciò che è stato compilato e premi Invio. Quando la sessione si apre, un banner sopra l’input mostra che un link esterno l’ha avviata e quale directory ha selezionato. Per i prompt superiori a 1.000 caratteri, il banner ti dice di scorrere e rivedere il testo completo prima di premere Invio, poiché i prompt lunghi possono spingere le istruzioni fuori dallo schermo. Le regole di autorizzazione,CLAUDE.md e i prompt di fiducia per la directory selezionata si applicano allo stesso modo di qualsiasi altra sessione.
Costruire un link
Ogni deep link inizia conclaude-cli://open, che è l’unico percorso che il gestore accetta, seguito da parametri di query facoltativi. La forma minima apre Claude Code nella tua home directory con un prompt vuoto:
| Parametro | Descrizione |
|---|---|
q | Testo da pre-compilare nella casella del prompt. Codifica URL il valore. Usa %0A per le interruzioni di riga nei prompt multi-riga. Massimo 5.000 caratteri. |
cwd | Percorso assoluto da utilizzare come directory di lavoro. I percorsi di rete e UNC vengono rifiutati. |
repo | Uno slug owner/name di GitHub. Claude Code lo risolve in un clone locale che ha visto prima e inizia da lì. Se non hai un clone corrispondente, la sessione si apre nella tua home directory. |
cwd e repo sono due modi per impostare la directory di lavoro. Se passi entrambi, cwd ha la precedenza e repo viene ignorato, anche se il percorso cwd non esiste.
Il seguente link punta a un repository chiamato acme/payments con un prompt diagnostico a due righe. Sostituisci acme/payments con lo slug owner/name del tuo repository quando costruisci il tuo:
acme/payments e si riempie la casella del prompt con il testo decodificato:
cwd e repo per come viene selezionato il percorso locale quando hai più clone o worktrees.
Scegliere tra cwd e repo
Usa cwd quando tutti coloro che fanno clic sul link hanno il progetto nello stesso percorso assoluto, ad esempio un devcontainer standardizzato o un’immagine VM.
Usa repo quando il link è condiviso e ogni persona clona in una posizione diversa. Claude Code risolve lo slug in un percorso locale come segue:
- Ogni volta che esegui
claudein un repository Git, il percorso del filesystem di quella directory viene registrato rispetto allo slugowner/namedi GitHub del repository. - Quando arriva un deep link,
repoapre il percorso corrispondente che hai utilizzato più di recente. I clone multipli e i worktrees vengono tracciati separatamente, quindi sceglie quello in cui hai lavorato per ultimo. - La ricerca trova solo i percorsi in cui hai già eseguito Claude Code almeno una volta.
- Il link non cambia quale branch è estratto. La sessione si apre nello stato in cui quella directory si trova attualmente.
Esempi
Le sezioni seguenti mostrano due modi comuni di utilizzare un deep link: come link Markdown in un documento e come comando in uno script di shell o alias.Incorporare un link in un runbook
Un deep link in un runbook offre a chiunque stia triaging un modo con un solo clic per iniziare a indagare nel repository corretto con un prompt preparato. La piattaforma che renderizza il runbook deve consentire schemi URL personalizzati. Il Markdown renderizzato da GitHub non consenteclaude-cli://, quindi un deep link in un README, problema o wiki di GitHub mostra solo la sua etichetta senza link cliccabile. Vedi la nota sulla risoluzione dei problemi per una soluzione alternativa.
Il prompt fa parte dell’URL e deve essere codificato in URL. Per produrre il valore codificato, passa il testo del tuo prompt attraverso encodeURIComponent in una console del browser o in qualsiasi codificatore URL.
L’esempio seguente aggiunge un punto di ingresso di indagine a un runbook di incidente per un servizio chiamato web-gateway:
acme/web-gateway con lo slug del repository del tuo servizio. Questo consente agli ingegneri che hanno Claude Code installato e un clone locale di quel repository di fare clic sul passaggio 2 e iniziare a indagare con il prompt pronto per l’invio.
Aprire un link dalla shell
Puoi anche aprire un deep link da uno script di shell, alias o automazione piuttosto che facendo clic su di esso. Chiama il comando di apertura URL del tuo sistema operativo con il link come argomento.- macOS
- Linux
- Windows
Il comando
open integrato passa l’URL al gestore claude-cli:// registrato:Registrazione e piattaforme supportate
Claude Code registra il gestoreclaude-cli:// con il tuo sistema operativo la prima volta che avvii una sessione interattiva su macOS, Linux e Windows. Non esegui un comando di installazione separato. La registrazione scrive solo in posizioni a livello di utente:
| Piattaforma | Posizione del gestore |
|---|---|
| macOS | ~/Applications/Claude Code URL Handler.app |
| Linux | claude-code-url-handler.desktop sotto $XDG_DATA_HOME/applications, per impostazione predefinita ~/.local/share/applications |
| Windows | HKEY_CURRENT_USER\Software\Classes\claude-cli |
$TERMINAL, quindi x-terminal-emulator, quindi un elenco di emulatori comuni. Su Windows preferisce Windows Terminal, quindi PowerShell, quindi cmd.exe.
Per impedire completamente la registrazione, imposta disableDeepLinkRegistration su "disable" in settings.json. Per applicare questo in tutta un’organizzazione in modo che gli utenti non possano riabilitarlo, impostalo invece in managed settings.
Aprire una scheda VS Code invece di un terminale
L’estensione VS Code registra il suo gestore avscode://anthropic.claude-code/open, che apre una scheda dell’editor Claude Code piuttosto che una finestra di terminale. Vedi Avviare una scheda VS Code da altri strumenti per i parametri di quell’URL.
Risoluzione dei problemi
Fare clic sul link non fa nulla
Il gestore probabilmente non è ancora registrato. Avvia una sessioneclaude interattiva una volta su quella macchina, esci e riprova il link. Se sei su Linux senza un ambiente desktop, xdg-open potrebbe non avere nulla a cui inviare.
Il link viene renderizzato come testo semplice invece di essere cliccabile
Alcuni renderer Markdown consentono solo linkhttp e https e rimuovono altri schemi URL. GitHub lo fa nei README, problemi, richieste pull e wiki: [label](claude-cli://...) viene renderizzato come solo label, senza link e con l’URL rimosso. Su queste piattaforme, metti il deep link in un blocco di codice in modo che i lettori possano vedere l’URL e incollarlo nella barra degli indirizzi del loro browser.
La sessione si apre nella mia home directory invece che nel repository
Il parametrorepo risolve solo i clone che Claude Code ha già visto. Esegui claude all’interno del clone una volta in modo che il suo percorso sia registrato, o cambia il link per utilizzare cwd con un percorso assoluto.
Il link apre il terminale sbagliato
Su macOS, avviaclaude nel tuo terminale preferito una volta e il prossimo deep link lo userà. Su Linux, imposta la variabile di ambiente $TERMINAL sul nome del comando dell’emulatore preferito. Su Windows, l’ordine è fisso: installa Windows Terminal se vuoi che i link si aprano lì invece di una finestra PowerShell o cmd.exe.
Ulteriori informazioni
Queste pagine coprono modi correlati per avviare o estendere le sessioni di Claude Code:- Skills: archivia un lungo prompt di runbook come
/skillnel repository in modo che il parametroqdel deep link debba solo nominarlo - Non-interactive mode: esegui Claude da uno script e cattura l’output senza aprire un terminale