Глубокая ссылка — это 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://, который открывает Claude Code в новом окне терминала. URL может содержать рабочий каталог и приглашение для предварительного заполнения.
Это позволяет вам поделиться однокликовой точкой входа для задачи: любой, у кого установлен Claude Code и кто нажимает на ссылку, видит открытый сеанс с уже введённым приглашением. Приглашение заполняется, но не отправляется до тех пор, пока вы не нажмёте Enter.
Поскольку глубокая ссылка — это URL, вы можете поместить её везде, где может быть ссылка:
- Шаг в runbook’е инцидента, который открывает репозиторий затронутого сервиса с диагностическим приглашением
- Оповещение мониторинга или панель мониторинга, которая ссылается на приглашение для расследования конкретной метрики
- Страница README или wiki, которая открывает проект с приглашением для адаптации
- Уведомление об ошибке CI, которое предварительно заполняет имя неудачного задания
Глубокие ссылки требуют Claude Code v2.1.91 или более поздней версии.
Как это работает
Префиксclaude-cli:// — это пользовательская схема URL, которую Claude Code регистрирует в вашей операционной системе, подобно тому, как ссылки mailto: открывают ваш почтовый клиент. Ссылка может находиться на веб-странице, в wiki, в сообщении Slack или в любом приложении, которое отображает ссылки. Когда вы нажимаете на неё:
- Браузер или приложение передаёт URL вашей операционной системе.
- Операционная система распознаёт префикс
claude-cli://и запускает Claude Code на вашем компьютере. - Открывается новое окно терминала с Claude Code, работающим в каталоге, указанном в ссылке, и текстом приглашения ссылки уже в поле ввода.
- Вы читаете приглашение, при необходимости редактируете его и нажимаете Enter для отправки.
Платформа, которая отображает ссылку, должна разрешать пользовательские схемы URL. GitHub-отрендеренный Markdown разрешает
http и https, но удаляет схемы вроде claude-cli:// в README, issues, pull requests и wikis. Отображается только текст ссылки, без самой ссылки и скрытого URL. Смотрите Troubleshooting для обхода.Что показывает запущенный сеанс
Глубокая ссылка никогда ничего не выполняет самостоятельно. Ссылка только выбирает каталог и заполняет поле приглашения. Если вы нажмёте на ссылку со страницы, которой вы не доверяете, приглашение всё равно остаётся инертным: ничего не достигает модель до тех пор, пока вы не прочитаете, что было заполнено, и не нажмёте Enter. Когда сеанс открывается, баннер над вводом показывает, что внешняя ссылка запустила его и какой каталог она выбрала. Для приглашений более 1000 символов баннер говорит вам прокрутить и просмотреть полный текст перед нажатием Enter, так как длинные приглашения могут сдвинуть инструкции за пределы экрана. Правила разрешений,CLAUDE.md и приглашения доверия для выбранного каталога применяются так же, как для любого другого сеанса.
Построить ссылку
Каждая глубокая ссылка начинается сclaude-cli://open, что является единственным путём, который принимает обработчик, за которым следуют необязательные параметры запроса. Минимальная форма открывает Claude Code в вашем домашнем каталоге с пустым приглашением:
| Параметр | Описание |
|---|---|
q | Текст для предварительного заполнения в поле приглашения. URL-кодируйте значение. Используйте %0A для разрывов строк в многострочных приглашениях. Максимум 5000 символов. |
cwd | Абсолютный путь для использования в качестве рабочего каталога. Сетевые пути и пути UNC отклоняются. |
repo | Слаг GitHub owner/name. Claude Code разрешает его в локальный клон, который он видел раньше, и начинает там. Если у вас нет соответствующего клона, сеанс открывается в вашем домашнем каталоге. |
cwd и repo — это два способа установить рабочий каталог. Если вы передадите оба, cwd имеет приоритет и repo игнорируется, даже если путь cwd не существует.
Следующая ссылка указывает на репозиторий под названием acme/payments с двухстрочным диагностическим приглашением. Замените acme/payments на слаг owner/name вашего репозитория при создании собственной ссылки:
acme/payments и заполняется поле приглашения декодированным текстом:
cwd и repo, чтобы узнать, как выбирается локальный путь, когда у вас есть несколько клонов или worktrees.
Выбор между cwd и repo
Используйте cwd, когда все, кто нажимает на ссылку, имеют проект по одному и тому же абсолютному пути, например в стандартизированном devcontainer или образе VM.
Используйте repo, когда ссылка общая и каждый человек клонирует в другое место. Claude Code разрешает слаг в локальный путь следующим образом:
- Каждый раз, когда вы запускаете
claudeв Git репозитории, путь файловой системы этого каталога записывается для слага GitHubowner/nameрепозитория. - Когда приходит глубокая ссылка,
repoоткрывает любой соответствующий путь, который вы использовали недавно. Несколько клонов и worktrees отслеживаются отдельно, поэтому выбирается тот, в котором вы работали в последний раз. - Поиск находит только пути, где вы уже запустили Claude Code хотя бы один раз.
- Ссылка не меняет, какая ветка проверена. Сеанс открывается в том состоянии, в котором этот каталог находится в данный момент.
Примеры
Разделы ниже показывают два распространённых способа использования глубокой ссылки: как ссылка Markdown в документе и как команда в скрипте или alias shell.Встроить ссылку в runbook
Глубокая ссылка в runbook’е даёт тому, кто занимается сортировкой, однокликовый способ начать расследование в нужном репозитории с подготовленным приглашением. Платформа, которая отображает runbook, должна разрешать пользовательские схемы URL. GitHub-отрендеренный Markdown не разрешаетclaude-cli://, поэтому глубокая ссылка в GitHub README, issue или wiki показывает только её метку без кликабельной ссылки. Смотрите примечание troubleshooting для обхода.
Приглашение является частью URL и должно быть URL-кодировано. Чтобы получить закодированное значение, передайте текст вашего приглашения через encodeURIComponent в консоль браузера или любой кодировщик URL.
Пример ниже добавляет точку входа расследования в runbook инцидента для сервиса под названием web-gateway:
acme/web-gateway на слаг репозитория вашего сервиса. Это позволяет инженерам с установленным Claude Code и локальным клоном этого репозитория нажать на шаг 2 и начать расследование с готовым приглашением для отправки.
Открыть ссылку из shell
Вы также можете открыть глубокую ссылку из скрипта shell, alias или автоматизации, а не нажимая на неё. Вызовите команду открытия URL вашей операционной системы со ссылкой в качестве аргумента.- macOS
- Linux
- Windows
Встроенная команда
open передаёт URL зарегистрированному обработчику claude-cli://:Регистрация и поддерживаемые платформы
Claude Code регистрирует обработчикclaude-cli:// в вашей операционной системе при первом запуске интерактивного сеанса на macOS, Linux и Windows. Вы не запускаете отдельную команду установки. Регистрация записывает только в пользовательские местоположения:
| Платформа | Местоположение обработчика |
|---|---|
| macOS | ~/Applications/Claude Code URL Handler.app |
| Linux | claude-code-url-handler.desktop под $XDG_DATA_HOME/applications, по умолчанию ~/.local/share/applications |
| Windows | HKEY_CURRENT_USER\Software\Classes\claude-cli |
$TERMINAL, затем x-terminal-emulator, затем список распространённых эмуляторов. На Windows он предпочитает Windows Terminal, затем PowerShell, затем cmd.exe.
Чтобы полностью предотвратить регистрацию, установите disableDeepLinkRegistration на "disable" в settings.json. Чтобы обеспечить это во всей организации, чтобы пользователи не могли переактивировать это, установите это в управляемых параметрах.
Открыть вкладку VS Code вместо терминала
Расширение VS Code регистрирует свой собственный обработчик вvscode://anthropic.claude-code/open, который открывает вкладку редактора Claude Code вместо окна терминала. Смотрите Запуск вкладки VS Code из других инструментов для параметров этого URL.
Troubleshooting
Нажатие на ссылку ничего не делает
Обработчик, вероятно, ещё не зарегистрирован. Запустите интерактивный сеансclaude один раз на этой машине, выйдите и попробуйте ссылку снова. Если вы находитесь на Linux без окружения рабочего стола, xdg-open может не иметь ничего для отправки.
Ссылка отображается как простой текст вместо того, чтобы быть кликабельной
Некоторые средства отрендеринга Markdown разрешают только ссылкиhttp и https и удаляют другие схемы URL. GitHub делает это в README, issues, pull requests и wikis: [label](claude-cli://...) отображается как просто label, без ссылки и удалённого URL. На этих платформах поместите глубокую ссылку в блок кода, чтобы читатели могли видеть URL и вставить его в адресную строку браузера.
Сеанс открывается в моём домашнем каталоге вместо репозитория
Параметрrepo разрешает только клоны, которые Claude Code уже видел. Запустите claude внутри клона один раз, чтобы его путь был записан, или переключите ссылку на использование cwd с абсолютным путём.
Ссылка открывает неправильный терминал
На macOS запуститеclaude в вашем предпочитаемом терминале один раз, и следующая глубокая ссылка будет использовать его. На Linux установите переменную окружения $TERMINAL на имя команды вашего предпочитаемого эмулятора. На Windows порядок фиксирован: установите Windows Terminal, если вы хотите, чтобы ссылки открывались там вместо окна PowerShell или cmd.exe.
Узнать больше
Эти страницы охватывают связанные способы запуска или расширения сеансов Claude Code:- Skills: сохраните длинное приглашение runbook’а как
/skillв репозитории, чтобы параметрqглубокой ссылки должен был только назвать его - Non-interactive mode: запустите Claude из скрипта и захватите вывод без открытия терминала