Un enlace profundo es una 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:// que abre Claude Code en una nueva ventana de terminal. La URL puede llevar un directorio de trabajo y un mensaje para rellenar previamente.
Esto le permite compartir un punto de partida de un clic para una tarea: cualquiera que tenga Claude Code instalado y haga clic en el enlace verá una sesión abierta con el mensaje ya escrito. El mensaje se rellena pero no se envía hasta que presione Intro.
Debido a que un enlace profundo es una URL, puede colocarlo en cualquier lugar donde pueda ir un enlace:
- Un paso de runbook de incidentes que abre el repositorio del servicio afectado con un mensaje de diagnóstico
- Una alerta de monitoreo o panel que vincula a un mensaje de investigación para una métrica específica
- Una página README o wiki que abre el proyecto con un mensaje de incorporación
- Una notificación de fallo de CI que rellena previamente el nombre del trabajo fallido
Los enlaces profundos requieren Claude Code v2.1.91 o posterior.
Cómo funciona
El prefijoclaude-cli:// es un esquema de URL personalizado que Claude Code registra con su sistema operativo, similar a cómo los enlaces mailto: abren su cliente de correo electrónico. El enlace puede estar en una página web, en una wiki, en un mensaje de Slack o en cualquier aplicación que represente enlaces. Cuando hace clic en uno:
- El navegador o la aplicación entrega la URL a su sistema operativo.
- El sistema operativo reconoce el prefijo
claude-cli://e inicia Claude Code en su máquina. - Se abre una nueva ventana de terminal con Claude Code ejecutándose en el directorio que especificó el enlace, y el texto del mensaje del enlace ya está en el cuadro de entrada.
- Lee el mensaje, lo edita si lo desea y presiona Intro para enviarlo.
La plataforma que muestra el enlace debe permitir esquemas de URL personalizados. El Markdown representado por GitHub permite
http y https pero elimina esquemas como claude-cli:// en READMEs, problemas, solicitudes de extracción y wikis. Solo se muestra el texto del enlace, sin enlace detrás y la URL oculta. Consulte Solución de problemas para obtener una solución alternativa.Qué muestra una sesión iniciada
Un enlace profundo nunca ejecuta nada por sí solo. El enlace solo elige un directorio y rellena el cuadro de mensaje. Si hace clic en un enlace de una página en la que no confía, el mensaje sigue siendo inerte: nada llega al modelo hasta que lea lo que se rellenó y presione Intro. Cuando se abre la sesión, un banner encima de la entrada muestra que un enlace externo la inició y qué directorio seleccionó. Para mensajes de más de 1.000 caracteres, el banner le indica que desplace y revise el texto completo antes de presionar Intro, ya que los mensajes largos pueden empujar las instrucciones fuera de la pantalla. Las reglas de permisos,CLAUDE.md y los mensajes de confianza para el directorio seleccionado se aplican de la misma manera que para cualquier otra sesión.
Construir un enlace
Cada enlace profundo comienza conclaude-cli://open, que es la única ruta que acepta el controlador, seguida de parámetros de consulta opcionales. La forma mínima abre Claude Code en su directorio de inicio con un mensaje vacío:
| Parámetro | Descripción |
|---|---|
q | Texto para rellenar previamente en el cuadro de mensaje. Codifique en URL el valor. Use %0A para saltos de línea en mensajes de varias líneas. Máximo 5.000 caracteres. |
cwd | Ruta absoluta para usar como directorio de trabajo. Las rutas de red y UNC se rechazan. |
repo | Un slug owner/name de GitHub. Claude Code lo resuelve a un clon local que ha visto antes e inicia allí. Si no tiene un clon coincidente, la sesión se abre en su directorio de inicio. |
cwd y repo son dos formas de establecer el directorio de trabajo. Si pasa ambos, cwd tiene prioridad e repo se ignora, incluso si la ruta cwd no existe.
El siguiente enlace apunta a un repositorio llamado acme/payments con un mensaje de diagnóstico de dos líneas. Reemplace acme/payments con el slug owner/name de su repositorio cuando construya el suyo:
acme/payments y se rellena el cuadro de mensaje con el texto decodificado:
cwd y repo para saber cómo se selecciona la ruta local cuando tiene múltiples clones o worktrees.
Elegir entre cwd y repo
Use cwd cuando todos los que hagan clic en el enlace tengan el proyecto en la misma ruta absoluta, como un devcontainer estandarizado o una imagen de VM.
Use repo cuando el enlace se comparte y cada persona clona en una ubicación diferente. Claude Code resuelve el slug a una ruta local de la siguiente manera:
- Cada vez que ejecuta
claudeen un repositorio de Git, la ruta del sistema de archivos de ese directorio se registra contra el slugowner/namede GitHub del repositorio. - Cuando llega un enlace profundo,
repoabre cualquier ruta coincidente que haya usado más recientemente. Los múltiples clones y worktrees se rastrean por separado, por lo que elige el que usó por última vez. - La búsqueda solo encuentra rutas donde ya ha ejecutado Claude Code al menos una vez.
- El enlace no cambia qué rama está desprotegida. La sesión se abre en el estado actual de ese directorio.
Ejemplos
Las secciones a continuación muestran dos formas comunes de usar un enlace profundo: como un enlace Markdown en un documento y como un comando en un script o alias de shell.Incrustar un enlace en un runbook
Un enlace profundo en un runbook le da a quien está triando una forma de un clic para comenzar a investigar en el repositorio correcto con un mensaje preparado. La plataforma que representa el runbook debe permitir esquemas de URL personalizados. El Markdown representado por GitHub no permiteclaude-cli://, por lo que un enlace profundo en un README, problema o wiki de GitHub muestra solo su etiqueta sin enlace clickeable. Consulte la nota de solución de problemas para obtener una solución alternativa.
El mensaje es parte de la URL y debe estar codificado en URL. Para producir el valor codificado, pase el texto del mensaje a través de encodeURIComponent en una consola del navegador o cualquier codificador de URL.
El ejemplo a continuación agrega un punto de entrada de investigación a un runbook de incidentes para un servicio llamado web-gateway:
acme/web-gateway con el slug del repositorio de su servicio. Esto permite que los ingenieros con Claude Code instalado y un clon local de ese repositorio hagan clic en el paso 2 e inicien la investigación con el mensaje listo para enviar.
Abrir un enlace desde el shell
También puede abrir un enlace profundo desde un script de shell, alias o automatización en lugar de hacer clic en él. Llame al comando de apertura de URL de su sistema operativo con el enlace como argumento.- macOS
- Linux
- Windows
El comando
open integrado pasa la URL al controlador claude-cli:// registrado:Registro y plataformas compatibles
Claude Code registra el controladorclaude-cli:// con su sistema operativo la primera vez que inicia una sesión interactiva en macOS, Linux y Windows. No ejecuta un comando de instalación separado. El registro escribe solo en ubicaciones a nivel de usuario:
| Plataforma | Ubicación del controlador |
|---|---|
| macOS | ~/Applications/Claude Code URL Handler.app |
| Linux | claude-code-url-handler.desktop bajo $XDG_DATA_HOME/applications, por defecto ~/.local/share/applications |
| Windows | HKEY_CURRENT_USER\Software\Classes\claude-cli |
$TERMINAL, luego x-terminal-emulator, luego una lista de emuladores comunes. En Windows, prefiere Windows Terminal, luego PowerShell, luego cmd.exe.
Para evitar el registro por completo, establezca disableDeepLinkRegistration en "disable" en settings.json. Para aplicar esto en toda una organización para que los usuarios no puedan volver a habilitarlo, establézcalo en configuración administrada en su lugar.
Abrir una pestaña de VS Code en lugar de una terminal
La extensión de VS Code registra su propio controlador envscode://anthropic.claude-code/open, que abre una pestaña del editor de Claude Code en lugar de una ventana de terminal. Consulte Iniciar una pestaña de VS Code desde otras herramientas para los parámetros de esa URL.
Solución de problemas
Hacer clic en el enlace no hace nada
El controlador probablemente aún no está registrado. Inicie una sesiónclaude interactiva una vez en esa máquina, salga e intente el enlace nuevamente. Si está en Linux sin un entorno de escritorio, xdg-open puede no tener nada a lo que enviar.
El enlace se representa como texto sin formato en lugar de ser clickeable
Algunos representadores de Markdown solo permiten enlaceshttp y https y eliminan otros esquemas de URL. GitHub hace esto en READMEs, problemas, solicitudes de extracción y wikis: [label](claude-cli://...) se representa como solo label, sin enlace y la URL eliminada. En estas plataformas, coloque el enlace profundo en un bloque de código para que los lectores puedan ver la URL y pegarla en la barra de direcciones de su navegador.
La sesión se abre en mi directorio de inicio en lugar del repositorio
El parámetrorepo solo se resuelve a clones que Claude Code ya ha visto. Ejecute claude dentro del clon una vez para que su ruta se registre, o cambie el enlace para usar cwd con una ruta absoluta.
El enlace abre la terminal incorrecta
En macOS, inicieclaude en su terminal preferida una vez y el siguiente enlace profundo la usará. En Linux, establezca la variable de entorno $TERMINAL en el nombre del comando de su emulador preferido. En Windows, el orden es fijo: instale Windows Terminal si desea que los enlaces se abran allí en lugar de en una ventana de PowerShell o cmd.exe.
Más información
Estas páginas cubren formas relacionadas de iniciar o extender sesiones de Claude Code:- Skills: almacene un mensaje de runbook largo como un
/skillen el repositorio para que el parámetroqdel enlace profundo solo tenga que nombrarlo - Modo no interactivo: ejecute Claude desde un script y capture la salida sin abrir una terminal