SpyBara
Go Premium

Documentation 2026-06-22 23:59 UTC to 2026-06-23 22:00 UTC

44 files changed +2,088 −93. View all changes and history on the product overview
2026
Wed 24 17:01 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51
Details

86`settingSources` охватывает пользовательские, проектные и локальные параметры. Несколько входов читаются независимо от его значения:86`settingSources` охватывает пользовательские, проектные и локальные параметры. Несколько входов читаются независимо от его значения:

87 87 

88| Вход | Поведение | Для отключения |88| Вход | Поведение | Для отключения |

89| :----------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------- |89| :----------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

90| Параметры управляемой политики | Всегда загружаются при наличии на хосте | Удалите файл управляемых параметров |90| Параметры управляемой политики | Всегда загружаются при наличии на хосте | Удалите файл управляемых параметров |

91| `~/.claude.json` глобальная конфигурация | Всегда читается | Переместите с помощью `CLAUDE_CONFIG_DIR` в `env` |91| `~/.claude.json` глобальная конфигурация | Всегда читается | Переместите с помощью `CLAUDE_CONFIG_DIR` в `env` |

92| Автоматическая память в `~/.claude/projects/<project>/memory/` | Загружается по умолчанию в системный запрос | Установите `autoMemoryEnabled: false` в параметрах или `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` в `env` |92| Автоматическая память в `~/.claude/projects/<project>/memory/` | Загружается по умолчанию в системный запрос | Установите `autoMemoryEnabled: false` в параметрах или `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` в `env` |

93| [claude.ai MCP connectors](/ru/mcp#use-mcp-servers-from-claude-ai) | Загружаются, когда активный метод аутентификации — это подписка claude.ai. Передача `mcpServers: {}` их не подавляет | Установите `strictMcpConfig: true` или `ENABLE_CLAUDEAI_MCP_SERVERS=false` в `env` |93| [claude.ai MCP connectors](/ru/mcp#use-mcp-servers-from-claude-ai) | Загружаются, когда активный метод аутентификации — это подписка claude.ai. Передача `mcpServers: {}` их не подавляет | Установите `strictMcpConfig: true`, [`disableClaudeAiConnectors: true`](/ru/mcp#disable-claude-ai-connectors) в параметрах или `ENABLE_CLAUDEAI_MCP_SERVERS=false` в `env` |

94 94 

95<Warning>95<Warning>

96 Не полагайтесь на параметры `query()` по умолчанию для изоляции в многопользовательской среде. Поскольку входы выше читаются независимо от `settingSources`, процесс SDK может подхватить конфигурацию уровня хоста и память для каждого каталога. Для развёртываний в многопользовательской среде запустите каждого пользователя в собственной файловой системе и установите `settingSources: []` плюс `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` в `env`. См. [Безопасное развёртывание](/ru/agent-sdk/secure-deployment).96 Не полагайтесь на параметры `query()` по умолчанию для изоляции в многопользовательской среде. Поскольку входы выше читаются независимо от `settingSources`, процесс SDK может подхватить конфигурацию уровня хоста и память для каждого каталога. Для развёртываний в многопользовательской среде запустите каждого пользователя в собственной файловой системе и установите `settingSources: []` плюс `CLAUDE_CODE_DISABLE_AUTO_MEMORY=1` в `env`. См. [Безопасное развёртывание](/ru/agent-sdk/secure-deployment).

Details

958```958```

959 959 

960* `API_TIMEOUT_MS`: тайм-аут для каждого запроса на клиенте Anthropic в миллисекундах. По умолчанию `600000`. Применяется к основному циклу и всем подагентам.960* `API_TIMEOUT_MS`: тайм-аут для каждого запроса на клиенте Anthropic в миллисекундах. По умолчанию `600000`. Применяется к основному циклу и всем подагентам.

961* `CLAUDE_CODE_MAX_RETRIES`: максимальное количество повторных попыток API. По умолчанию `10`. Каждая повторная попытка получает свое собственное окно `API_TIMEOUT_MS`, поэтому наихудшее время стены примерно `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` плюс отступ.961* `CLAUDE_CODE_MAX_RETRIES`: максимальное количество повторных попыток API. По умолчанию `10`, ограничено `15`. Каждая повторная попытка получает свое собственное окно `API_TIMEOUT_MS`, поэтому наихудшее время стены примерно `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` плюс отступ. Для автоматических запусков, которым нужно ждать через более длительные сбои, установите `CLAUDE_CODE_RETRY_WATCHDOG=1` для повторной попытки ошибок емкости бесконечно.

962* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: сторожевой таймер зависания для подагентов, запущенных с `run_in_background`. По умолчанию `600000`. Сбрасывается при каждом событии потока; при зависании он прерывает подагента, отмечает задачу как неудачную и выводит ошибку родителю с любым частичным результатом. Не применяется к синхронным подагентам.962* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: сторожевой таймер зависания для подагентов, запущенных с `run_in_background`. По умолчанию `600000`. Сбрасывается при каждом событии потока; при зависании он прерывает подагента, отмечает задачу как неудачную и выводит ошибку родителю с любым частичным результатом. Не применяется к синхронным подагентам.

963* `CLAUDE_ENABLE_STREAM_WATCHDOG=1` с `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: прерывает запрос, когда заголовки прибыли, но тело ответа перестает потоковать. Когда `CLAUDE_ENABLE_STREAM_WATCHDOG` не установлен, по умолчанию используется управление сервером на прямом API Anthropic и отключено на других поставщиках. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` по умолчанию `300000` и зажимается до этого минимума. Прерванный запрос проходит через обычный путь повторной попытки.963* `CLAUDE_ENABLE_STREAM_WATCHDOG=1` с `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: прерывает запрос, когда заголовки прибыли, но тело ответа перестает потоковать. Когда `CLAUDE_ENABLE_STREAM_WATCHDOG` не установлен, по умолчанию используется управление сервером на прямом API Anthropic и отключено на других поставщиках. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` по умолчанию `300000` и зажимается до этого минимума. Прерванный запрос проходит через обычный путь повторной попытки.

964 964 

Details

196В Python SDK эти имена полей используют camelCase для соответствия формату передачи. Подробности см. в [справочнике `AgentDefinition`](/ru/agent-sdk/python#agentdefinition).196В Python SDK эти имена полей используют camelCase для соответствия формату передачи. Подробности см. в [справочнике `AgentDefinition`](/ru/agent-sdk/python#agentdefinition).

197 197 

198<Note>198<Note>

199 {/* min-version: 2.1.172 */}Начиная с Claude Code v2.1.172, подагенты могут создавать своих собственных подагентов. Фоновый подагент на пять уровней ниже основного агента не может создавать дополнительных подагентов; основные подагенты могут создавать на любой глубине. Чтобы предотвратить создание подагентом других подагентов, опустите `Agent` из его массива `tools` или добавьте его в `disallowedTools`. Полные правила глубины см. в разделе [вложенные подагенты](/ru/sub-agents#spawn-nested-subagents).199 {/* min-version: 2.1.172 */}Начиная с Claude Code v2.1.172, подагенты могут создавать своих собственных подагентов. Подагент на пять уровней ниже основного агента не может создавать дополнительных подагентов, независимо от того, работает ли он в переднем плане или в фоновом режиме. Чтобы предотвратить создание подагентом других подагентов, опустите `Agent` из его массива `tools` или добавьте его в `disallowedTools`. Полные правила глубины см. в разделе [вложенные подагенты](/ru/sub-agents#spawn-nested-subagents).

200</Note>200</Note>

201 201 

202<h3 id="filesystem-based-definition-alternative">202<h3 id="filesystem-based-definition-alternative">

Details

551```551```

552 552 

553* `API_TIMEOUT_MS`: timeout для каждого запроса на клиенте Anthropic, в миллисекундах. По умолчанию `600000`. Применяется к основному циклу и всем подагентам.553* `API_TIMEOUT_MS`: timeout для каждого запроса на клиенте Anthropic, в миллисекундах. По умолчанию `600000`. Применяется к основному циклу и всем подагентам.

554* `CLAUDE_CODE_MAX_RETRIES`: максимальное количество повторных попыток API. По умолчанию `10`. Каждая повторная попытка получает своё собственное окно `API_TIMEOUT_MS`, поэтому наихудший случай wall time примерно `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` плюс backoff.554* `CLAUDE_CODE_MAX_RETRIES`: максимальное количество повторных попыток API. По умолчанию `10`, ограничено `15`. Каждая повторная попытка получает своё собственное окно `API_TIMEOUT_MS`, поэтому наихудший случай wall time примерно `API_TIMEOUT_MS × (CLAUDE_CODE_MAX_RETRIES + 1)` плюс backoff. Для автоматических запусков, которым нужно ждать через более длительные сбои, установите `CLAUDE_CODE_RETRY_WATCHDOG=1` для повторной попытки ошибок ёмкости бесконечно.

555* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: watchdog зависания для подагентов, запущенных с `run_in_background`. По умолчанию `600000`. Сбрасывается при каждом событии потока; при зависании прерывает подагента, отмечает задачу как неудачную и выводит ошибку родителю с любым частичным результатом. Не применяется к синхронным подагентам.555* `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS`: watchdog зависания для подагентов, запущенных с `run_in_background`. По умолчанию `600000`. Сбрасывается при каждом событии потока; при зависании прерывает подагента, отмечает задачу как неудачную и выводит ошибку родителю с любым частичным результатом. Не применяется к синхронным подагентам.

556* `CLAUDE_ENABLE_STREAM_WATCHDOG=1` с `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: прерывает запрос, когда заголовки получены, но тело ответа перестаёт потоком передаваться. Когда `CLAUDE_ENABLE_STREAM_WATCHDOG` не установлен, по умолчанию управляется сервером на прямом Anthropic API и отключено на других поставщиках. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` по умолчанию `300000` и зажимается до этого минимума. Прерванный запрос проходит через обычный путь повторной попытки.556* `CLAUDE_ENABLE_STREAM_WATCHDOG=1` с `CLAUDE_STREAM_IDLE_TIMEOUT_MS`: прерывает запрос, когда заголовки получены, но тело ответа перестаёт потоком передаваться. Когда `CLAUDE_ENABLE_STREAM_WATCHDOG` не установлен, по умолчанию управляется сервером на прямом Anthropic API и отключено на других поставщиках. `CLAUDE_STREAM_IDLE_TIMEOUT_MS` по умолчанию `300000` и зажимается до этого минимума. Прерванный запрос проходит через обычный путь повторной попытки.

557 557 


1418```1418```

1419 1419 

1420| `kind` | Значение |1420| `kind` | Значение |

1421| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |1421| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

1422| `human` | Прямой ввод от конечного пользователя. На пользовательских сообщениях отсутствующий `origin` также означает ввод человека. |1422| `human` | Прямой ввод от конечного пользователя. На пользовательских сообщениях отсутствующий `origin` также означает ввод человека. |

1423| `channel` | Сообщение, поступающее на [канал](/ru/channels). `server` это имя исходного MCP сервера. |1423| `channel` | Сообщение, поступающее на [канал](/ru/channels). `server` это имя исходного MCP сервера. |

1424| `peer` | Зарезервировано для сообщений от другого сеанса агента. `from` это адрес отправителя и `name` это отображаемое имя отправителя, если доступно. `senderTaskId` это ID задачи внутрипроцессного фонового подагента, который отправил сообщение; отсутствует для кросс-сеансовых пиров. Agent SDK не выдаёт это происхождение; рассматривайте как неизвестное происхождение. |1424| `peer` | Сообщение от другого агента. Для внутрипроцессного [товарища по команде](/ru/agent-teams), отправляющего на `main` через `SendMessage`, `from` это имя товарища по команде и `senderTaskId` это его ID задачи. Для кросс-сеансового пира, такого как другой локальный процесс Claude Code, `from` это адрес отправителя и `senderTaskId` отсутствует. Поле `name` зарезервировано. |

1425| `task-notification` | Синтетический ход, внедрённый после завершения фоновой задачи. Смотрите [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |1425| `task-notification` | Синтетический ход, внедрённый после завершения фоновой задачи. Смотрите [`SDKTaskNotificationMessage`](#sdktasknotificationmessage). |

1426| `coordinator` | Сообщение от координатора команды в [команде агентов](/ru/agent-teams). |1426| `coordinator` | Сообщение от координатора команды в [команде агентов](/ru/agent-teams). |

1427| `auto-continuation` | Синтетический ход, внедрённый, когда сеанс продолжается без свежего пользовательского ввода, такой как результат команды, который запускает последующий запрос. |1427| `auto-continuation` | Синтетический ход, внедрённый, когда сеанс продолжается без свежего пользовательского ввода, такой как результат команды, который запускает последующий запрос. |


3654 status: "allowed" | "allowed_warning" | "rejected";3654 status: "allowed" | "allowed_warning" | "rejected";

3655 resetsAt?: number;3655 resetsAt?: number;

3656 utilization?: number;3656 utilization?: number;

3657 errorCode?: "credits_required";

3658 canUserPurchaseCredits?: boolean;

3659 hasChargeableSavedPaymentMethod?: boolean;

3657 };3660 };

3658 uuid: UUID;3661 uuid: UUID;

3659 session_id: string;3662 session_id: string;

3660};3663};

3661```3664```

3662 3665 

3666{/* min-version: 2.1.181 */}Когда `errorCode` это `"credits_required"`, отклонение происходит от подписки claude.ai, чьё включённое использование исчерпано, и сессия не может продолжаться, пока пользователь не купит кредиты использования. `canUserPurchaseCredits` указывает, может ли аутентифицированный пользователь купить кредиты для учётной записи, и `hasChargeableSavedPaymentMethod` указывает, есть ли сохранённый способ оплаты в файле. Все три поля отсутствуют на событиях ограничения скорости, которые не являются отклонениями, требующими кредитов. Требуется Claude Code v2.1.181 или позже.

3667 

3663<h3 id="sdklocalcommandoutputmessage">3668<h3 id="sdklocalcommandoutputmessage">

3664 `SDKLocalCommandOutputMessage`3669 `SDKLocalCommandOutputMessage`

3665</h3>3670</h3>

agent-teams.md +20 −9

Details

90 90 

91После этого Claude заполняет [общий список задач](/ru/interactive-mode#task-list), создает товарищей по команде для каждой перспективы, заставляет их исследовать проблему и синтезирует выводы по завершении.91После этого Claude заполняет [общий список задач](/ru/interactive-mode#task-list), создает товарищей по команде для каждой перспективы, заставляет их исследовать проблему и синтезирует выводы по завершении.

92 92 

93Терминал лидера перечисляет всех товарищей по команде и то, над чем они работают. Используйте Shift+Down для циклического переключения между товарищами по команде и отправки им сообщений напрямую. После последнего товарища по команде Shift+Down возвращается к лидеру.93Терминал лидера перечисляет товарищей по команде на панели агентов ниже поля ввода запроса. На панели:

94 

95* **Стрелки вверх и вниз**: выбрать товарища по команде

96* **Enter**: открыть стенограмму выбранного товарища по команде и отправить ему сообщение напрямую

97* **Escape**: прервать текущий ход выбранного товарища по команде

98 

99{/* min-version: 2.1.181 */}Начиная с версии 2.1.181, строка неактивного товарища по команде скрывается через 30 секунд и снова появляется при его следующем ходе. Товарищ по команде продолжает работать и остается доступным, пока скрыт.

94 100 

95Если вы хотите, чтобы каждый товарищ по команде находился в отдельной разделенной панели, см. [Выбор режима отображения](#choose-a-display-mode).101Если вы хотите, чтобы каждый товарищ по команде находился в отдельной разделенной панели, см. [Выбор режима отображения](#choose-a-display-mode).

96 102 


106 112 

107Команды агентов поддерживают два режима отображения:113Команды агентов поддерживают два режима отображения:

108 114 

109* **In-process**: все товарищи по команде работают внутри вашего основного терминала. Используйте Shift+Down для циклического переключения между товарищами по команде и введите сообщение для отправки им напрямую. Работает в любом терминале, дополнительная настройка не требуется.115* **In-process**: все товарищи по команде работают внутри вашего основного терминала. Используйте клавиши со стрелками вверх и вниз в панели агента для выбора товарища по команде, затем нажмите Enter для просмотра и введите сообщение для отправки ему напрямую. Работает в любом терминале, дополнительная настройка не требуется.

110* **Split panes**: каждый товарищ по команде получает свою панель. Вы можете видеть вывод всех одновременно и щелкнуть в панель для прямого взаимодействия. Требует tmux или iTerm2.116* **Split panes**: каждый товарищ по команде получает свою панель. Вы можете видеть вывод всех одновременно и щелкнуть в панель для прямого взаимодействия. Требует tmux или iTerm2.

111 117 

112<Note>118<Note>

113 `tmux` имеет известные ограничения на некоторых операционных системах и традиционно работает лучше всего на macOS. Использование `tmux -CC` в iTerm2 — это рекомендуемая точка входа в `tmux`.119 `tmux` имеет известные ограничения на некоторых операционных системах и традиционно работает лучше всего на macOS. Использование `tmux -CC` в iTerm2 — это рекомендуемая точка входа в `tmux`.

114</Note>120</Note>

115 121 

116По умолчанию используется `"auto"`, который использует разделенные панели, если вы уже работаете внутри сеанса tmux или ваш терминал — это iTerm2, и in-process в противном случае. Параметр `"tmux"` включает режим разделенных панелей и автоматически определяет, использовать ли tmux или iTerm2 на основе вашего терминала. Чтобы переопределить, установите [`teammateMode`](/ru/settings#available-settings) в `~/.claude/settings.json`:122По умолчанию используется `"in-process"`. До версии v2.1.179 по умолчанию было `"auto"`, поэтому обновленные сеансы, которые ранее открывали разделенные панели, теперь остаются в одном терминале, если вы не установите режим явно. Установите `"auto"` для включения разделенных панелей, когда вы уже работаете внутри сеанса tmux или ваш терминал — это iTerm2, в противном случае используется in-process. Параметр `"tmux"` включает режим разделенных панелей и автоматически определяет, использовать ли tmux или iTerm2 на основе вашего терминала.

123 

124{/* min-version: 2.1.186 */}Начиная с версии v2.1.186, установите `"iterm2"` для явного использования встроенных разделенных панелей iTerm2. Этот режим требует [`it2` CLI](https://github.com/mkusaka/it2) и показывает ошибку с командой установки, если `it2` отсутствует. Подсказка настройки, которая предлагает установить `it2` или переключиться на tmux, появляется при `"auto"` или `"tmux"`, когда ваш терминал — это iTerm2 и tmux доступен как резервный вариант.

125 

126Чтобы переопределить значение по умолчанию, установите [`teammateMode`](/ru/settings#available-settings) в `~/.claude/settings.json`:

117 127 

118```json theme={null}128```json theme={null}

119{129{

120 "teammateMode": "in-process"130 "teammateMode": "auto"

121}131}

122```132```

123 133 

124Чтобы принудительно включить режим in-process для одного сеанса, передайте его как флаг:134Чтобы установить режим для одного сеанса, передайте его как флаг:

125 135 

126```bash theme={null}136```bash theme={null}

127claude --teammate-mode in-process137claude --teammate-mode auto

128```138```

129 139 

130Режим разделенных панелей требует либо [tmux](https://github.com/tmux/tmux/wiki), либо iTerm2 с [`it2` CLI](https://github.com/mkusaka/it2). Для установки вручную:140Режим разделенных панелей требует либо [tmux](https://github.com/tmux/tmux/wiki), либо iTerm2 с [`it2` CLI](https://github.com/mkusaka/it2). Для установки вручную:


166 176 

167Каждый товарищ по команде — это полный, независимый сеанс Claude Code. Вы можете отправить сообщение любому товарищу по команде напрямую, чтобы дать дополнительные инструкции, задать дополнительные вопросы или переориентировать его подход.177Каждый товарищ по команде — это полный, независимый сеанс Claude Code. Вы можете отправить сообщение любому товарищу по команде напрямую, чтобы дать дополнительные инструкции, задать дополнительные вопросы или переориентировать его подход.

168 178 

169* **Режим in-process**: используйте Shift+Down для циклического переключения между товарищами по команде, затем введите сообщение для отправки им. Нажмите Enter для просмотра сеанса товарища по команде, затем Escape для прерывания его текущего хода. Нажмите Ctrl+T для переключения списка задач.179* **Режим in-process**: используйте клавиши со стрелками вверх и вниз в панели агента для выбора товарища по команде, затем нажмите Enter для просмотра его сеанса и введите сообщение для отправки ему. Нажмите `x` на выбранном товарище по команде для его остановки. Нажмите Ctrl+T для переключения списка задач.

170* **Режим split-pane**: щелкните в панель товарища по команде для прямого взаимодействия с его сеансом. Каждый товарищ по команде имеет полный вид своего собственного терминала.180* **Режим split-pane**: щелкните в панель товарища по команде для прямого взаимодействия с его сеансом. Каждый товарищ по команде имеет полный вид своего собственного терминала.

171 181 

172<h3 id="assign-and-claim-tasks">182<h3 id="assign-and-claim-tasks">


422 432 

423Если товарищи по команде не появляются после того, как вы попросили Claude создать команду:433Если товарищи по команде не появляются после того, как вы попросили Claude создать команду:

424 434 

425* В режиме in-process товарищи по команде могут уже работать, но не видны. Нажмите Shift+Down для циклического переключения между активными товарищами по команде.435* В режиме in-process товарищи по команде появляются на панели агента ниже поля ввода подсказки. Используйте клавиши со стрелками вверх и вниз для выбора одного, затем нажмите Enter для его просмотра.

436* Строка товарища по команде, которая исчезла после простоя, была скрыта, а не остановлена. Неактивные строки скрываются через 30 секунд и снова появляются при следующем ходе товарища по команде. Отправьте товарищу по команде сообщение по имени, чтобы вернуть его.

426* Проверьте, что задача, которую вы дали Claude, была достаточно сложной, чтобы оправдать команду. Claude решает, порождать ли товарищей по команде, на основе задачи.437* Проверьте, что задача, которую вы дали Claude, была достаточно сложной, чтобы оправдать команду. Claude решает, порождать ли товарищей по команде, на основе задачи.

427* Если вы явно запросили разделенные панели, убедитесь, что tmux установлен и доступен в вашем PATH:438* Если вы явно запросили разделенные панели, убедитесь, что tmux установлен и доступен в вашем PATH:

428 ```bash theme={null}439 ```bash theme={null}


440 Товарищи по команде останавливаются при ошибках451 Товарищи по команде останавливаются при ошибках

441</h3>452</h3>

442 453 

443Товарищи по команде могут остановиться после возникновения ошибок вместо восстановления. Проверьте их вывод, используя Shift+Down в режиме in-process или щелкнув панель в режиме split, затем либо:454Товарищи по команде могут остановиться после возникновения ошибок вместо восстановления. Проверьте их вывод, выбрав товарища по команде на панели агента и нажав Enter в режиме in-process, или щелкнув панель в режиме split, затем либо:

444 455 

445* Дайте им дополнительные инструкции напрямую456* Дайте им дополнительные инструкции напрямую

446* Порождите товарища по команде-замену для продолжения работы457* Порождите товарища по команде-замену для продолжения работы

agent-view.md +35 −4

Details

281| `#<number>` или URL pull request | Если сеанс уже работает над этим PR, выберите его вместо отправки |281| `#<number>` или URL pull request | Если сеанс уже работает над этим PR, выберите его вместо отправки |

282| `Shift+Enter` | Отправка и немедленное подключение к новому сеансу |282| `Shift+Enter` | Отправка и немедленное подключение к новому сеансу |

283 283 

284Небольшой набор команд запускается в самом agent view вместо отправки: `/exit` и `/quit` закрывают agent view, а `/logout` выходит из системы. Все остальные команды и skills отправляются в новый фоновый сеанс как его первая подсказка.284Небольшой набор команд запускается в самом agent view вместо отправки: `/exit` и `/quit` закрывают agent view, `/logout` выходит из системы, и `/model` устанавливает [dispatch model](#set-the-model). Skills, ваши собственные команды и расширяющие подсказку встроенные команды, такие как `/init`, отправляются в новый фоновый сеанс как его первая подсказка. Другие встроенные команды показывают подсказку `attach to a session to run it` вместо этого.

285 285 

286Упаковка повторяющейся задачи как [skill](/ru/skills) позволяет вам запускать один и тот же рабочий процесс из agent view многократно без переввода подсказки.286Упаковка повторяющейся задачи как [skill](/ru/skills) позволяет вам запускать один и тот же рабочий процесс из agent view многократно без переввода подсказки.

287 287 


412 412 

413Имя модели, показанное в заголовке agent view, является стандартом отправки. Новые сеансы, которые вы запускаете из входа, используют эту модель, которая поступает из параметра [`model` setting](/ru/settings#available-settings) в ваших пользовательских settings. Установите его, выбрав модель в [`/model` picker](/ru/model-config), или отредактируйте параметр напрямую. Чтобы переопределить его для всего сеанса agent view, передайте `--model` при открытии agent view. См. [Permission mode, model, and effort](#permission-mode-model-and-effort).413Имя модели, показанное в заголовке agent view, является стандартом отправки. Новые сеансы, которые вы запускаете из входа, используют эту модель, которая поступает из параметра [`model` setting](/ru/settings#available-settings) в ваших пользовательских settings. Установите его, выбрав модель в [`/model` picker](/ru/model-config), или отредактируйте параметр напрямую. Чтобы переопределить его для всего сеанса agent view, передайте `--model` при открытии agent view. См. [Permission mode, model, and effort](#permission-mode-model-and-effort).

414 414 

415Чтобы изменить стандарт отправки из внутри agent view, введите `/model` с последующим именем модели в входе отправки и нажмите `Enter`. Заголовок обновляется для отображения этой модели с маркером `(session)`, и сеансы, которые вы отправляете после этого, используют её. Введите `/model default` для очистки переопределения и возврата к стандарту отправки. Это переопределение длится для остальной части текущего запуска `claude agents`, не записывается в ваш файл settings и требует Claude Code v2.1.172 или позже. {/* min-version: 2.1.172 */} Следующий пример отправляет один сеанс на Opus и следующий на Sonnet:

416 

417```text theme={null}

418/model opus

419refactor auth

420/model sonnet

421run the test suite

422```

423 

415Каждый фоновый сеанс может работать на другой модели. Чтобы переопределить его для одного сеанса:424Каждый фоновый сеанс может работать на другой модели. Чтобы переопределить его для одного сеанса:

416 425 

417* Из оболочки передайте `--model` с `claude --bg`.426* Из оболочки передайте `--model` с `claude --bg`.


422 Permission mode, model, and effort431 Permission mode, model, and effort

423</h3>432</h3>

424 433 

425Фоновый сеанс читает свои [settings](/ru/settings) из каталога, в котором он запускается, так же как если бы вы запустили `claude` там.434Фоновый сеанс читает свои [settings](/ru/settings) из каталога, в котором он запускается, так же как если бы вы запустили `claude` там. Это включает значения [`env`](/ru/settings#available-settings) в settings проекта, поэтому `ANTHROPIC_MODEL` или переменная поставщика, установленная там, применяется к фоновым сеансам в этом каталоге.

435 

436Выбор облачного поставщика, такой как `CLAUDE_CODE_USE_BEDROCK` или `CLAUDE_CODE_USE_VERTEX`, и псевдонимы `ANTHROPIC_DEFAULT_*_MODEL` следуют оболочке, которая отправила сеанс. Переменные конечной точки шлюза, такие как `ANTHROPIC_BASE_URL` и его парный `ANTHROPIC_AUTH_TOKEN`, не следуют. См. [supervisor process](#the-supervisor-process) для того, как фоновые сеансы получают параметры поставщика и учётные данные.

426 437 

427[Permission mode](/ru/permissions) зависит от того, как вы запустили сеанс. Переведение существующего сеанса в фон с помощью `/bg` или `←` сохраняет текущий permission mode, поэтому сеанс, который вы переключили на `acceptEdits` или `auto`, остаётся в этом режиме после отключения. Отправка из входа agent view или запуск `claude --bg` из вашей оболочки использует `defaultMode` из settings этого каталога или `permissionMode` из frontmatter отправленного [subagent](/ru/sub-agents#supported-frontmatter-fields).438[Permission mode](/ru/permissions) зависит от того, как вы запустили сеанс. Переведение существующего сеанса в фон с помощью `/bg` или `←` сохраняет текущий permission mode, поэтому сеанс, который вы переключили на `acceptEdits` или `auto`, остаётся в этом режиме после отключения. Отправка из входа agent view или запуск `claude --bg` из вашей оболочки использует `defaultMode` из settings этого каталога или `permissionMode` из frontmatter отправленного [subagent](/ru/sub-agents#supported-frontmatter-fields).

428 439 


508 519 

509Фоновые сеансы размещаются процессом супервизора для каждого пользователя, отдельным от вашего терминала и от представления агента. Супервизор запускается автоматически в первый раз, когда вы отправляете сеанс в фон или открываете представление агента, и вы не управляете им напрямую.520Фоновые сеансы размещаются процессом супервизора для каждого пользователя, отдельным от вашего терминала и от представления агента. Супервизор запускается автоматически в первый раз, когда вы отправляете сеанс в фон или открываете представление агента, и вы не управляете им напрямую.

510 521 

511Супервизор и его сеансы аутентифицируются с теми же учётными данными, что и ваши интерактивные сеансы, и не делают дополнительных сетевых подключений за пределами API модели.522Супервизор держит один предварительно прогретый рабочий процесс в готовности, чтобы отправка из представления агента или `claude --bg` начиналась без задержки холодного запуска. Когда вы отправляете, супервизор назначает предварительно прогретого рабочего вашему сеансу, применяет к нему каталог, параметры и учётные данные этого сеанса, а затем запускает замену для следующей отправки. Если здоровый предварительно прогретый рабочий процесс недоступен, супервизор вместо этого запускает свежий процесс.

523 

524Супервизор и его сеансы аутентифицируются с теми же учётными данными, что и ваши интерактивные сеансы, и не делают дополнительных сетевых подключений за пределами API модели. Переменные выбора поставщика, такие как `CLAUDE_CODE_USE_BEDROCK` и псевдонимы `ANTHROPIC_DEFAULT_*_MODEL`, читаются из оболочки, которая отправила каждый сеанс, и применяются к его рабочему процессу.

525 

526{/* min-version: 2.1.174 */}Фоновый сеанс не наследует переменные конечной точки шлюза, такие как `ANTHROPIC_BASE_URL`, эквивалентные переменные базового URL Bedrock, Vertex и Foundry, или парный `ANTHROPIC_AUTH_TOKEN` из оболочки, которая запустила супервизор, или из отправляющей оболочки. Сеанс использует ваши сохранённые учётные данные и любые значения `env` в [параметрах](/ru/settings) каталога проекта вместо этого. Чтобы указать фоновые сеансы в проекте на [шлюз LLM](/ru/llm-gateway), установите `ANTHROPIC_BASE_URL` в блоке `env` файла `.claude/settings.json` этого проекта, а не экспортируйте его в вашей оболочке. До версии 2.1.174 фоновый сеанс наследовал эти переменные из оболочки запуска супервизора, поэтому он мог использовать шлюз, который вы настроили в этой оболочке, вместо того, который настроен для каталога проекта.

512 527 

513Каждый фоновый сеанс — это его собственный процесс Claude Code, управляемый супервизором, а не привязанный к вашему терминалу. Сеанс, который активно работает, ждёт вашего ввода или имеет подключённый терминал, сохраняет свой процесс работающим. Работающая фоновая команда оболочки, подагент, динамический рабочий процесс или монитор считаются активной работой, поэтому долгоживущий процесс, такой как сервер разработки, поддерживает сеанс в активном состоянии.528Каждый фоновый сеанс — это его собственный процесс Claude Code, управляемый супервизором, а не привязанный к вашему терминалу. Сеанс, который активно работает, ждёт вашего ввода или имеет подключённый терминал, сохраняет свой процесс работающим. Работающая фоновая команда оболочки, подагент, динамический рабочий процесс или монитор считаются активной работой, поэтому долгоживущий процесс, такой как сервер разработки, поддерживает сеанс в активном состоянии.

514 529 


535 550 

536Каждый фоновый сеанс имеет переменную окружения `CLAUDE_JOB_DIR`, установленную в его каталог `~/.claude/jobs/<id>`, поэтому команды оболочки, которые запускает сеанс, могут записывать временные файлы в `$CLAUDE_JOB_DIR/tmp` без конфликтов с параллельными сеансами.551Каждый фоновый сеанс имеет переменную окружения `CLAUDE_JOB_DIR`, установленную в его каталог `~/.claude/jobs/<id>`, поэтому команды оболочки, которые запускает сеанс, могут записывать временные файлы в `$CLAUDE_JOB_DIR/tmp` без конфликтов с параллельными сеансами.

537 552 

538Чтобы проверить это состояние без прямого чтения файлов, запустите `claude daemon status`. Он сообщает, доступен ли супервизор, его идентификатор процесса и версию, каталог сокета и сколько фоновых сеансов активны. `/doctor` включает сводку той же проверки. На Windows `claude daemon status` выводит основную ошибку файла, когда файл ключа pipe супервизора заблокирован или нечитаем, вместо того чтобы сообщать об общей ошибке подключения.553Чтобы проверить это состояние без прямого чтения файлов, запустите `claude daemon status`. Он сообщает, доступен ли супервизор, его идентификатор процесса и версию, каталог сокета и сколько фоновых сеансов активны. `/doctor` включает сводку той же проверки.

539 554 

540Команда также предупреждает, когда работающий супервизор находится на другой версии, чем `claude`, который вы вызвали, что происходит после обновления, в которое супервизор ещё не перезагрузился. Предупреждение показывает обе версии и говорит вам запустить `claude daemon stop --any` для получения новой версии. Когда Claude Code установлен как служба ОС, предлагаемая команда — это `claude daemon stop` без флага.555Команда также предупреждает, когда работающий супервизор находится на другой версии, чем `claude`, который вы вызвали, что происходит после обновления, в которое супервизор ещё не перезагрузился. Предупреждение показывает обе версии и говорит вам запустить `claude daemon stop --any` для получения новой версии. Когда Claude Code установлен как служба ОС, предлагаемая команда — это `claude daemon stop` без флага.

541 556 

557На Windows `claude daemon status` выводит основную ошибку файла, когда файл ключа pipe супервизора заблокирован или нечитаем, вместо того чтобы сообщать об общей ошибке подключения.

558 

542<h3 id="turn-off-agent-view">559<h3 id="turn-off-agent-view">

543 Отключение представления агента560 Отключение представления агента

544</h3>561</h3>


597 614 

598На Windows, если супервизор не реагирует на запрос остановки, команда выводит его идентификатор процесса. Завершите этот процесс с помощью `taskkill /PID <pid>`, чтобы завершить восстановление. Фоновые сеансы по-прежнему сохраняются, если вы передали `--keep-workers`.615На Windows, если супервизор не реагирует на запрос остановки, команда выводит его идентификатор процесса. Завершите этот процесс с помощью `taskkill /PID <pid>`, чтобы завершить восстановление. Фоновые сеансы по-прежнему сохраняются, если вы передали `--keep-workers`.

599 616 

617<h3 id="dispatch-fails-with-could-not-resolve-authentication-method">

618 Dispatch fails with `Could not resolve authentication method`

619</h3>

620 

621{/* min-version: 2.1.174 */}Если фоновая отправка завершается с ошибкой `Could not resolve authentication method`, в то время как интерактивные сеансы аутентифицируются нормально, рабочий процесс, который получил отправку, не подхватил учётные данные. В версии 2.1.174 и позже супервизор предоставляет свежий снимок учётных данных при назначении [предварительно прогретого рабочего процесса](#the-supervisor-process), поэтому эта ошибка означает, что для самого процесса супервизора не было доступных сохранённых учётных данных. Подтвердите, что вы запустили `/login` или настроили ключ API, затем остановите супервизор:

622 

623```bash theme={null}

624claude daemon stop --any --keep-workers

625```

626 

627Следующий `claude agents` или `claude --bg` запускает свежий супервизор, который читает ваши сохранённые учётные данные. Если вы аутентифицируетесь с помощью переменной окружения, такой как `ANTHROPIC_API_KEY`, а не `/login`, запустите эту следующую команду из оболочки, где переменная установлена.

628 

629См. [справочник по ошибкам](/ru/errors#could-not-resolve-authentication-method) для полного списка причин и исправлений. До версии 2.1.174 предварительно прогретый рабочий процесс, который находился в режиме ожидания, мог вызвать эту ошибку при назначении отправке, даже если ваши учётные данные были действительны. Обновитесь для восстановления.

630 

600<h3 id="background-sessions-cannot-read-desktop-documents-or-downloads-on-macos">631<h3 id="background-sessions-cannot-read-desktop-documents-or-downloads-on-macos">

601 Фоновые сеансы не могут читать Desktop, Documents или Downloads на macOS632 Фоновые сеансы не могут читать Desktop, Documents или Downloads на macOS

602</h3>633</h3>

Details

219}219}

220```220```

221 221 

222{/* min-version: 2.1.181 */}Начиная с Claude Code v2.1.181, плоский вывод из `aws configure export-credentials --format process` также принимается, с теми же ключами на верхнем уровне вместо вложения под `Credentials`.

223 

222`Expiration` является необязательным. {/* min-version: 2.1.176 */}Начиная с Claude Code v2.1.176, когда команда возвращает действительное значение `Expiration` в формате ISO 8601, Claude Code кэширует учетные данные до пяти минут до этого времени. Без него или в более ранних версиях учетные данные кэшируются в течение одного часа.224`Expiration` является необязательным. {/* min-version: 2.1.176 */}Начиная с Claude Code v2.1.176, когда команда возвращает действительное значение `Expiration` в формате ISO 8601, Claude Code кэширует учетные данные до пяти минут до этого времени. Без него или в более ранних версиях учетные данные кэшируются в течение одного часа.

223 225 

224<h3 id="3-configure-claude-code">226<h3 id="3-configure-claude-code">

artifacts.md +270 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Поделитесь выходом сеанса как артефактами

6 

7> Артефакты превращают работу Claude Code в живые интерактивные страницы по приватному URL, которым вы можете поделиться внутри вашей организации.

8 

9{/* plan-availability: feature=artifacts plans=team,enterprise providers=anthropic */}

10 

11<Note>

12 Артефакты находятся в бета-версии. Они требуют план Team или Enterprise и сеанс, вошедший с помощью [`/login`](/ru/setup#authenticate). Полный набор требований см. в разделе [Доступность](#availability).

13</Note>

14 

15Артефакт — это живая интерактивная веб-страница, которую Claude Code публикует из вашего сеанса на приватный URL на claude.ai. Вы открываете её в браузере, и она обновляется на месте по мере продолжения сеанса. Поделитесь ею из заголовка страницы, когда захотите, чтобы коллега её увидел. Например, используйте артефакт, чтобы провести рецензента через pull request с аннотированными diff'ами, создать панель управления из данных сеанса или вести временную шкалу расследования, которая заполняется по мере работы Claude.

16 

17<Frame>

18 <img src="https://mintcdn.com/claude-code/kaHIYYMIYMYPxQg9/images/artifacts-viewer.png?fit=max&auto=format&n=kaHIYYMIYMYPxQg9&q=85&s=dbfd671cdb0d15f49f808b9e89778fe1" alt="Артефакт открыт в браузере на claude.ai/code/artifact. Заголовок средства просмотра показывает название артефакта acme-funnel-fix, кнопку Share и аватар автора. Меню Share открыто с переключателем Always share latest version, средством выбора версии, показывающим Sharing version 2, селектором аудитории Everyone at Acme и кнопкой Copy link. Ниже заголовка страница артефакта показывает два макета мобильных устройств рядом, диаграмму воронки и строку карточек метрик." width="2511" height="1890" data-path="images/artifacts-viewer.png" />

19</Frame>

20 

21На этой странице рассматривается, как:

22 

23* Решить, [когда использовать артефакт](#when-to-use-an-artifact)

24* [Создать](#create-an-artifact), [обновить](#update-an-artifact) и [поделиться](#share-an-artifact) артефактом

25* Применить [шаблоны подсказок](#what-you-can-build) для более богатых страниц

26* [Применить вашу собственную систему дизайна](#improve-the-visual-design), чтобы артефакты соответствовали брендингу вашего продукта

27* Понять [ограничения страницы](#page-constraints) и [требования доступности](#availability)

28* [Отключить](#disable-artifacts) или [управлять артефактами для вашей организации](#manage-artifacts-for-your-organization)

29 

30<h2 id="when-to-use-an-artifact">

31 When to use an artifact

32</h2>

33 

34Используйте артефакт, когда текст терминала — неправильный способ для того, что создал Claude: вывод, который легче смотреть и с которым взаимодействовать, чем читать строка за строкой. Claude создаёт страницу из всего, что может достичь ваш сеанс, включая вашу кодовую базу и данные, которые он получает через ваши [подключённые инструменты](/ru/mcp), поэтому страница может показывать вещи, которые потребовали бы абзацев для описания. Например, попросите Claude:

35 

36* Провести рецензента через pull request с аннотированными diff'ами

37* Отобразить панель управления из данных, которые сеанс уже получил

38* Расположить несколько вариантов дизайна или реализации рядом

39* Вести временную шкалу расследования, которая заполняется во время выполнения длительной задачи

40* Отправить коллеге ссылку вместо вставки вывода в Slack

41 

42См. [Что вы можете создать](#what-you-can-build) для подсказок, которые соответствуют каждому из этих вариантов.

43 

44<h3 id="what-an-artifact-is-not">

45 What an artifact is not

46</h3>

47 

48Артефакт — это снимок работы, а не приложение. Это одна самодостаточная страница без бэкенда, поэтому она не может сохранять ввод формы, вызывать API во время просмотра или обслуживать несколько маршрутов. Для размещённого внутреннего инструмента с бэкендом разверните его на вашей собственной инфраструктуре. Полный набор ограничений см. в разделе [Ограничения страницы](#page-constraints).

49 

50<h2 id="create-an-artifact">

51 Create an artifact

52</h2>

53 

54Claude может опубликовать артефакт самостоятельно, когда вывод подходит для страницы, или вы можете попросить его напрямую. Чтобы попросить, назовите функцию или опишите визуальный вывод, который вы хотите, простым языком. Хорошим кандидатом является всё, что легче увидеть, чем прочитать как текст, например аннотированный diff, диаграмма или набор вариантов для сравнения. Приведённые ниже подсказки — два примера; см. [Что вы можете создать](#what-you-can-build) для дополнительных шаблонов.

55 

56```text wrap theme={null}

57Make an artifact that walks through this PR with the diff annotated inline.

58```

59 

60```text wrap theme={null}

61Build a dashboard artifact of last week's deploy failures by service and keep it updated as you investigate.

62```

63 

64Claude записывает страницу в файл HTML или Markdown в вашем проекте, а затем публикует её. Перед публикацией нового артефакта Claude Code запрашивает разрешение; это может выглядеть примерно так: `Claude wants to publish "Deploy failures by service" (deploy-failures.html) to a private page on claude.ai`. Повторная публикация артефакта, который вы уже одобрили, не вызывает запрос снова.

65 

66Выберите **Yes** для публикации. Claude выводит URL, и ваш браузер открывает новую страницу. Нажмите `Ctrl+]` в любой момент, чтобы повторно открыть самый последний артефакт из терминала.

67 

68Claude выбирает название артефакта и эмодзи для значка вкладки браузера. Оба появляются в вашей [галерее артефактов](#share-an-artifact) на claude.ai и в общих ссылках, поэтому попросите Claude использовать конкретное название или значок, если вы хотите.

69 

70Чтобы остановить автоматическое открытие браузера при публикации нового артефакта, установите `CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0` в вашей среде.

71 

72Если Claude ответит, что не может опубликовать, или напишет локальный файл HTML без ссылки, инструмент не включён для вашего сеанса. Проверьте требования [Доступности](#availability).

73 

74<h2 id="update-an-artifact">

75 Update an artifact

76</h2>

77 

78Попросите Claude пересмотреть страницу или позвольте длительной задаче повторно опубликовать по мере прогресса. Claude редактирует базовый файл и публикует снова на тот же URL.

79 

80```text wrap theme={null}

81Add a per-region breakdown below the summary chart and republish.

82```

83 

84Любой, у кого открыта страница, видит обновление на месте. Каждая публикация становится версией, и из элемента управления **Share** в заголовке страницы вы можете выбрать, какую версию видят зрители.

85 

86Чтобы обновить артефакт из другого сеанса, дайте Claude URL артефакта и попросите его пересмотреть. Без URL новый сеанс всегда создаёт новый артефакт вместо обновления существующего.

87 

88```text wrap theme={null}

89Update https://claude.ai/code/artifact/5fbea6f3-... with today's numbers.

90```

91 

92<h2 id="share-an-artifact">

93 Share an artifact

94</h2>

95 

96Новый артефакт видим только вам. Откройте его в браузере и используйте элемент управления **Share** в заголовке страницы, чтобы предоставить доступ определённым людям в вашей организации или всем в ней. Заголовок называет вас автором артефакта, поэтому любой, с кем вы поделитесь, может увидеть, кто опубликовал страницу. Он также ссылается на вашу галерею на [claude.ai/code/artifacts](https://claude.ai/code/artifacts), которая перечисляет каждый артефакт, который вы создали.

97 

98Совместное использование останавливается на вашей организации. Зрители должны войти на claude.ai как члены той же организации, которая опубликовала артефакт, и нет возможности сделать артефакт видимым вне её. Чтобы отправить базовое содержимое кому-то вне вашей организации, попросите Claude файл HTML и поделитесь этим файлом напрямую.

99 

100Артефакты доступны для просмотра, а не для совместного редактирования. Люди, с которыми вы поделитесь, видят каждую версию, которую вы публикуете, но не могут изменять страницу; вы остаётесь единственным автором.

101 

102<h2 id="what-you-can-build">

103 What you can build

104</h2>

105 

106Артефакт — это одна страница HTML, поэтому всё, что вы можете выразить в HTML, CSS и встроенном JavaScript, находится в области действия. Приведённые ниже шаблоны встречаются чаще всего.

107 

108<h3 id="walk-through-a-change">

109 Walk through a change

110</h3>

111 

112Попросите страницу, которая отображает diff или изменение дизайна с аннотациями рядом с соответствующими строками, чтобы рецензенты могли прочитать ваше обоснование рядом с кодом вместо того, чтобы восстанавливать его из описания.

113 

114```text wrap theme={null}

115Make an artifact that walks through this PR. Render the diff with margin annotations and color-code findings by severity.

116```

117 

118<h3 id="compare-alternatives">

119 Compare alternatives

120</h3>

121 

122Попросите несколько вариантов на одной странице, чтобы вы могли оценить их друг против друга. Это работает для макетов, копии, форм API или планов реализации.

123 

124```text wrap theme={null}

125Make an artifact with four distinctly different layouts for the settings panel. Vary density and grouping, and lay them out as a grid with a one-line tradeoff under each.

126```

127 

128<h3 id="tune-with-interactive-controls">

129 Tune with interactive controls

130</h3>

131 

132Попросите ползунки, переключатели или поля ввода, привязанные к тому, что вы настраиваете, чтобы вы могли исследовать значения напрямую вместо их описания.

133 

134```text wrap theme={null}

135Build an artifact with sliders for the easing curve, duration, and delay so I can try values on this transition. Show the animation live as I move them.

136```

137 

138<h3 id="bring-the-result-back-to-your-session">

139 Bring the result back to your session

140</h3>

141 

142Артефакт может действовать как лёгкий редактор для решения, которое вы затем передаёте Claude. Попросите элемент управления экспортом, который производит текст, который вы можете вставить в терминал, чтобы результат взаимодействия со страницей вернулся в сеанс вместо того, чтобы остаться на странице.

143 

144```text wrap theme={null}

145Make a triage board artifact with each open issue as a draggable card across Now, Next, Later, and Cut columns. Add a "Copy as prompt" button that gives me the final ordering to paste back here.

146```

147 

148<h3 id="track-work-in-progress">

149 Track work in progress

150</h3>

151 

152Попросите Claude держать артефакт в актуальном состоянии во время выполнения длительной задачи, чтобы любой, у кого есть ссылка, мог следить без чтения терминала.

153 

154```text wrap theme={null}

155Turn this migration plan into a checklist artifact. Check items off as you complete them and add a note for anything you skip.

156```

157 

158<h2 id="improve-the-visual-design">

159 Improve the visual design

160</h2>

161 

162Claude применяет встроенный навык дизайна при создании артефакта, поэтому страницы получают намеренную палитру, типографику и макет без дополнительных подсказок. Этот навык также ищет существующую систему дизайна в вашем проекте перед выбором своей собственной. Чтобы сохранить артефакты согласованными с брендингом вашего продукта, запишите ваши токены дизайна там, где Claude может их найти, например в [CLAUDE.md](/ru/memory) проекта или в файле темы в вашем репозитории:

163 

164```markdown theme={null}

165## Design system

166 

167- Colors: primary #1a4d8f, accent #f59e0b, surface #f8fafc

168- Typography: Inter for body, JetBrains Mono for code

169- Spacing: 8px scale, 6px border radius

170```

171 

172Claude рассматривает вашу систему дизайна как более высокий приоритет, чем его собственные выборы, и вашу подсказку как более высокий приоритет, чем оба. Заголовок и формат выше — это пример; любой чёткий список цветов, шрифтов и интервалов работает.

173 

174<h2 id="page-constraints">

175 Page constraints

176</h2>

177 

178Каждый артефакт — это одна самодостаточная страница. Claude Code оборачивает файл, который вы публикуете, в оболочку HTML-документа и обслуживает его в соответствии со строгой политикой безопасности контента (CSP), которая формирует то, что может делать страница.

179 

180| Constraint | Effect |

181| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

182| No external requests | CSP блокирует скрипты, таблицы стилей, шрифты и изображения, загруженные с любого другого хоста, а также вызовы `fetch`, XHR и WebSocket. Claude встраивает CSS и JavaScript и встраивает изображения как data URI, чтобы страница отображалась без каких-либо внешних запросов. |

183| No backend | Артефакт — это статическая страница. Она не может сохранять данные, отправленные через форму, аутентифицировать зрителей самостоятельно или вызывать API во время просмотра. |

184| Single page | Относительные ссылки не разрешаются, потому что ничего не развёрнуто рядом со страницей. Для многосекционного содержимого Claude использует якоря на странице вместо отдельных файлов. |

185| Source file types | Опубликованный файл должен быть `.html`, `.htm` или `.md`. Файлы Markdown отображаются как стилизованный HTML. |

186| Rendered size | Отображаемая страница должна быть размером 16 МиБ или меньше. Большие встроенные изображения — обычная причина, когда публикация не удаётся из-за размера. |

187 

188Создание артефакта использует выходные токены, как и любой другой ответ, и стилизованная страница более требовательна к токенам, чем то же содержимое как текст терминала. Встроенный CSS, JavaScript для интерактивных элементов управления и особенно изображения, встроенные как data URI, — основные участники. Чтобы снизить стоимость артефакта в токенах:

189 

190* Предпочитайте SVG или HTML и CSS для диаграмм вместо встроенных растровых изображений

191* Опустите интерактивность, которая вам не нужна

192* Пусть страница суммирует большие наборы данных вместо встраивания их полностью

193 

194<h2 id="availability">

195 Availability

196</h2>

197 

198Артефакты требуют каждого условия ниже. Когда одно из них не выполнено, Claude записывает локальный файл HTML или говорит, что не может опубликовать.

199 

200| Requirement | Available when |

201| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

202| Plan | Team или Enterprise. На планах Team артефакты включены по умолчанию. На планах Enterprise администратор [включает их](#manage-artifacts-for-your-organization) в параметрах администратора claude.ai. |

203| Authentication | Вошли на claude.ai с помощью `/login`. Сеансы, использующие ключ API, [токен шлюза](/ru/llm-gateway) или учётные данные поставщика облачных услуг, не могут публиковать. |

204| Model provider | Anthropic API. Недоступно на [Amazon Bedrock](/ru/amazon-bedrock), [Google Cloud Vertex AI](/ru/google-vertex-ai) или [Microsoft Foundry](/ru/microsoft-foundry). |

205| Organization policy | Ключи шифрования, управляемые клиентом (CMEK), HIPAA и [Zero Data Retention](/ru/zero-data-retention) не включены для организации. |

206| Surface | Claude Code CLI или приложение Claude для рабочего стола версии 1.13576.0 или позже. По умолчанию отключено в контекстах [Agent SDK](/ru/agent-sdk/overview), GitHub Action и MCP-server, а также когда установлен [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/ru/env-vars). |

207 

208<h2 id="disable-artifacts">

209 Отключение артефактов

210</h2>

211 

212Чтобы отключить артефакты для своих сеансов независимо от параметра вашей организации, используйте любой из следующих способов:

213 

214| Метод | Параметр |

215| :------------------------------------ | :--------------------------------------- |

216| [Файл параметров](/ru/settings) | `"disableArtifact": true` |

217| [Переменная окружения](/ru/env-vars) | `CLAUDE_CODE_DISABLE_ARTIFACT=1` |

218| [Правило разрешений](/ru/permissions) | Добавьте `Artifact` в `permissions.deny` |

219 

220<h2 id="manage-artifacts-for-your-organization">

221 Управление артефактами для вашей организации

222</h2>

223 

224Администраторы планов Team и Enterprise управляют артефактами из [параметров администратора claude.ai](https://claude.ai/admin-settings/claude-code). Содержимое артефактов хранится на инфраструктуре, управляемой Anthropic, и видно только аутентифицированным членам организации-издателя.

225 

226<h3 id="enable-or-disable-artifacts">

227 Включение или отключение артефактов

228</h3>

229 

230Чтобы включить или отключить артефакты для всей организации, перейдите в **Параметры > Claude Code > Возможности** и используйте переключатель **Артефакты**. На планах Enterprise с управлением доступом на основе ролей вы можете дополнительно ограничить артефакты определёнными ролями: перейдите в **Параметры > Роли**, отредактируйте роль и установите разрешение **Артефакты** в группе **Claude Code**.

231 

232<h3 id="set-a-retention-policy">

233 Установка политики хранения

234</h3>

235 

236Чтобы установить, как долго артефакты хранятся перед автоматическим удалением, перейдите в **Параметры > Элементы управления данными и конфиденциальностью**. Вы можете установить отдельные периоды хранения для артефактов, которые остаются приватными для их автора, и артефактов, которые были общими.

237 

238<h3 id="review-the-audit-log">

239 Проверка журнала аудита

240</h3>

241 

242Публикация, совместное использование и удаление артефакта каждый раз отображаются в журнале аудита вашей организации под типами событий `claude_artifact_*`, семейством, используемым для артефактов, созданных в беседах claude.ai.

243 

244<h3 id="allowlist-the-viewer-domain">

245 Добавление домена средства просмотра в список разрешений

246</h3>

247 

248Средство просмотра на claude.ai загружает каждый артефакт из изолированного источника `*.claudeusercontent.com`. Если ваша организация ограничивает исходящий сетевой доступ, добавьте этот домен в список разрешений вместе с `claude.ai`. Полный список см. в разделе [Требования к сетевому доступу](/ru/network-config#network-access-requirements).

249 

250<h3 id="list-and-delete-artifacts-with-the-compliance-api">

251 Список и удаление артефактов с помощью API соответствия

252</h3>

253 

254[API соответствия](https://docs.claude.com/en/api/compliance) предоставляет конечные точки для списка артефактов организации, получения содержимого определённой версии и удаления артефакта:

255 

256| Метод | Конечная точка |

257| :------- | :------------------------------------------------------------------ |

258| `GET` | `/v1/compliance/code/artifacts` |

259| `GET` | `/v1/compliance/code/artifacts/{artifact_id}/versions/{version_id}` |

260| `DELETE` | `/v1/compliance/code/artifacts/{artifact_id}` |

261 

262Для схем запроса и ответа см. [справочник API соответствия](https://docs.claude.com/en/api/compliance/code/artifacts).

263 

264<h2 id="related-resources">

265 Related resources

266</h2>

267 

268* Просмотрите [шаблоны подсказок и рабочие процессы](/ru/prompt-library), которые сочетаются с артефактами

269* Превратите подсказку артефакта, которую вы повторно используете, в [skill](/ru/skills), чтобы вы могли вызвать её как команду

270* [Подключите серверы MCP](/ru/mcp), чтобы Claude мог получить живые данные в артефакт

chrome.md +1 −1

Details

198 Расширение не обнаружено198 Расширение не обнаружено

199</h3>199</h3>

200 200 

201Если в строке setup-issues Claude Code указано `chrome`:201Если Claude Code не может обнаружить расширение Chrome:

202 202 

2031. Убедитесь, что расширение Chrome установлено и включено в `chrome://extensions`2031. Убедитесь, что расширение Chrome установлено и включено в `chrome://extensions`

2042. Убедитесь, что Claude Code обновлён, выполнив `claude --version`2042. Убедитесь, что Claude Code обновлён, выполнив `claude --version`

Details

124 </Step>124 </Step>

125</Steps>125</Steps>

126 126 

127<h3 id="link-artifacts-back-to-the-session">127<h3 id="link-output-back-to-the-session">

128 Свяжите артефакты обратно с сессией128 Свяжите вывод обратно с сессией

129</h3>129</h3>

130 130 

131Каждая облачная сессия имеет URL транскрипта на claude.ai, и сессия может читать свой собственный ID из переменной окружения `CLAUDE_CODE_REMOTE_SESSION_ID`. Используйте это, чтобы поместить отслеживаемую ссылку в тела PR, сообщения коммитов, посты Slack или созданные отчёты, чтобы рецензент мог открыть запуск, который их создал.131Каждая облачная сессия имеет URL транскрипта на claude.ai, и сессия может читать свой собственный ID из переменной окружения `CLAUDE_CODE_REMOTE_SESSION_ID`. Используйте это, чтобы поместить отслеживаемую ссылку в тела PR, сообщения коммитов, посты Slack или созданные отчёты, чтобы рецензент мог открыть запуск, который их создал.

132 132 

133Значение переменной использует префикс `cse_`, в то время как путь URL транскрипта использует тот же ID с префиксом `session_`. Замените префикс при построении ссылки. Следующая команда выводит URL:133Начиная с версии 2.1.179, коммиты, которые Claude создаёт в веб-сессии, включают git трейлер `Claude-Session: <url>`, и тела PR включают URL сессии на отдельной строке. {/* min-version: 2.1.182 */}Начиная с версии 2.1.182, установите [`attribution.sessionUrl`](/ru/settings#attribution-settings) на `false`, чтобы опустить трейлер и ссылку в теле PR.

134 

135Чтобы включить ссылку на сессию в что-то другое, чем коммит или PR, например в сообщение Slack, которое публикует Claude, или в файл отчёта, который он пишет, попросите Claude запустить следующую команду и использовать её вывод. Команда преобразует префикс `cse_` в значении переменной окружения в префикс `session_`, который ожидает URL транскрипта:

134 136 

135```bash theme={null}137```bash theme={null}

136echo "https://claude.ai/code/${CLAUDE_CODE_REMOTE_SESSION_ID/#cse_/session_}"138echo "https://claude.ai/code/${CLAUDE_CODE_REMOTE_SESSION_ID/#cse_/session_}"


902* [Справочник параметров](/ru/settings): все параметры конфигурации904* [Справочник параметров](/ru/settings): все параметры конфигурации

903* [Безопасность](/ru/security): гарантии изоляции и обработка данных905* [Безопасность](/ru/security): гарантии изоляции и обработка данных

904* [Использование данных](/ru/data-usage): что Anthropic сохраняет из облачных сессий906* [Использование данных](/ru/data-usage): что Anthropic сохраняет из облачных сессий

907* [Claude Tag](https://claude.com/docs/claude-tag/overview): управляемый организацией @Claude в Slack, работающий в той же облачной среде

Details

238}238}

239```239```

240 240 

241С настроенным `awsAuthRefresh`, `/login` показывает опцию **Claude Platform on AWS · refresh credentials** в разделе **Using 3rd-party platforms**. Выбор этой опции запускает настроенную команду и повторно читает ваши учетные данные AWS без перезагрузки Claude Code.

242 

241**Вариант B: ключ API рабочей области**243**Вариант B: ключ API рабочей области**

242 244 

243Ключ API рабочей области — это долгоживущий секрет, полезный, когда вы не хотите управлять федеративными учетными данными AWS. Создайте его в консоли AWS в разделе **Claude Platform on AWS → API keys** и установите его как `ANTHROPIC_AWS_API_KEY`:245Ключ API рабочей области — это долгоживущий секрет, полезный, когда вы не хотите управлять федеративными учетными данными AWS. Создайте его в консоли AWS в разделе **Claude Platform on AWS → API keys** и установите его как `ANTHROPIC_AWS_API_KEY`:


251Обращайтесь с ключами API рабочей области как с любыми другими производственными учетными данными. [Файл пользовательских настроек](/ru/settings) блок `env` — это удобный способ ограничить ключ вашей машиной без глобального экспорта.253Обращайтесь с ключами API рабочей области как с любыми другими производственными учетными данными. [Файл пользовательских настроек](/ru/settings) блок `env` — это удобный способ ограничить ключ вашей машиной без глобального экспорта.

252 254 

253<Note>255<Note>

254 Команды `/login` и `/logout` не изменяют аутентификацию Claude Platform on AWS. Аутентификация выполняется через ваши учетные данные AWS или ключ API рабочей области, а не через подписку Claude.ai.256 Команды `/login` и `/logout` не подписывают вас на подписку Claude.ai для Claude Platform on AWS. Аутентификация выполняется через ваши учетные данные AWS или ключ API рабочей области. Исключением является опция **refresh credentials**, которую `/login` показывает при настроенном `awsAuthRefresh`, которая повторно читает ваши учетные данные AWS, как описано выше.

255</Note>257</Note>

256 258 

257<h3 id="2-configure-claude-code">259<h3 id="2-configure-claude-code">

Details

33| `claude daemon stop --any` | Остановить [супервизора](/ru/agent-view#the-supervisor-process) фонового сеанса и размещаемые им сеансы. Передайте `--keep-workers` для сохранения работающих фоновых сеансов, чтобы следующий супервизор переподключился к ним. `--any` подтверждает остановку супервизора по требованию, который используется по умолчанию. Используйте это для восстановления после [неответчивого супервизора](/ru/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |33| `claude daemon stop --any` | Остановить [супервизора](/ru/agent-view#the-supervisor-process) фонового сеанса и размещаемые им сеансы. Передайте `--keep-workers` для сохранения работающих фоновых сеансов, чтобы следующий супервизор переподключился к ним. `--any` подтверждает остановку супервизора по требованию, который используется по умолчанию. Используйте это для восстановления после [неответчивого супервизора](/ru/agent-view#agent-view-says-the-background-service-did-not-respond) | `claude daemon stop --any --keep-workers` |

34| `claude logs <id>` | Вывести недавний вывод из [фонового сеанса](/ru/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |34| `claude logs <id>` | Вывести недавний вывод из [фонового сеанса](/ru/agent-view#manage-sessions-from-the-shell) | `claude logs 7c5dcf5d` |

35| `claude mcp` | Настроить серверы Model Context Protocol (MCP) | См. [документацию Claude Code MCP](/ru/mcp). |35| `claude mcp` | Настроить серверы Model Context Protocol (MCP) | См. [документацию Claude Code MCP](/ru/mcp). |

36| `claude mcp login <name>` | {/* min-version: 2.1.186 */}Запустить поток OAuth настроенного сервера MCP без открытия интерактивной панели `/mcp`. Работает для HTTP, SSE и серверов соединителя claude.ai. Добавьте `--no-browser` через SSH для вывода URL авторизации вместо открытия браузера, затем вставьте URL перенаправления обратно в приглашение. Требует Claude Code версии 2.1.186 или позже. См. [Аутентификация из командной строки](/ru/mcp#authenticate-from-the-command-line) | `claude mcp login sentry` |

37| `claude mcp logout <name>` | {/* min-version: 2.1.186 */}Очистить сохраненные учетные данные OAuth для сервера MCP. Требует Claude Code версии 2.1.186 или позже | `claude mcp logout sentry` |

36| `claude plugin` | Управлять Claude Code [plugins](/ru/plugins). Псевдоним: `claude plugins`. См. [справочник plugins](/ru/plugins-reference#cli-commands-reference) для подкоманд | `claude plugin install code-review@claude-plugins-official` |38| `claude plugin` | Управлять Claude Code [plugins](/ru/plugins). Псевдоним: `claude plugins`. См. [справочник plugins](/ru/plugins-reference#cli-commands-reference) для подкоманд | `claude plugin install code-review@claude-plugins-official` |

37| `claude project purge [path]` | Удалить все локальное состояние Claude Code для проекта: стенограммы, списки задач, журналы отладки, историю редактирования файлов, строки истории подсказок и запись проекта в `~/.claude.json`. Опустите `[path]` для выбора из интерактивного списка. Флаги: `--dry-run` для предпросмотра, `-y`/`--yes` для пропуска подтверждения, `-i`/`--interactive` для подтверждения каждого элемента, `--all` для каждого проекта. См. [Очистить локальные данные](/ru/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |39| `claude project purge [path]` | Удалить все локальное состояние Claude Code для проекта: стенограммы, списки задач, журналы отладки, историю редактирования файлов, строки истории подсказок и запись проекта в `~/.claude.json`. Опустите `[path]` для выбора из интерактивного списка. Флаги: `--dry-run` для предпросмотра, `-y`/`--yes` для пропуска подтверждения, `-i`/`--interactive` для подтверждения каждого элемента, `--all` для каждого проекта. См. [Очистить локальные данные](/ru/claude-directory#clear-local-data) | `claude project purge ~/work/repo --dry-run` |

38| `claude remote-control` | Запустить сервер [Remote Control](/ru/remote-control) для управления Claude Code из Claude.ai или приложения Claude. Работает в режиме сервера (без локального интерактивного сеанса). См. [флаги режима сервера](/ru/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |40| `claude remote-control` | Запустить сервер [Remote Control](/ru/remote-control) для управления Claude Code из Claude.ai или приложения Claude. Работает в режиме сервера (без локального интерактивного сеанса). См. [флаги режима сервера](/ru/remote-control#start-a-remote-control-session) | `claude remote-control --name "My Project"` |


60| `--allowedTools`, `--allowed-tools` | Инструменты, которые выполняются без запроса разрешения. См. [синтаксис правила разрешения](/ru/settings#permission-rule-syntax) для сопоставления шаблонов. Чтобы ограничить доступные инструменты, используйте `--tools` вместо этого | `"Bash(git log *)" "Bash(git diff *)" "Read"` |62| `--allowedTools`, `--allowed-tools` | Инструменты, которые выполняются без запроса разрешения. См. [синтаксис правила разрешения](/ru/settings#permission-rule-syntax) для сопоставления шаблонов. Чтобы ограничить доступные инструменты, используйте `--tools` вместо этого | `"Bash(git log *)" "Bash(git diff *)" "Read"` |

61| `--append-system-prompt` | Добавить пользовательский текст в конец системного приглашения по умолчанию | `claude --append-system-prompt "Always use TypeScript"` |63| `--append-system-prompt` | Добавить пользовательский текст в конец системного приглашения по умолчанию | `claude --append-system-prompt "Always use TypeScript"` |

62| `--append-system-prompt-file` | Загрузить дополнительный текст системного приглашения из файла и добавить к приглашению по умолчанию | `claude --append-system-prompt-file ./extra-rules.txt` |64| `--append-system-prompt-file` | Загрузить дополнительный текст системного приглашения из файла и добавить к приглашению по умолчанию | `claude --append-system-prompt-file ./extra-rules.txt` |

65| `--ax-screen-reader` | {/* min-version: 2.1.181 */}Отрендерить вывод, удобный для программ чтения с экрана: плоский текст без декоративных границ или анимаций. Принудительно использует классический рендерер, поэтому параметр [`tui`](/ru/settings#available-settings) не имеет эффекта для сеанса. Имеет приоритет над [`CLAUDE_AX_SCREEN_READER`](/ru/env-vars) и параметром [`axScreenReader`](/ru/settings#available-settings). Требует Claude Code v2.1.181 или позже | `claude --ax-screen-reader` |

63| `--bare` | Минимальный режим: пропустить автоматическое обнаружение hooks, skills, plugins, MCP серверов, автоматической памяти и CLAUDE.md, чтобы скриптовые вызовы начинались быстрее. Claude имеет доступ к инструментам Bash, чтения файлов и редактирования файлов. Устанавливает [`CLAUDE_CODE_SIMPLE`](/ru/env-vars). См. [bare mode](/ru/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |66| `--bare` | Минимальный режим: пропустить автоматическое обнаружение hooks, skills, plugins, MCP серверов, автоматической памяти и CLAUDE.md, чтобы скриптовые вызовы начинались быстрее. Claude имеет доступ к инструментам Bash, чтения файлов и редактирования файлов. Устанавливает [`CLAUDE_CODE_SIMPLE`](/ru/env-vars). См. [bare mode](/ru/headless#start-faster-with-bare-mode) | `claude --bare -p "query"` |

64| `--betas` | Заголовки бета-версии для включения в запросы API (только для пользователей API-ключей) | `claude --betas interleaved-thinking` |67| `--betas` | Заголовки бета-версии для включения в запросы API (только для пользователей API-ключей) | `claude --betas interleaved-thinking` |

65| `--bg` | Запустить сеанс как [фоновый агент](/ru/agent-view) и вернуться немедленно. Выводит ID сеанса и команды управления. Комбинируйте с `--exec` для запуска команды shell как фонового задания вместо сеанса Claude, или с `--agent` для запуска конкретного subagent | `claude --bg "investigate the flaky test"` |68| `--bg` | Запустить сеанс как [фоновый агент](/ru/agent-view) и вернуться немедленно. Выводит ID сеанса и команды управления. Комбинируйте с `--exec` для запуска команды shell как фонового задания вместо сеанса Claude, или с `--agent` для запуска конкретного subagent | `claude --bg "investigate the flaky test"` |


114| `--system-prompt` | Заменить весь системный запрос пользовательским текстом | `claude --system-prompt "You are a Python expert"` |117| `--system-prompt` | Заменить весь системный запрос пользовательским текстом | `claude --system-prompt "You are a Python expert"` |

115| `--system-prompt-file` | Загрузить системный запрос из файла, заменяя приглашение по умолчанию | `claude --system-prompt-file ./custom-prompt.txt` |118| `--system-prompt-file` | Загрузить системный запрос из файла, заменяя приглашение по умолчанию | `claude --system-prompt-file ./custom-prompt.txt` |

116| `--teleport` | Возобновить [веб-сеанс](/ru/claude-code-on-the-web) в вашем локальном терминале | `claude --teleport` |119| `--teleport` | Возобновить [веб-сеанс](/ru/claude-code-on-the-web) в вашем локальном терминале | `claude --teleport` |

117| `--teammate-mode` | Установить способ отображения товарищей по [команде агентов](/ru/agent-teams): `auto` (по умолчанию), `in-process` или `tmux`. Переопределяет параметр [`teammateMode`](/ru/settings#available-settings) для этого сеанса. См. [выбор режима отображения](/ru/agent-teams#choose-a-display-mode) | `claude --teammate-mode in-process` |120| `--teammate-mode` | Установить способ отображения товарищей по [команде агентов](/ru/agent-teams): `in-process` (по умолчанию), `auto`, `tmux` или {/* min-version: 2.1.186 */}`iterm2` (добавлено в v2.1.186). Значение по умолчанию изменилось с `auto` в v2.1.179. Переопределяет параметр [`teammateMode`](/ru/settings#available-settings) для этого сеанса. См. [выбор режима отображения](/ru/agent-teams#choose-a-display-mode) | `claude --teammate-mode auto` |

118| `--tmux` | Создать сеанс tmux для worktree. Требует `--worktree`. Использует встроенные панели iTerm2, если доступны; передайте `--tmux=classic` для традиционного tmux | `claude -w feature-auth --tmux` |121| `--tmux` | Создать сеанс tmux для worktree. Требует `--worktree`. Использует встроенные панели iTerm2, если доступны; передайте `--tmux=classic` для традиционного tmux | `claude -w feature-auth --tmux` |

119| `--tools` | Ограничить, какие встроенные инструменты может использовать Claude. Используйте `""` для отключения всех, `"default"` для всех или имена инструментов, такие как `"Bash,Edit,Read"`. MCP инструменты не затронуты; чтобы отрицать и их, используйте `--disallowedTools "mcp__*"` или передайте `--strict-mcp-config` без `--mcp-config`, чтобы не загружались MCP серверы | `claude --tools "Bash,Edit,Read"` |122| `--tools` | Ограничить, какие встроенные инструменты может использовать Claude. Используйте `""` для отключения всех, `"default"` для всех или имена инструментов, такие как `"Bash,Edit,Read"`. MCP инструменты не затронуты; чтобы отрицать и их, используйте `--disallowedTools "mcp__*"` или передайте `--strict-mcp-config` без `--mcp-config`, чтобы не загружались MCP серверы | `claude --tools "Bash,Edit,Read"` |

120| `--verbose` | Включить подробное логирование, показывает полный вывод по ходам. Переопределяет параметр [`viewMode`](/ru/settings#available-settings) для этого сеанса | `claude --verbose` |123| `--verbose` | Включить подробное логирование, показывает полный вывод по ходам. Переопределяет параметр [`viewMode`](/ru/settings#available-settings) для этого сеанса | `claude --verbose` |

commands.md +3 −3

Details

24 24 

25**Параллельное выполнение работы.** `/agents` открывает менеджер для [subagents](/ru/sub-agents), которым Claude может делегировать побочные задачи, и `/tasks` выводит список того, что выполняется в фоне текущего сеанса. `/background` отделяет весь сеанс, чтобы он продолжал работать как [фоновый агент](/ru/agent-view), и освобождает ваш терминал. Для крупного изменения, охватывающего всю кодовую базу, `/batch` разбивает его на независимые единицы и запускает каждую в своем собственном [worktree](/ru/worktrees). Смотрите [Запуск агентов параллельно](/ru/agents), чтобы понять, как эти подходы связаны между собой.25**Параллельное выполнение работы.** `/agents` открывает менеджер для [subagents](/ru/sub-agents), которым Claude может делегировать побочные задачи, и `/tasks` выводит список того, что выполняется в фоне текущего сеанса. `/background` отделяет весь сеанс, чтобы он продолжал работать как [фоновый агент](/ru/agent-view), и освобождает ваш терминал. Для крупного изменения, охватывающего всю кодовую базу, `/batch` разбивает его на независимые единицы и запускает каждую в своем собственном [worktree](/ru/worktrees). Смотрите [Запуск агентов параллельно](/ru/agents), чтобы понять, как эти подходы связаны между собой.

26 26 

27**Перед отправкой.** `/diff` показывает, что изменилось, `/code-review` проверяет diff на наличие ошибок корректности и очистки и может применить результаты с помощью `--fix`, а `/review` или `/security-review` дают более глубокий проход только для чтения. `/code-review ultra` запускает многоагентный обзор в облаке.27**Перед отправкой.** `/diff` показывает, что изменилось, `/code-review` проверяет diff на наличие ошибок корректности и очистки и может применить результаты с помощью `--fix`, `/review` запускает ту же проверку только для чтения на GitHub pull request, а `/security-review` дает более глубокий проход только для чтения. `/code-review ultra` запускает многоагентный обзор в облаке.

28 28 

29**Между сеансами.** `/clear` начинает заново с новой задачей, сохраняя память проекта. `/resume` и `/branch` позволяют вернуться к более ранней беседе или создать ветвь. `/teleport` переносит веб-сеанс в этот терминал, а `/remote-control` позволяет продолжить этот локальный сеанс с другого устройства.29**Между сеансами.** `/clear` начинает заново с новой задачей, сохраняя память проекта. `/resume` и `/branch` позволяют вернуться к более ранней беседе или создать ветвь. `/teleport` переносит веб-сеанс в этот терминал, а `/remote-control` позволяет продолжить этот локальный сеанс с другого устройства.

30 30 


64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/ru/skills#bundled-skills).** Просмотреть текущий diff на предмет ошибок корректности и предложить улучшения по переиспользованию, упрощению и эффективности. Передайте `--fix` для применения результатов к вашему рабочему дереву, `--comment` для публикации их как встроенных комментариев GitHub PR, или `ultra` для запуска глубокого [облачного просмотра](/ru/ultrareview). {/* min-version: 2.1.154 */}Начиная с v2.1.154, `/simplify` запускает отдельный просмотр только для очистки, который применяет исправления без поиска ошибок. См. [Просмотр diff локально](/ru/code-review#review-a-diff-locally) для уровней усилий и целей |64| `/code-review [low\|medium\|high\|xhigh\|max\|ultra] [--fix] [--comment] [target]` | **[Skill](/ru/skills#bundled-skills).** Просмотреть текущий diff на предмет ошибок корректности и предложить улучшения по переиспользованию, упрощению и эффективности. Передайте `--fix` для применения результатов к вашему рабочему дереву, `--comment` для публикации их как встроенных комментариев GitHub PR, или `ultra` для запуска глубокого [облачного просмотра](/ru/ultrareview). {/* min-version: 2.1.154 */}Начиная с v2.1.154, `/simplify` запускает отдельный просмотр только для очистки, который применяет исправления без поиска ошибок. См. [Просмотр diff локально](/ru/code-review#review-a-diff-locally) для уровней усилий и целей |

65| `/color [color\|default]` | Установить цвет строки приглашения для текущего сеанса. Доступные цвета: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Используйте `default` для сброса, или запустите без аргумента для выбора случайного цвета. Когда подключен [Remote Control](/ru/remote-control), цвет синхронизируется с claude.ai/code |65| `/color [color\|default]` | Установить цвет строки приглашения для текущего сеанса. Доступные цвета: `red`, `blue`, `green`, `yellow`, `purple`, `orange`, `pink`, `cyan`. Используйте `default` для сброса, или запустите без аргумента для выбора случайного цвета. Когда подключен [Remote Control](/ru/remote-control), цвет синхронизируется с claude.ai/code |

66| `/compact [instructions]` | Освободить контекст путем суммирования беседы до сих пор. Опционально передайте инструкции фокуса для сводки. См. [как сжатие обрабатывает правила, skills и файлы памяти](/ru/context-window#what-survives-compaction) |66| `/compact [instructions]` | Освободить контекст путем суммирования беседы до сих пор. Опционально передайте инструкции фокуса для сводки. См. [как сжатие обрабатывает правила, skills и файлы памяти](/ru/context-window#what-survives-compaction) |

67| `/config` | Открыть интерфейс [Параметры](/ru/settings) для настройки темы, модели, [стиля вывода](/ru/output-styles) и других предпочтений. Псевдоним: `/settings` |67| `/config [key=value ...]` | Открыть интерфейс [Параметры](/ru/settings) для настройки темы, модели, [стиля вывода](/ru/output-styles) и других предпочтений. {/* min-version: 2.1.181 */}Начиная с v2.1.181, передайте одну или несколько пар `key=value` для установки параметра непосредственно без открытия интерфейса, например `/config thinking=false`. {/* min-version: 2.1.182 */}Начиная с v2.1.182, также принимаются именованные сокращенные ключи, такие как `/config theme=dark` или `/config model=sonnet`. Форма `key=value` также работает в неинтерактивном режиме (`-p`) и из [Remote Control](/ru/remote-control). Запустите `/config --help` для списка каждого устанавливаемого ключа с его опциями. Псевдоним: `/settings` |

68| `/context [all]` | Визуализировать текущее использование контекста в виде цветной сетки. Показывает предложения по оптимизации для инструментов, требующих много контекста, утечек памяти и предупреждений о емкости. В [полноэкранном режиме](/ru/fullscreen) разбивка по элементам свернута, чтобы сетка оставалась видимой. Передайте `all` для развертывания |68| `/context [all]` | Визуализировать текущее использование контекста в виде цветной сетки. Показывает предложения по оптимизации для инструментов, требующих много контекста, утечек памяти и предупреждений о емкости. В [полноэкранном режиме](/ru/fullscreen) разбивка по элементам свернута, чтобы сетка оставалась видимой. Передайте `all` для развертывания |

69| `/copy [N]` | Скопировать последний ответ ассистента в буфер обмена. Передайте число `N` для копирования N-го последнего ответа: `/copy 2` копирует второй с конца. Когда присутствуют блоки кода, показывает интерактивный выбор для выбора отдельных блоков или полного ответа. Нажмите `w` в выборщике для записи выделения в файл вместо буфера обмена, что полезно при работе через SSH |69| `/copy [N]` | Скопировать последний ответ ассистента в буфер обмена. Передайте число `N` для копирования N-го последнего ответа: `/copy 2` копирует второй с конца. Когда присутствуют блоки кода, показывает интерактивный выбор для выбора отдельных блоков или полного ответа. Нажмите `w` в выборщике для записи выделения в файл вместо буфера обмена, что полезно при работе через SSH |

70| `/cost` | Псевдоним для `/usage` |70| `/cost` | Псевдоним для `/usage` |


114| `/remote-env` | Выбрать окружение по умолчанию для [облачных агентов](/ru/claude-code-on-the-web#configure-your-environment) |114| `/remote-env` | Выбрать окружение по умолчанию для [облачных агентов](/ru/claude-code-on-the-web#configure-your-environment) |

115| `/rename [name]` | Переименовать текущий сеанс и показать имя на строке приглашения. Без имени автоматически генерирует одно из истории беседы |115| `/rename [name]` | Переименовать текущий сеанс и показать имя на строке приглашения. Без имени автоматически генерирует одно из истории беседы |

116| `/resume [session]` | Возобновить беседу по ID или имени, или открыть выбор сеанса. Начиная с v2.1.144, [фоновые сеансы](/ru/agent-view) отображаются в выборщике, отмеченные как `bg`. Псевдоним: `/continue` |116| `/resume [session]` | Возобновить беседу по ID или имени, или открыть выбор сеанса. Начиная с v2.1.144, [фоновые сеансы](/ru/agent-view) отображаются в выборщике, отмеченные как `bg`. Псевдоним: `/continue` |

117| `/review [PR]` | Просмотреть pull request локально в вашем текущем сеансе. Для более глубокого облачного просмотра см. [`/code-review ultra`](/ru/ultrareview) |117| `/review [PR]` | Просмотреть pull request GitHub по номеру, используя тот же механизм просмотра, что и `/code-review`. Без аргументов выводит список открытых PR для выбора. Для облачного просмотра см. [`/code-review ultra`](/ru/ultrareview) |

118| `/rewind` | Перемотать беседу и/или код к предыдущей точке или суммировать с выбранного сообщения. См. [checkpointing](/ru/checkpointing). Псевдонимы: `/checkpoint`, `/undo` |118| `/rewind` | Перемотать беседу и/или код к предыдущей точке или суммировать с выбранного сообщения. См. [checkpointing](/ru/checkpointing). Псевдонимы: `/checkpoint`, `/undo` |

119| `/run` | **[Skill](/ru/skills#bundled-skills).** Запустить и управлять приложением вашего проекта, чтобы увидеть работающее изменение в запущенном приложении, а не только в тестах. См. [Запуск и проверка вашего приложения](/ru/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Требует Claude Code v2.1.145 или позже |119| `/run` | **[Skill](/ru/skills#bundled-skills).** Запустить и управлять приложением вашего проекта, чтобы увидеть работающее изменение в запущенном приложении, а не только в тестах. См. [Запуск и проверка вашего приложения](/ru/skills#run-and-verify-your-app). {/* min-version: 2.1.145 */}Требует Claude Code v2.1.145 или позже |

120| `/run-skill-generator` | **[Skill](/ru/skills#bundled-skills).** Научить `/run` и `/verify` как собирать, запускать и управлять приложением вашего проекта из чистого окружения путем написания [skill](/ru/skills#run-and-verify-your-app) для каждого проекта. {/* min-version: 2.1.145 */}Требует Claude Code v2.1.145 или позже |120| `/run-skill-generator` | **[Skill](/ru/skills#bundled-skills).** Научить `/run` и `/verify` как собирать, запускать и управлять приложением вашего проекта из чистого окружения путем написания [skill](/ru/skills#run-and-verify-your-app) для каждого проекта. {/* min-version: 2.1.145 */}Требует Claude Code v2.1.145 или позже |

env-vars.md +14 −5

Details

148| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Установите на `1`, чтобы отключить все встроенные типы [subagent](/ru/sub-agents), такие как Explore и Plan. Применяется только в неинтерактивном режиме (флаг `-p`). Полезно для пользователей SDK, которые хотят чистый лист |148| `CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS` | Установите на `1`, чтобы отключить все встроенные типы [subagent](/ru/sub-agents), такие как Explore и Plan. Применяется только в неинтерактивном режиме (флаг `-p`). Полезно для пользователей SDK, которые хотят чистый лист |

149| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Установите на `1`, чтобы пропустить префикс `mcp__<server>__` на именах инструментов из MCP серверов, созданных SDK. Инструменты используют свои исходные имена. Только для использования SDK |149| `CLAUDE_AGENT_SDK_MCP_NO_PREFIX` | Установите на `1`, чтобы пропустить префикс `mcp__<server>__` на именах инструментов из MCP серверов, созданных SDK. Инструменты используют свои исходные имена. Только для использования SDK |

150| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Тайм-аут зависания в миллисекундах для фоновых subagents. По умолчанию `600000` (10 минут). Таймер сбрасывается при каждом событии потоковой передачи прогресса; если прогресс не поступает в течение окна, subagent прерывается и задача отмечается как неудачная, выводя любой частичный результат родителю |150| `CLAUDE_ASYNC_AGENT_STALL_TIMEOUT_MS` | Тайм-аут зависания в миллисекундах для фоновых subagents. По умолчанию `600000` (10 минут). Таймер сбрасывается при каждом событии потоковой передачи прогресса; если прогресс не поступает в течение окна, subagent прерывается и задача отмечается как неудачная, выводя любой частичный результат родителю |

151| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Установите процент (1-100) окна auto-compaction, при котором срабатывает auto-compaction. Используйте меньшие значения, такие как `50`, для более раннего сжатия. Эта переменная вызывает более раннее сжатие только когда Claude Code сжимает упреждающе: когда установлен `CLAUDE_CODE_AUTO_COMPACT_WINDOW`, в [облачных сессиях](/ru/claude-code-on-the-web), в сессиях [Remote Control](/ru/remote-control) и на Sonnet 4.6 и Opus 4.6 без [расширенного контекста](/ru/model-config#extended-context), которые сжимаются на границе 200K по умолчанию. В других случаях, таких как сессия по умолчанию локально на Opus 4.8 или любой модели с расширенным контекстом, auto-compaction срабатывает, когда разговор достигает лимита контекста модели. Переопределение может только снизить порог, поэтому значения выше значения по умолчанию не имеют эффекта. Применяется как к основным разговорам, так и к subagents |151| `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` | Установите процент (1-100) окна auto-compaction, при котором срабатывает auto-compaction. Используйте меньшие значения, такие как `50`, для более раннего сжатия. Эта переменная вызывает более раннее сжатие только когда Claude Code сжимает упреждающе: когда установлен `CLAUDE_CODE_AUTO_COMPACT_WINDOW`, в [облачных сессиях](/ru/claude-code-on-the-web) и на Sonnet 4.6 и Opus 4.6 без [расширенного контекста](/ru/model-config#extended-context), которые сжимаются на границе 200K по умолчанию. В других случаях, таких как локальная сессия на Opus 4.8 или любой модели с расширенным контекстом, auto-compaction срабатывает, когда разговор достигает лимита контекста модели. Переопределение может только снизить порог, поэтому значения выше значения по умолчанию не имеют эффекта. Применяется как к основным разговорам, так и к subagents |

152| `CLAUDE_AUTO_BACKGROUND_TASKS` | Установите на `1`, чтобы принудительно включить автоматическое фоновое выполнение долгоживущих задач агента. При включении subagents перемещаются в фон после выполнения примерно две минуты |152| `CLAUDE_AUTO_BACKGROUND_TASKS` | Установите на `1`, чтобы принудительно включить автоматическое фоновое выполнение долгоживущих задач агента. При включении subagents перемещаются в фон после выполнения примерно две минуты |

153| `CLAUDE_AX_SCREEN_READER` | {/* min-version: 2.1.181 */}Установите на `1`, чтобы отрендерить вывод, удобный для программ чтения с экрана: плоский текст без декоративных границ или анимаций. Установите на `0`, чтобы принудительно отключить режим программы чтения с экрана, даже когда [`axScreenReader`](/ru/settings#available-settings) имеет значение `true`. Флаг [`--ax-screen-reader`](/ru/cli-reference#cli-flags) имеет приоритет. Требуется Claude Code v2.1.181 или более поздняя версия |

153| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Вернуться в исходный рабочий каталог после каждой команды Bash или PowerShell в основной сессии |154| `CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR` | Вернуться в исходный рабочий каталог после каждой команды Bash или PowerShell в основной сессии |

155| `CLAUDE_CLIENT_PRESENCE_FILE` | {/* min-version: 2.1.181 */}Путь к файлу, который внешний инструмент, такой как слушатель блокировки экрана, создаёт при разблокировке экрана и удаляет при его блокировке. Пока файл существует, Claude Code пропускает [push-уведомления Remote Control для мобильных устройств](/ru/remote-control#mobile-push-notifications), поэтому вы перестаёте получать push-уведомления, пока активно используете компьютер. Когда файл отсутствует или нечитаем, уведомления отправляются как обычно. Claude Code проверяет файл один раз за событие, запускающее push-уведомление, а не опрашивает его. Требуется Claude Code v2.1.181 или более поздняя версия |

154| `CLAUDE_CODE_ACCESSIBILITY` | Установите на `1`, чтобы сохранить видимость собственного курсора терминала и отключить индикатор курсора с инвертированным текстом. Позволяет увеличителям экрана, таким как macOS Zoom, отслеживать позицию курсора |156| `CLAUDE_CODE_ACCESSIBILITY` | Установите на `1`, чтобы сохранить видимость собственного курсора терминала и отключить индикатор курсора с инвертированным текстом. Позволяет увеличителям экрана, таким как macOS Zoom, отслеживать позицию курсора |

155| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Установите на `1`, чтобы загружать файлы памяти из каталогов, указанных с помощью `--add-dir`. Загружает `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` и `CLAUDE.local.md`. По умолчанию дополнительные каталоги не загружают файлы памяти |157| `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD` | Установите на `1`, чтобы загружать файлы памяти из каталогов, указанных с помощью `--add-dir`. Загружает `CLAUDE.md`, `.claude/CLAUDE.md`, `.claude/rules/*.md` и `CLAUDE.local.md`. По умолчанию дополнительные каталоги не загружают файлы памяти |

156| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Установите на `1`, чтобы перерисовать весь экран на каждом кадре в [полноэкранном режиме](/ru/fullscreen) вместо отправки дополнительных обновлений. Используйте это, если полноэкранный режим показывает устаревшие или неправильно размещённые фрагменты текста. Claude Code включает это автоматически для фоновых сессий и [представления агента](/ru/agent-view) на Windows |158| `CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT` | Установите на `1`, чтобы перерисовать весь экран на каждом кадре в [полноэкранном режиме](/ru/fullscreen) вместо отправки дополнительных обновлений. Используйте это, если полноэкранный режим показывает устаревшие или неправильно размещённые фрагменты текста. Claude Code включает это автоматически для фоновых сессий и [представления агента](/ru/agent-view) на Windows |

157| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Установите на `1`, чтобы отправлять параметр [effort](/ru/model-config#adjust-effort-level) с каждым запросом, даже когда Claude Code не распознаёт ID модели как поддерживающий усилия. Используйте это при маршрутизации через [шлюз LLM](/ru/llm-gateway) или поставщика третьей стороны, который обслуживает модели под пользовательскими идентификаторами. Модели, которые отклоняют параметр усилий в API, включая модели Claude 3, Sonnet 4.0 и 4.5, Opus 4.0 и 4.1 и Haiku 4.5, по-прежнему исключены, поэтому запросы не будут отклонены |159| `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` | Установите на `1`, чтобы отправлять параметр [effort](/ru/model-config#adjust-effort-level) с каждым запросом, даже когда Claude Code не распознаёт ID модели как поддерживающий усилия. Используйте это при маршрутизации через [шлюз LLM](/ru/llm-gateway) или поставщика третьей стороны, который обслуживает модели под пользовательскими идентификаторами. Модели, которые отклоняют параметр усилий в API, включая модели Claude 3, Sonnet 4.0 и 4.5, Opus 4.0 и 4.1 и Haiku 4.5, по-прежнему исключены, поэтому запросы не будут отклонены |

158| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Интервал в миллисекундах, при котором должны быть обновлены учётные данные (при использовании [`apiKeyHelper`](/ru/settings#available-settings)) |160| `CLAUDE_CODE_API_KEY_HELPER_TTL_MS` | Интервал в миллисекундах, при котором должны быть обновлены учётные данные (при использовании [`apiKeyHelper`](/ru/settings#available-settings)) |

161| `CLAUDE_CODE_ARTIFACT_AUTO_OPEN` | Установите на `0`, чтобы остановить Claude Code от автоматического открытия браузера при публикации нового [artifact](/ru/artifacts). Повторная публикация существующего artifact не открывает браузер независимо от этого параметра |

159| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Установите на `0`, чтобы опустить блок атрибуции (версия клиента и отпечаток приглашения) с начала системного приглашения. Отключение его улучшает коэффициент попадания кэша приглашений при маршрутизации через [шлюз LLM](/ru/llm-gateway). Кэширование Anthropic API не затронуто |162| `CLAUDE_CODE_ATTRIBUTION_HEADER` | Установите на `0`, чтобы опустить блок атрибуции (версия клиента и отпечаток приглашения) с начала системного приглашения. Отключение его улучшает коэффициент попадания кэша приглашений при маршрутизации через [шлюз LLM](/ru/llm-gateway). Кэширование Anthropic API не затронуто |

160| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Установите ёмкость контекста в токенах, используемую для расчётов auto-compaction. По умолчанию используется контекстное окно модели: 200K для стандартных моделей или 1M для моделей с [расширенным контекстом](/ru/model-config#extended-context). Используйте меньшее значение, такое как `500000`, на модели 1M, чтобы рассматривать окно как 500K для целей сжатия. Значение ограничено фактическим контекстным окном модели. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` применяется как процент от этого значения. Установка этой переменной отделяет порог сжатия от `used_percentage` в строке состояния, который всегда использует полное контекстное окно модели |163| `CLAUDE_CODE_AUTO_COMPACT_WINDOW` | Установите ёмкость контекста в токенах, используемую для расчётов auto-compaction. По умолчанию используется контекстное окно модели: 200K для стандартных моделей или 1M для моделей с [расширенным контекстом](/ru/model-config#extended-context). Используйте меньшее значение, такое как `500000`, на модели 1M, чтобы рассматривать окно как 500K для целей сжатия. Значение ограничено фактическим контекстным окном модели. `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE` применяется как процент от этого значения. Установка этой переменной отделяет порог сжатия от `used_percentage` в строке состояния, который всегда использует полное контекстное окно модели |

161| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Переопределить автоматическое [подключение IDE](/ru/vs-code). По умолчанию Claude Code подключается автоматически при запуске внутри встроенного терминала поддерживаемой IDE. Установите на `false`, чтобы предотвратить это. Установите на `true`, чтобы принудительно попытаться подключиться, когда автоматическое обнаружение не удаётся, например, когда tmux скрывает родительский терминал. Имеет приоритет над параметром [`autoConnectIde`](/ru/settings#global-config-settings) глобальной конфигурации |164| `CLAUDE_CODE_AUTO_CONNECT_IDE` | Переопределить автоматическое [подключение IDE](/ru/vs-code). По умолчанию Claude Code подключается автоматически при запуске внутри встроенного терминала поддерживаемой IDE. Установите на `false`, чтобы предотвратить это. Установите на `true`, чтобы принудительно попытаться подключиться, когда автоматическое обнаружение не удаётся, например, когда tmux скрывает родительский терминал. Имеет приоритет над параметром [`autoConnectIde`](/ru/settings#global-config-settings) глобальной конфигурации |


164| `CLAUDE_CODE_CLIENT_CERT` | Путь к файлу сертификата клиента для аутентификации mTLS |167| `CLAUDE_CODE_CLIENT_CERT` | Путь к файлу сертификата клиента для аутентификации mTLS |

165| `CLAUDE_CODE_CLIENT_KEY` | Путь к файлу приватного ключа клиента для аутентификации mTLS |168| `CLAUDE_CODE_CLIENT_KEY` | Путь к файлу приватного ключа клиента для аутентификации mTLS |

166| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Парольная фраза для зашифрованного CLAUDE\_CODE\_CLIENT\_KEY (опционально) |169| `CLAUDE_CODE_CLIENT_KEY_PASSPHRASE` | Парольная фраза для зашифрованного CLAUDE\_CODE\_CLIENT\_KEY (опционально) |

170| `CLAUDE_CODE_CONNECT_TIMEOUT_MS` | {/* max-version: 2.1.185 */}Удалено в v2.1.186 и теперь является no-op. Ранее устанавливало отдельный тайм-аут для фазы подключения, TLS и заголовка ответа потокового запроса API. Используйте `API_TIMEOUT_MS` для тайм-аута для каждого запроса |

167| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Переопределить путь к файлу журнала отладки. Несмотря на название, это путь к файлу, а не к каталогу. Требует, чтобы режим отладки был включен отдельно через `--debug`, `/debug` или переменную окружения `DEBUG`: установка только этой переменной не включает логирование. Флаг [`--debug-file`](/ru/cli-reference#cli-flags) делает оба сразу. По умолчанию `~/.claude/debug/<session-id>.txt` |171| `CLAUDE_CODE_DEBUG_LOGS_DIR` | Переопределить путь к файлу журнала отладки. Несмотря на название, это путь к файлу, а не к каталогу. Требует, чтобы режим отладки был включен отдельно через `--debug`, `/debug` или переменную окружения `DEBUG`: установка только этой переменной не включает логирование. Флаг [`--debug-file`](/ru/cli-reference#cli-flags) делает оба сразу. По умолчанию `~/.claude/debug/<session-id>.txt` |

168| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Минимальный уровень логирования, записываемый в файл журнала отладки. Значения: `verbose`, `debug` (по умолчанию), `info`, `warn`, `error`. Установите на `verbose`, чтобы включить высокообъёмную диагностику, такую как полный вывод команды строки состояния, или повысьте до `error`, чтобы снизить шум |172| `CLAUDE_CODE_DEBUG_LOG_LEVEL` | Минимальный уровень логирования, записываемый в файл журнала отладки. Значения: `verbose`, `debug` (по умолчанию), `info`, `warn`, `error`. Установите на `verbose`, чтобы включить высокообъёмную диагностику, такую как полный вывод команды строки состояния, или повысьте до `error`, чтобы снизить шум |

169| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Установите на `1`, чтобы отключить поддержку [контекстного окна 1M](/ru/model-config#extended-context). При установке варианты модели 1M недоступны в средстве выбора модели. Полезно для корпоративных сред с требованиями соответствия |173| `CLAUDE_CODE_DISABLE_1M_CONTEXT` | Установите на `1`, чтобы отключить поддержку [контекстного окна 1M](/ru/model-config#extended-context). При установке варианты модели 1M недоступны в средстве выбора модели. Полезно для корпоративных сред с требованиями соответствия |


171| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | {/* min-version: 2.1.98 */}Установите на `1`, чтобы отключить [инструмент advisor](/ru/advisor). Команда `/advisor` и флаг `--advisor` становятся недоступными и любой настроенный `advisorModel` игнорируется. Требуется Claude Code v2.1.98 или более поздняя версия |175| `CLAUDE_CODE_DISABLE_ADVISOR_TOOL` | {/* min-version: 2.1.98 */}Установите на `1`, чтобы отключить [инструмент advisor](/ru/advisor). Команда `/advisor` и флаг `--advisor` становятся недоступными и любой настроенный `advisorModel` игнорируется. Требуется Claude Code v2.1.98 или более поздняя версия |

172| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Установите на `1`, чтобы отключить [фоновых агентов и представление агентов](/ru/agent-view): `claude agents`, `--bg`, `/background` и супервизор по требованию. Эквивалент параметра [`disableAgentView`](/ru/settings#available-settings) |176| `CLAUDE_CODE_DISABLE_AGENT_VIEW` | Установите на `1`, чтобы отключить [фоновых агентов и представление агентов](/ru/agent-view): `claude agents`, `--bg`, `/background` и супервизор по требованию. Эквивалент параметра [`disableAgentView`](/ru/settings#available-settings) |

173| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Установите на `1`, чтобы отключить [полноэкранный режим](/ru/fullscreen) и использовать классический рендерер основного экрана. Разговор остаётся в собственной прокрутке вашего терминала, поэтому `Cmd+f` и режим копирования tmux работают как обычно. Имеет приоритет над `CLAUDE_CODE_NO_FLICKER` и параметром [`tui`](/ru/settings#available-settings). Вы также можете переключаться с помощью `/tui default`. Не применяется к фоновым сессиям, открытым из [представления агента](/ru/agent-view), которые всегда используют полноэкранный режим |177| `CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN` | Установите на `1`, чтобы отключить [полноэкранный режим](/ru/fullscreen) и использовать классический рендерер основного экрана. Разговор остаётся в собственной прокрутке вашего терминала, поэтому `Cmd+f` и режим копирования tmux работают как обычно. Имеет приоритет над `CLAUDE_CODE_NO_FLICKER` и параметром [`tui`](/ru/settings#available-settings). Вы также можете переключаться с помощью `/tui default`. Не применяется к фоновым сессиям, открытым из [представления агента](/ru/agent-view), которые всегда используют полноэкранный режим |

178| `CLAUDE_CODE_DISABLE_ARTIFACT` | Установите на `1`, чтобы отключить инструмент [Artifact](/ru/artifacts), который публикует вывод сессии как приватную веб-страницу на claude.ai. Эквивалент параметра [`disableArtifact`](/ru/settings#available-settings) |

174| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Установите на `1`, чтобы отключить обработку вложений. Упоминания файлов с синтаксисом `@` отправляются как простой текст вместо расширения в содержимое файла |179| `CLAUDE_CODE_DISABLE_ATTACHMENTS` | Установите на `1`, чтобы отключить обработку вложений. Упоминания файлов с синтаксисом `@` отправляются как простой текст вместо расширения в содержимое файла |

175| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Установите на `1`, чтобы отключить [автоматическую память](/ru/memory#auto-memory). Установите на `0`, чтобы принудительно включить автоматическую память даже когда режим `--bare` или [`autoMemoryEnabled: false`](/ru/settings#available-settings) в противном случае отключили бы её. При отключении Claude не создаёт и не загружает файлы автоматической памяти |180| `CLAUDE_CODE_DISABLE_AUTO_MEMORY` | Установите на `1`, чтобы отключить [автоматическую память](/ru/memory#auto-memory). Установите на `0`, чтобы принудительно включить автоматическую память даже когда режим `--bare` или [`autoMemoryEnabled: false`](/ru/settings#available-settings) в противном случае отключили бы её. При отключении Claude не создаёт и не загружает файлы автоматической памяти |

176| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Установите на `1`, чтобы отключить всю функциональность фоновых задач, включая параметр `run_in_background` на инструментах Bash и subagent, автоматическое фоновое выполнение и сочетание клавиш Ctrl+B |181| `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` | Установите на `1`, чтобы отключить всю функциональность фоновых задач, включая параметр `run_in_background` на инструментах Bash и subagent, автоматическое фоновое выполнение и сочетание клавиш Ctrl+B |


207| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Установите на `1`, чтобы включить [команды агентов](/ru/agent-teams). Команды агентов являются экспериментальными и отключены по умолчанию |212| `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` | Установите на `1`, чтобы включить [команды агентов](/ru/agent-teams). Команды агентов являются экспериментальными и отключены по умолчанию |

208| `CLAUDE_CODE_EXTRA_BODY` | JSON объект для объединения на верхний уровень каждого тела запроса API. Полезно для передачи параметров, специфичных для поставщика, которые Claude Code не раскрывает напрямую |213| `CLAUDE_CODE_EXTRA_BODY` | JSON объект для объединения на верхний уровень каждого тела запроса API. Полезно для передачи параметров, специфичных для поставщика, которые Claude Code не раскрывает напрямую |

209| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Переопределить ограничение токенов по умолчанию для чтения файлов. Полезно, когда вам нужно полностью прочитать большие файлы |214| `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` | Переопределить ограничение токенов по умолчанию для чтения файлов. Полезно, когда вам нужно полностью прочитать большие файлы |

210| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Установите на `1`, чтобы принудительно включить сохранение транскрипта, истории приглашений и регистрацию `claude agents` даже когда этот `claude` был запущен изнутри другой сессии Claude Code. Используйте, когда унаследованное значение `CLAUDE_CODE_CHILD_SESSION`, например из сервера tmux, впервые запущенного инструментом Bash Claude Code, вызывает неправильную классификацию подлинной сессии верхнего уровня как вложенной. Также соблюдается на v2.1.169 и более ранних версиях; не имеет эффекта на v2.1.170 и v2.1.171, где обнаружение вложенной сессии, которое оно переопределяет, было удалено |215| `CLAUDE_CODE_FORCE_SESSION_PERSISTENCE` | {/* min-version: 2.1.172 */}Установите на `1`, чтобы принудительно включить сохранение транскрипта, истории приглашений и регистрацию `claude agents` даже когда этот `claude` был запущен изнутри другой сессии Claude Code. Используйте, когда унаследованное значение `CLAUDE_CODE_CHILD_SESSION`, например из сервера tmux, впервые запущенного инструментом Bash Claude Code, вызывает неправильную классификацию подлинной сессии верхнего уровня как вложенной. {/* min-version: 2.1.178 */}Начиная с v2.1.178, Claude Code автоматически обнаруживает случай tmux и игнорирует унаследованный маркер, поэтому tmux больше не нуждается в этой переменной. Также соблюдается на v2.1.169 и более ранних версиях; не имеет эффекта на v2.1.170 и v2.1.171, где обнаружение вложенной сессии, которое оно переопределяет, было удалено |

216| `CLAUDE_CODE_FORCE_STRIKETHROUGH` | {/* min-version: 2.1.186 */}Установите на `1`, чтобы принудительно использовать зачёркивание для `~~text~~` в ответах Claude, когда ваш терминал это поддерживает, но не автоматически обнаруживается, например, через SSH без переданного `TERM_PROGRAM`. Без этого необнаруженные терминалы показывают буквальные маркеры `~~` вместо отрисовки текста как зачёркнутого. Требуется Claude Code v2.1.186 или более поздняя версия |

211| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Установите на `1`, чтобы принудительно включить режим DEC private 2026 [синхронизированный вывод](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036), когда ваш терминал его поддерживает, но не автоматически обнаруживается. Полезно для эмуляторов, таких как Emacs `eat`, которые реализуют BSU/ESU, но не отвечают на зонд возможностей. Не влияет на tmux |217| `CLAUDE_CODE_FORCE_SYNC_OUTPUT` | Установите на `1`, чтобы принудительно включить режим DEC private 2026 [синхронизированный вывод](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036), когда ваш терминал его поддерживает, но не автоматически обнаруживается. Полезно для эмуляторов, таких как Emacs `eat`, которые реализуют BSU/ESU, но не отвечают на зонд возможностей. Не влияет на tmux |

212| `CLAUDE_CODE_FORK_SUBAGENT` | Установите на `1`, чтобы позволить Claude порождать [разветвлённые subagents](/ru/sub-agents#fork-the-current-conversation), или на `0`, чтобы отключить их, переопределяя любое развёртывание на стороне сервера. При включении Claude может запросить тип subagent `fork` для порождения разветвления, subagent, который наследует полный контекст разговора вместо начала с нуля. Порождения без типа subagent по-прежнему используют общего назначения subagent, и все порождения subagent выполняются в фоне. Явная команда [`/fork`](/ru/commands) работает без этой переменной. Работает в интерактивном режиме и через SDK или `claude -p` |218| `CLAUDE_CODE_FORK_SUBAGENT` | Установите на `1`, чтобы позволить Claude порождать [разветвлённые subagents](/ru/sub-agents#fork-the-current-conversation), или на `0`, чтобы отключить их, переопределяя любое развёртывание на стороне сервера. При включении Claude может запросить тип subagent `fork` для порождения разветвления, subagent, который наследует полный контекст разговора вместо начала с нуля. Порождения без типа subagent по-прежнему используют общего назначения subagent, и все порождения subagent выполняются в фоне. Явная команда [`/fork`](/ru/commands) работает без этой переменной. Работает в интерактивном режиме и через SDK или `claude -p` |

213| `CLAUDE_CODE_GIT_BASH_PATH` | Только Windows: путь к исполняемому файлу Git Bash (`bash.exe`). Используйте, когда Git Bash установлен, но не в вашем PATH. См. [Настройка Windows](/ru/setup#set-up-on-windows) |219| `CLAUDE_CODE_GIT_BASH_PATH` | Только Windows: путь к исполняемому файлу Git Bash (`bash.exe`). Используйте, когда Git Bash установлен, но не в вашем PATH. См. [Настройка Windows](/ru/setup#set-up-on-windows) |


220| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Установите на `1`, чтобы пропустить проверку записей файла блокировки IDE при подключении. Используйте, когда автоматическое подключение не может найти вашу IDE, несмотря на то, что она работает |226| `CLAUDE_CODE_IDE_SKIP_VALID_CHECK` | Установите на `1`, чтобы пропустить проверку записей файла блокировки IDE при подключении. Используйте, когда автоматическое подключение не может найти вашу IDE, несмотря на то, что она работает |

221| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Переопределить размер контекстного окна, который Claude Code предполагает для активной модели. Вступает в силу только при установке `DISABLE_COMPACT`. Используйте это при маршрутизации к модели через `ANTHROPIC_BASE_URL`, чьё контекстное окно не совпадает с встроенным размером для её имени |227| `CLAUDE_CODE_MAX_CONTEXT_TOKENS` | Переопределить размер контекстного окна, который Claude Code предполагает для активной модели. Вступает в силу только при установке `DISABLE_COMPACT`. Используйте это при маршрутизации к модели через `ANTHROPIC_BASE_URL`, чьё контекстное окно не совпадает с встроенным размером для её имени |

222| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Установите максимальное количество выходных токенов для большинства запросов. Значения по умолчанию и максимальные значения варьируются в зависимости от модели; см. [максимальное количество выходных токенов](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Увеличение этого значения уменьшает доступное контекстное окно перед срабатыванием [auto-compaction](/ru/costs#reduce-token-usage). |228| `CLAUDE_CODE_MAX_OUTPUT_TOKENS` | Установите максимальное количество выходных токенов для большинства запросов. Значения по умолчанию и максимальные значения варьируются в зависимости от модели; см. [максимальное количество выходных токенов](https://platform.claude.com/docs/en/about-claude/models/overview#latest-models-comparison). Увеличение этого значения уменьшает доступное контекстное окно перед срабатыванием [auto-compaction](/ru/costs#reduce-token-usage). |

223| `CLAUDE_CODE_MAX_RETRIES` | Переопределить количество попыток повтора неудачных запросов API (по умолчанию: 10) |229| `CLAUDE_CODE_MAX_RETRIES` | Переопределить количество попыток повтора неудачных запросов API (по умолчанию: 10). {/* min-version: 2.1.186 */}Ограничено 15 начиная с v2.1.186. Для автоматических сессий, которым нужно ждать через более длительные сбои, установите `CLAUDE_CODE_RETRY_WATCHDOG` вместо этого |

224| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Максимальное количество инструментов только для чтения и subagents, которые могут выполняться параллельно (по умолчанию: 10). Более высокие значения увеличивают параллелизм, но потребляют больше ресурсов |230| `CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY` | Максимальное количество инструментов только для чтения и subagents, которые могут выполняться параллельно (по умолчанию: 10). Более высокие значения увеличивают параллелизм, но потребляют больше ресурсов |

225| `CLAUDE_CODE_MAX_TURNS` | Ограничить количество агентских ходов, когда явный лимит не передан. Эквивалент передачи [`--max-turns`](/ru/cli-reference#cli-flags), который имеет приоритет, когда оба установлены. Значение, которое не является положительным целым числом, отклоняется при запуске с ошибкой, а не рассматривается как отсутствие лимита |231| `CLAUDE_CODE_MAX_TURNS` | Ограничить количество агентских ходов, когда явный лимит не передан. Эквивалент передачи [`--max-turns`](/ru/cli-reference#cli-flags), который имеет приоритет, когда оба установлены. Значение, которое не является положительным целым числом, отклоняется при запуске с ошибкой, а не рассматривается как отсутствие лимита |

226| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Установите на `1`, чтобы порождать stdio MCP servers с только безопасной базовой средой плюс настроенная `env` сервера, вместо наследования вашей среды оболочки |232| `CLAUDE_CODE_MCP_ALLOWLIST_ENV` | Установите на `1`, чтобы порождать stdio MCP servers с только безопасной базовой средой плюс настроенная `env` сервера, вместо наследования вашей среды оболочки |


231| `CLAUDE_CODE_OAUTH_SCOPES` | Разделённые пробелом OAuth области, с которыми был выдан токен обновления, такие как `"user:profile user:inference user:sessions:claude_code"`. Требуется, когда установлен `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` |237| `CLAUDE_CODE_OAUTH_SCOPES` | Разделённые пробелом OAuth области, с которыми был выдан токен обновления, такие как `"user:profile user:inference user:sessions:claude_code"`. Требуется, когда установлен `CLAUDE_CODE_OAUTH_REFRESH_TOKEN` |

232| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth токен доступа для аутентификации Claude.ai. Альтернатива `/login` для SDK и автоматизированных сред. Имеет приоритет над учётными данными, хранящимися в цепочке ключей. Создайте один с помощью [`claude setup-token`](/ru/authentication#generate-a-long-lived-token) |238| `CLAUDE_CODE_OAUTH_TOKEN` | OAuth токен доступа для аутентификации Claude.ai. Альтернатива `/login` для SDK и автоматизированных сред. Имеет приоритет над учётными данными, хранящимися в цепочке ключей. Создайте один с помощью [`claude setup-token`](/ru/authentication#generate-a-long-lived-token) |

233| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}Удалено в v2.1.160 и теперь является no-op. Ранее закреплял [быстрый режим](/ru/fast-mode) на Claude Opus 4.6 вместо текущего стандарта. Чтобы запустить быстрый режим на Opus 4.6 до его снятия, сначала выберите модель с `/model`, затем `/fast on` |239| `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE` | {/* max-version: 2.1.159 */}Удалено в v2.1.160 и теперь является no-op. Ранее закреплял [быстрый режим](/ru/fast-mode) на Claude Opus 4.6 вместо текущего стандарта. Чтобы запустить быстрый режим на Opus 4.6 до его снятия, сначала выберите модель с `/model`, затем `/fast on` |

240| `CLAUDE_CODE_OTEL_DIAG_STDERR` | {/* min-version: 2.1.179 */}Установите на `1`, чтобы записать диагностические ошибки экспортёра OpenTelemetry в stderr. По умолчанию эти ошибки появляются только с `--debug`, поэтому неправильно настроенный экспортёр, такой как конфликт портов Prometheus, в противном случае молча не удаётся. Требуется Claude Code v2.1.179 или более поздняя версия. См. [Мониторинг](/ru/monitoring-usage) |

234| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Тайм-аут в миллисекундах для очистки ожидающих spans OpenTelemetry (по умолчанию: 5000). См. [Мониторинг](/ru/monitoring-usage) |241| `CLAUDE_CODE_OTEL_FLUSH_TIMEOUT_MS` | Тайм-аут в миллисекундах для очистки ожидающих spans OpenTelemetry (по умолчанию: 5000). См. [Мониторинг](/ru/monitoring-usage) |

235| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Интервал для обновления динамических заголовков OpenTelemetry в миллисекундах (по умолчанию: 1740000 / 29 минут). См. [Динамические заголовки](/ru/monitoring-usage#dynamic-headers) |242| `CLAUDE_CODE_OTEL_HEADERS_HELPER_DEBOUNCE_MS` | Интервал для обновления динамических заголовков OpenTelemetry в миллисекундах (по умолчанию: 1740000 / 29 минут). См. [Динамические заголовки](/ru/monitoring-usage#dynamic-headers) |

236| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Тайм-аут в миллисекундах для экспортёра OpenTelemetry для завершения при выключении (по умолчанию: 2000). Увеличьте, если метрики отбрасываются при выходе. См. [Мониторинг](/ru/monitoring-usage) |243| `CLAUDE_CODE_OTEL_SHUTDOWN_TIMEOUT_MS` | Тайм-аут в миллисекундах для экспортёра OpenTelemetry для завершения при выключении (по умолчанию: 2000). Увеличьте, если метрики отбрасываются при выходе. См. [Мониторинг](/ru/monitoring-usage) |


242| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Установите на `1`, чтобы клонировать источники plugin GitHub `owner/repo` через HTTPS вместо SSH. Применяется к установке plugin и обновлению, а также к `/plugin marketplace add` и `update`. Полезно в CI runners, контейнерах или любой среде без настроенного ключа SSH для `github.com` |249| `CLAUDE_CODE_PLUGIN_PREFER_HTTPS` | Установите на `1`, чтобы клонировать источники plugin GitHub `owner/repo` через HTTPS вместо SSH. Применяется к установке plugin и обновлению, а также к `/plugin marketplace add` и `update`. Полезно в CI runners, контейнерах или любой среде без настроенного ключа SSH для `github.com` |

243| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Путь к одному или нескольким каталогам seed plugins только для чтения, разделённым `:` на Unix или `;` на Windows. Используйте это, чтобы объединить предварительно заполненный каталог plugins в образ контейнера. Claude Code регистрирует marketplaces из этих каталогов при запуске и использует предварительно кэшированные plugins без повторного клонирования. См. [Предварительное заполнение plugins для контейнеров](/ru/plugin-marketplaces#pre-populate-plugins-for-containers) |250| `CLAUDE_CODE_PLUGIN_SEED_DIR` | Путь к одному или нескольким каталогам seed plugins только для чтения, разделённым `:` на Unix или `;` на Windows. Используйте это, чтобы объединить предварительно заполненный каталог plugins в образ контейнера. Claude Code регистрирует marketplaces из этих каталогов при запуске и использует предварительно кэшированные plugins без повторного клонирования. См. [Предварительное заполнение plugins для контейнеров](/ru/plugin-marketplaces#pre-populate-plugins-for-containers) |

244| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Установите на `1`, чтобы остановить Claude Code от передачи `-ExecutionPolicy Bypass` при порождении PowerShell для вызовов инструментов, hooks и команд строки состояния, и вместо этого соблюдать эффективную политику выполнения машины. По умолчанию Claude Code обходит политику выполнения в области процесса, поэтому скрипты `.ps1` и импорты модулей работают на установках Windows с ограничением по умолчанию. Обход области процесса никогда не переопределяет Group Policy `MachinePolicy` или `UserPolicy` независимо от этого параметра |251| `CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY` | Установите на `1`, чтобы остановить Claude Code от передачи `-ExecutionPolicy Bypass` при порождении PowerShell для вызовов инструментов, hooks и команд строки состояния, и вместо этого соблюдать эффективную политику выполнения машины. По умолчанию Claude Code обходит политику выполнения в области процесса, поэтому скрипты `.ps1` и импорты модулей работают на установках Windows с ограничением по умолчанию. Обход области процесса никогда не переопределяет Group Policy `MachinePolicy` или `UserPolicy` независимо от этого параметра |

252| `CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS` | {/* min-version: 2.1.182 */}Максимальное время в миллисекундах, которое [неинтерактивный режим](/ru/headless#background-tasks-at-exit) с флагом `-p` ждёт после финального хода для фоновых subagents и workflows, результат которых является частью вывода. По умолчанию: `600000`, или 10 минут. Когда лимит превышен, оставшиеся фоновые задачи завершаются и процесс выходит. Установите на `0`, чтобы ждать бесконечно. Этот лимит отделён от пятисекундного периода благодати, который применяется к простым фоновым оболочкам |

245| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Установите на `1`, чтобы распространять контекст трассировки W3C, когда `ANTHROPIC_BASE_URL` указывает на пользовательский прокси. Распространение охватывает заголовок `traceparent` на запросах модели и HTTP MCP и переменную окружения `TRACEPARENT` для подпроцессов Bash, PowerShell и hook. По умолчанию распространение включено только при прямом подключении к Anthropic API. Добавлено в v2.1.152. См. [Трассировки (beta)](/ru/monitoring-usage#traces-beta) |253| `CLAUDE_CODE_PROPAGATE_TRACEPARENT` | {/* min-version: 2.1.152 */}Установите на `1`, чтобы распространять контекст трассировки W3C, когда `ANTHROPIC_BASE_URL` указывает на пользовательский прокси. Распространение охватывает заголовок `traceparent` на запросах модели и HTTP MCP и переменную окружения `TRACEPARENT` для подпроцессов Bash, PowerShell и hook. По умолчанию распространение включено только при прямом подключении к Anthropic API. Добавлено в v2.1.152. См. [Трассировки (beta)](/ru/monitoring-usage#traces-beta) |

246| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Установлено хост-платформами, которые встраивают Claude Code и управляют маршрутизацией поставщика модели от его имени. При установке переменные выбора поставщика, конечной точки и аутентификации, такие как `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` и `ANTHROPIC_API_KEY` в файлах параметров, игнорируются, поэтому параметры пользователя не могут переопределить маршрутизацию хоста. Автоматический отказ от телеметрии для Bedrock, Vertex и Foundry также пропускается, поэтому телеметрия следует стандартному отказу `DISABLE_TELEMETRY`. См. [Поведение по умолчанию по поставщику API](/ru/data-usage#default-behaviors-by-api-provider) |254| `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST` | Установлено хост-платформами, которые встраивают Claude Code и управляют маршрутизацией поставщика модели от его имени. При установке переменные выбора поставщика, конечной точки и аутентификации, такие как `CLAUDE_CODE_USE_BEDROCK`, `ANTHROPIC_BASE_URL` и `ANTHROPIC_API_KEY` в файлах параметров, игнорируются, поэтому параметры пользователя не могут переопределить маршрутизацию хоста. Автоматический отказ от телеметрии для Bedrock, Vertex и Foundry также пропускается, поэтому телеметрия следует стандартному отказу `DISABLE_TELEMETRY`. См. [Поведение по умолчанию по поставщику API](/ru/data-usage#default-behaviors-by-api-provider) |

247| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Установите на `1`, чтобы позволить прокси выполнять разрешение DNS вместо вызывающей стороны. Согласитесь для сред, где прокси должен обрабатывать разрешение имён хостов |255| `CLAUDE_CODE_PROXY_RESOLVES_HOSTS` | Установите на `1`, чтобы позволить прокси выполнять разрешение DNS вместо вызывающей стороны. Согласитесь для сред, где прокси должен обрабатывать разрешение имён хостов |

248| `CLAUDE_CODE_REMOTE` | Установите автоматически на `true`, когда Claude Code работает как [облачная сессия](/ru/claude-code-on-the-web). Прочитайте это из hook или скрипта настройки, чтобы обнаружить, находитесь ли вы в облачной среде |256| `CLAUDE_CODE_REMOTE` | Установите автоматически на `true`, когда Claude Code работает как [облачная сессия](/ru/claude-code-on-the-web). Прочитайте это из hook или скрипта настройки, чтобы обнаружить, находитесь ли вы в облачной среде |

249| `CLAUDE_CODE_REMOTE_SESSION_ID` | Установите автоматически в [облачных сессиях](/ru/claude-code-on-the-web) на ID текущей сессии. Прочитайте это, чтобы построить ссылку обратно на транскрипт сессии. См. [Ссылка артефактов обратно на сессию](/ru/claude-code-on-the-web#link-artifacts-back-to-the-session) |257| `CLAUDE_CODE_REMOTE_SESSION_ID` | Установите автоматически в [облачных сессиях](/ru/claude-code-on-the-web) на ID текущей сессии. Прочитайте это, чтобы построить ссылку обратно на транскрипт сессии. См. [Ссылка вывода обратно на сессию](/ru/claude-code-on-the-web#link-output-back-to-the-session) |

250| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Установите на `1`, чтобы автоматически возобновить, если предыдущая сессия закончилась в середине хода. Используется в режиме SDK, чтобы модель продолжала работу без необходимости повторной отправки приглашения SDK |258| `CLAUDE_CODE_RESUME_INTERRUPTED_TURN` | Установите на `1`, чтобы автоматически возобновить, если предыдущая сессия закончилась в середине хода. Используется в режиме SDK, чтобы модель продолжала работу без необходимости повторной отправки приглашения SDK |

251| `CLAUDE_CODE_RESUME_PROMPT` | Переопределить сообщение продолжения, внедрённое при возобновлении сессии, которая закончилась в середине хода. По умолчанию `Continue from where you left off.`. Скрипты порождения для долгоживущих агентов могут установить это на более директивное загрузочное сообщение. Пустая строка использует значение по умолчанию |259| `CLAUDE_CODE_RESUME_PROMPT` | Переопределить сообщение продолжения, внедрённое при возобновлении сессии, которая закончилась в середине хода. По умолчанию `Continue from where you left off.`. Скрипты порождения для долгоживущих агентов могут установить это на более директивное загрузочное сообщение. Пустая строка использует значение по умолчанию |

260| `CLAUDE_CODE_RETRY_WATCHDOG` | {/* min-version: 2.1.186 */}Установите на `1` для автоматических сессий, таких как eval harnesses, CI jobs или удалённые рабочие. Повторяет ошибки ёмкости `429` и `529` бесконечно вместо отказа после попыток `CLAUDE_CODE_MAX_RETRIES`. Сторож отступает до 5 минут между попытками, или до сброса лимита, когда ответ содержит время сброса ограничения скорости, поэтому сессия, которая попадает в лимит использования, ждёт оставшегося окна. Требуется Claude Code v2.1.186 или более поздняя версия |

252| `CLAUDE_CODE_SAFE_MODE` | Установите на `1`, чтобы запустить в безопасном режиме: CLAUDE.md, skills, plugins, hooks, MCP servers, пользовательские команды и агенты, стили вывода, workflows, пользовательские темы, пользовательские сочетания клавиш, команды строки состояния и предложения файлов, LSP servers и автоматическая память не загружаются для устранения неполадок в сломанной конфигурации. Политика управляемых параметров по-прежнему применяется, включая hooks, настроенные политикой, строку состояния и команды предложения файлов; управляемые plugins, управляемые skills, управляемые CLAUDE.md и настроенные политикой MCP servers не применяются. Эквивалент передачи [`--safe-mode`](/ru/cli-reference#cli-flags). Непосредственно порождённые дочерние процессы наследуют переменную |261| `CLAUDE_CODE_SAFE_MODE` | Установите на `1`, чтобы запустить в безопасном режиме: CLAUDE.md, skills, plugins, hooks, MCP servers, пользовательские команды и агенты, стили вывода, workflows, пользовательские темы, пользовательские сочетания клавиш, команды строки состояния и предложения файлов, LSP servers и автоматическая память не загружаются для устранения неполадок в сломанной конфигурации. Политика управляемых параметров по-прежнему применяется, включая hooks, настроенные политикой, строку состояния и команды предложения файлов; управляемые plugins, управляемые skills, управляемые CLAUDE.md и настроенные политикой MCP servers не применяются. Эквивалент передачи [`--safe-mode`](/ru/cli-reference#cli-flags). Непосредственно порождённые дочерние процессы наследуют переменную |

253| `CLAUDE_CODE_SCRIPT_CAPS` | JSON объект, ограничивающий, сколько раз конкретные скрипты могут быть вызваны за сессию, когда установлен `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`. Ключи — это подстроки, сопоставленные с текстом команды; значения — это ограничения целого числа вызовов. Например, `{"deploy.sh": 2}` позволяет `deploy.sh` быть вызванным максимум дважды. Сопоставление основано на подстроке, поэтому трюки расширения оболочки, такие как `./scripts/deploy.sh $(evil)`, по-прежнему учитываются в отношении лимита. Разветвление среды выполнения через `xargs` или `find -exec` не обнаруживается; это контроль защиты в глубину |262| `CLAUDE_CODE_SCRIPT_CAPS` | JSON объект, ограничивающий, сколько раз конкретные скрипты могут быть вызваны за сессию, когда установлен `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB`. Ключи — это подстроки, сопоставленные с текстом команды; значения — это ограничения целого числа вызовов. Например, `{"deploy.sh": 2}` позволяет `deploy.sh` быть вызванным максимум дважды. Сопоставление основано на подстроке, поэтому трюки расширения оболочки, такие как `./scripts/deploy.sh $(evil)`, по-прежнему учитываются в отношении лимита. Разветвление среды выполнения через `xargs` или `find -exec` не обнаруживается; это контроль защиты в глубину |

254| `CLAUDE_CODE_SCROLL_SPEED` | Установите множитель прокрутки колеса мыши в [полноэкранном режиме](/ru/fullscreen#mouse-wheel-scrolling). Принимает значения от 1 до 20, и дробные значения ниже 1, такие как `0.5`, чтобы замедлить ускоренную прокрутку трекпада и колеса в терминалах на собственном пути прокрутки. Установите на `3`, чтобы соответствовать `vim`, если ваш терминал отправляет одно событие колеса на зубец без усиления. Игнорируется в встроенном терминале JetBrains IDE, где Claude Code использует собственную обработку прокрутки |263| `CLAUDE_CODE_SCROLL_SPEED` | Установите множитель прокрутки колеса мыши в [полноэкранном режиме](/ru/fullscreen#mouse-wheel-scrolling). Принимает значения от 1 до 20, и дробные значения ниже 1, такие как `0.5`, чтобы замедлить ускоренную прокрутку трекпада и колеса в терминалах на собственном пути прокрутки. Установите на `3`, чтобы соответствовать `vim`, если ваш терминал отправляет одно событие колеса на зубец без усиления. Игнорируется в встроенном терминале JetBrains IDE, где Claude Code использует собственную обработку прокрутки |


316| `DISABLE_UPDATES` | Установите на `1`, чтобы заблокировать все обновления, включая ручную команду `claude update` и `claude install`. Более строгий, чем `DISABLE_AUTOUPDATER`. Используйте при распространении Claude Code через ваши собственные каналы и пользователи не должны самостоятельно обновляться |325| `DISABLE_UPDATES` | Установите на `1`, чтобы заблокировать все обновления, включая ручную команду `claude update` и `claude install`. Более строгий, чем `DISABLE_AUTOUPDATER`. Используйте при распространении Claude Code через ваши собственные каналы и пользователи не должны самостоятельно обновляться |

317| `DISABLE_UPGRADE_COMMAND` | Установите на `1`, чтобы скрыть команду `/upgrade` |326| `DISABLE_UPGRADE_COMMAND` | Установите на `1`, чтобы скрыть команду `/upgrade` |

318| `DO_NOT_TRACK` | Установите на `1`, чтобы отказаться от телеметрии. Эквивалент установки `DISABLE_TELEMETRY`. Claude Code признаёт это как кроссплатформенное соглашение, признанное многими инструментами разработчика |327| `DO_NOT_TRACK` | Установите на `1`, чтобы отказаться от телеметрии. Эквивалент установки `DISABLE_TELEMETRY`. Claude Code признаёт это как кроссплатформенное соглашение, признанное многими инструментами разработчика |

319| `ENABLE_CLAUDEAI_MCP_SERVERS` | Установите на `false`, чтобы отключить [MCP servers claude.ai](/ru/mcp#use-mcp-servers-from-claude-ai) в Claude Code. Включено по умолчанию для вошедших в систему пользователей |328| `ENABLE_CLAUDEAI_MCP_SERVERS` | Установите на `false`, чтобы отключить [MCP servers claude.ai](/ru/mcp#use-mcp-servers-from-claude-ai) в Claude Code. Включено по умолчанию для вошедших в систему пользователей. Чтобы отключить для каждого проекта или организации, установите [`disableClaudeAiConnectors`](/ru/settings#available-settings) в параметрах вместо этого |

320| `ENABLE_PROMPT_CACHING_1H` | Установите на `1`, чтобы запросить TTL кэша приглашений в 1 час вместо стандартных 5 минут. Предназначено для пользователей ключа API, [Bedrock](/ru/amazon-bedrock), [Vertex](/ru/google-vertex-ai), [Foundry](/ru/microsoft-foundry) и [Claude Platform on AWS](/ru/claude-platform-on-aws). Пользователи подписки получают TTL в 1 час автоматически. Записи кэша в 1 час выставляются по более высокой ставке |329| `ENABLE_PROMPT_CACHING_1H` | Установите на `1`, чтобы запросить TTL кэша приглашений в 1 час вместо стандартных 5 минут. Предназначено для пользователей ключа API, [Bedrock](/ru/amazon-bedrock), [Vertex](/ru/google-vertex-ai), [Foundry](/ru/microsoft-foundry) и [Claude Platform on AWS](/ru/claude-platform-on-aws). Пользователи подписки получают TTL в 1 час автоматически. Записи кэша в 1 час выставляются по более высокой ставке |

321| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Устарело. Используйте `ENABLE_PROMPT_CACHING_1H` вместо этого |330| `ENABLE_PROMPT_CACHING_1H_BEDROCK` | Устарело. Используйте `ENABLE_PROMPT_CACHING_1H` вместо этого |

322| `ENABLE_TOOL_SEARCH` | Управляет [поиском инструментов MCP](/ru/mcp#scale-with-mcp-tool-search). Не установлено: все инструменты MCP отложены по умолчанию, но загружены заранее на Vertex AI или когда `ANTHROPIC_BASE_URL` указывает на хост, не являющийся хостом первой стороны. Значения: `true` (всегда откладывать и отправлять заголовок beta, запросы не удаются на моделях Vertex AI ранее Sonnet 4.5 или Opus 4.5, или на прокси, которые не поддерживают `tool_reference`), `auto` (режим порога: загружать заранее, если инструменты подходят в пределах 10% контекста), `auto:N` (пользовательский порог, например, `auto:5` для 5%), `false` (загружать все заранее) |331| `ENABLE_TOOL_SEARCH` | Управляет [поиском инструментов MCP](/ru/mcp#scale-with-mcp-tool-search). Не установлено: все инструменты MCP отложены по умолчанию, но загружены заранее на Vertex AI или когда `ANTHROPIC_BASE_URL` указывает на хост, не являющийся хостом первой стороны. Значения: `true` (всегда откладывать и отправлять заголовок beta, запросы не удаются на моделях Vertex AI ранее Sonnet 4.5 или Opus 4.5, или на прокси, которые не поддерживают `tool_reference`), `auto` (режим порога: загружать заранее, если инструменты подходят в пределах 10% контекста), `auto:N` (пользовательский порог, например, `auto:5` для 5%), `false` (загружать все заранее) |

errors.md +7 −3

Details

43| `OAuth token revoked` / `OAuth token has expired` | [Authentication](#oauth-token-revoked-or-expired) |43| `OAuth token revoked` / `OAuth token has expired` | [Authentication](#oauth-token-revoked-or-expired) |

44| `does not meet scope requirement user:profile` | [Authentication](#oauth-scope-requirement) |44| `does not meet scope requirement user:profile` | [Authentication](#oauth-scope-requirement) |

45| `Unable to connect to API` | [Network](#unable-to-connect-to-api) |45| `Unable to connect to API` | [Network](#unable-to-connect-to-api) |

46| `Waiting for API response · will retry in` | [Automatic retries](#automatic-retries), или [Network](#unable-to-connect-to-api), если это продолжается |

46| `SSL certificate verification failed` | [Network](#ssl-certificate-errors) |47| `SSL certificate verification failed` | [Network](#ssl-certificate-errors) |

47| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Network](#host-not-allowed-in-a-cloud-session) |48| `403` with `x-deny-reason: host_not_allowed` in a cloud or routine session | [Network](#host-not-allowed-in-a-cloud-session) |

48| `Prompt is too long` | [Request errors](#prompt-is-too-long) |49| `Prompt is too long` | [Request errors](#prompt-is-too-long) |


66 67 

67Claude Code повторяет попытки при временных сбоях перед отображением ошибки. Ошибки сервера, перегруженные ответы, тайм-ауты запросов, временные дроссели 429 и разорванные соединения повторяются до 10 раз с экспоненциальной задержкой. Во время повторных попыток спиннер показывает обратный отсчет `Retrying in Ns · attempt x/y`.68Claude Code повторяет попытки при временных сбоях перед отображением ошибки. Ошибки сервера, перегруженные ответы, тайм-ауты запросов, временные дроссели 429 и разорванные соединения повторяются до 10 раз с экспоненциальной задержкой. Во время повторных попыток спиннер показывает обратный отсчет `Retrying in Ns · attempt x/y`.

68 69 

69Когда вы видите одну из ошибок на этой странице, эти повторные попытки уже исчерпаны. Вы можете настроить поведение с помощью двух переменных окружения:70{/* min-version: 2.1.185 */}Если данные не поступают на поток ответов в течение 20 секунд, пока запрос все еще ожидает, спиннер показывает `Waiting for API response · will retry in … · check your network` перед началом любой повторной попытки. Запрос еще не завершился с ошибкой: обратный отсчет продолжается до момента, когда Claude Code прерывает зависшее соединение и повторяет попытку, поэтому баннер исчезает самостоятельно, когда данные возобновляются или повторная попытка успешна. Начиная с версии 2.1.185 пороговое значение составляет 20 секунд; в более ранних версиях баннер отображается через 10 секунд с другой формулировкой. Если он появляется при каждой попытке, рассматривайте это как [проблему с сетью](#unable-to-connect-to-api).

71 

72Когда вы видите одну из ошибок на этой странице, эти повторные попытки уже исчерпаны. Вы можете настроить поведение с помощью этих переменных окружения:

70 73 

71| Переменная | По умолчанию | Эффект |74| Переменная | По умолчанию | Эффект |

72| :---------------------------------------- | :----------- | :-------------------------------------------------------------------------------------------------------------------------------------- |75| :------------------------------------------- | :------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

73| [`CLAUDE_CODE_MAX_RETRIES`](/ru/env-vars) | 10 | Количество попыток повтора. Снизьте его, чтобы быстрее выявлять сбои в скриптах; повысьте его, чтобы ждать более длительных инцидентов. |76| [`CLAUDE_CODE_MAX_RETRIES`](/ru/env-vars) | 10 | Количество попыток повтора. {/* min-version: 2.1.186 */}Ограничено 15 начиная с версии 2.1.186. Снизьте его, чтобы быстрее выявлять сбои в скриптах. |

77| [`CLAUDE_CODE_RETRY_WATCHDOG`](/ru/env-vars) | не установлено | Установите значение `1` в автоматических сеансах, таких как задания CI, чтобы повторять попытки при ошибках емкости `429` и `529` бесконечно вместо отказа после `CLAUDE_CODE_MAX_RETRIES` попыток. |

74| [`API_TIMEOUT_MS`](/ru/env-vars) | 600000 | Тайм-аут для каждого запроса в миллисекундах. Повысьте его для медленных сетей или прокси. |78| [`API_TIMEOUT_MS`](/ru/env-vars) | 600000 | Тайм-аут для каждого запроса в миллисекундах. Повысьте его для медленных сетей или прокси. |

75 79 

76<h2 id="server-errors">80<h2 id="server-errors">

Details

46| **[Code intelligence](/ru/tools-reference#lsp-tool-behavior)** | Навигация языкового сервера и диагностика | Типизированные языки, большие кодовые базы, где grep медленен или неточен | Перейти к определению символа вместо чтения всего файла |46| **[Code intelligence](/ru/tools-reference#lsp-tool-behavior)** | Навигация языкового сервера и диагностика | Типизированные языки, большие кодовые базы, где grep медленен или неточен | Перейти к определению символа вместо чтения всего файла |

47| **MCP** | Подключение к внешним сервисам | Внешние данные или действия | Запрос к вашей базе данных, отправка в Slack, управление браузером |47| **MCP** | Подключение к внешним сервисам | Внешние данные или действия | Запрос к вашей базе данных, отправка в Slack, управление браузером |

48| **Hook** | Скрипт, HTTP запрос, prompt или subagent, запущенные событиями | Автоматизация, которая должна работать при каждом соответствующем событии | Запуск ESLint после каждого редактирования файла |48| **Hook** | Скрипт, HTTP запрос, prompt или subagent, запущенные событиями | Автоматизация, которая должна работать при каждом соответствующем событии | Запуск ESLint после каждого редактирования файла |

49| **[Artifact](/ru/artifacts)** | Опубликуйте вывод сессии как приватную интерактивную веб-страницу | Вывод, который вы хотите увидеть или поделиться визуально, а не как текст терминала | Временная шкала инцидента, которая обновляется по мере исследования Claude |

49 50 

50**[Plugins](/ru/plugins)** — это уровень упаковки. Plugin объединяет skills, hooks, subagents и MCP servers в единый устанавливаемый модуль. Plugin skills имеют пространство имён (например, `/my-plugin:review`), поэтому несколько plugins могут сосуществовать. Используйте plugins, когда вы хотите переиспользовать одну и ту же настройку в нескольких репозиториях или распространять другим через **[marketplace](/ru/plugin-marketplaces)**.51**[Plugins](/ru/plugins)** — это уровень упаковки. Plugin объединяет skills, hooks, subagents и MCP servers в единый устанавливаемый модуль. Plugin skills имеют пространство имён (например, `/my-plugin:review`), поэтому несколько plugins могут сосуществовать. Используйте plugins, когда вы хотите переиспользовать одну и ту же настройку в нескольких репозиториях или распространять другим через **[marketplace](/ru/plugin-marketplaces)**.

51 52 

fullscreen.md +2 −2

Details

44| :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- |44| :---------------------------------------------------------------------- | :------------------------------------------------------------------------------------------- | :-------------------------------------------------------------- |

45| `Cmd+f` или поиск tmux для поиска текста | `Ctrl+o` для режима стенограммы, затем `/` для поиска или `[` для записи в историю прокрутки | [Поиск и просмотр диалога](#search-and-review-the-conversation) |45| `Cmd+f` или поиск tmux для поиска текста | `Ctrl+o` для режима стенограммы, затем `/` для поиска или `[` для записи в историю прокрутки | [Поиск и просмотр диалога](#search-and-review-the-conversation) |

46| Встроенное выделение и копирование нажатием и перетаскиванием терминала | Встроенное выделение, копирование автоматически при отпускании мыши | [Использование мыши](#use-the-mouse) |46| Встроенное выделение и копирование нажатием и перетаскиванием терминала | Встроенное выделение, копирование автоматически при отпускании мыши | [Использование мыши](#use-the-mouse) |

47| `Cmd`-клик для открытия URL | Клик по URL | [Использование мыши](#use-the-mouse) |47| `Cmd`-клик для открытия URL | `Cmd`-клик на macOS, `Ctrl`-клик в других местах | [Использование мыши](#use-the-mouse) |

48 48 

49Если захват мыши мешает вашему рабочему процессу, вы можете [отключить его](#keep-native-text-selection), сохраняя визуализацию без мерцания.49Если захват мыши мешает вашему рабочему процессу, вы можете [отключить его](#keep-native-text-selection), сохраняя визуализацию без мерцания.

50 50 


57* **Клик в поле ввода подсказки** для позиционирования курсора в любом месте вводимого вами текста.57* **Клик в поле ввода подсказки** для позиционирования курсора в любом месте вводимого вами текста.

58* **Клик по предложению в команде `/` или списке файлов `@`** для его принятия. Наведение курсора выделяет строку под вашим курсором.58* **Клик по предложению в команде `/` или списке файлов `@`** для его принятия. Наведение курсора выделяет строку под вашим курсором.

59* **Клик по свёрнутому результату инструмента** для его развёртывания и просмотра полного выходного сигнала. Клик снова для свёртывания. Вызов инструмента и его результат развёртываются вместе. Кликабельны только сообщения, которые имеют больше для отображения.59* **Клик по свёрнутому результату инструмента** для его развёртывания и просмотра полного выходного сигнала. Клик снова для свёртывания. Вызов инструмента и его результат развёртываются вместе. Кликабельны только сообщения, которые имеют больше для отображения.

60* **Клик по URL или пути к файлу** для его открытия. Пути к файлам в выходных данных инструмента, такие как те, которые выводятся после Edit или Write, открываются в вашем приложении по умолчанию. Простые `http://` и `https://` URL открываются в вашем браузере. В большинстве терминалов это заменяет встроенный `Cmd`-клик или `Ctrl`-клик, который захват мыши перехватывает. Во встроенном терминале VS Code и аналогичных терминалах на основе xterm.js продолжайте использовать `Cmd`-клик. Claude Code уступает собственному обработчику ссылок терминала там, чтобы избежать открытия ссылок дважды.60* **Удерживайте `Cmd` на macOS или `Ctrl` на Linux и Windows и клик по URL или пути к файлу** для его открытия. Пути к файлам в выходных данных инструмента, такие как те, которые выводятся после Edit или Write, открываются в вашем приложении по умолчанию. Простые `http://` и `https://` URL открываются в вашем браузере. {/* min-version: 2.1.181 */}Начиная с версии 2.1.181, простой клик без удержания `Cmd` или `Ctrl` больше не открывает ссылки, что соответствует поведению встроенного терминала. Во встроенном терминале VS Code и аналогичных терминалах на основе xterm.js Claude Code уступает собственному обработчику ссылок терминала, который использует тот же жест.

61* **Клик и перетаскивание** для выделения текста в любом месте диалога. Двойной клик выделяет слово, соответствуя границам слов iTerm2, поэтому путь к файлу выделяется как одна единица. Тройной клик выделяет строку.61* **Клик и перетаскивание** для выделения текста в любом месте диалога. Двойной клик выделяет слово, соответствуя границам слов iTerm2, поэтому путь к файлу выделяется как одна единица. Тройной клик выделяет строку.

62* **Прокрутка колесом мыши** для перемещения по диалогу.62* **Прокрутка колесом мыши** для перемещения по диалогу.

63 63 

glossary.md +8 −0

Details

44 44 

45Подробнее: [How Claude Code works](/ru/how-claude-code-works#the-agentic-loop)45Подробнее: [How Claude Code works](/ru/how-claude-code-works#the-agentic-loop)

46 46 

47<h3 id="artifact">

48 Artifact

49</h3>

50 

51Живая интерактивная веб-страница, которую Claude Code публикует из вашего сеанса на приватный URL на claude.ai, чтобы вы могли видеть результат визуально или поделиться им внутри вашей организации вместо чтения текста терминала. Страница обновляется на месте, когда сеанс переиздаёт её. Артефакты, которые вы создаёте из Claude Code, появляются в той же галерее, что и артефакты, созданные в разговорах claude.ai, но их совместное использование ограничивается вашей организацией, и они не могут быть сделаны общедоступными.

52 

53Подробнее: [Share session output as artifacts](/ru/artifacts)

54 

47<h3 id="auto-memory">55<h3 id="auto-memory">

48 Auto memory56 Auto memory

49</h3>57</h3>

headless.md +3 −1

Details

68 68 

69Если Claude запускает [фоновую задачу Bash](/ru/tools-reference#bash-tool-behavior) во время выполнения `claude -p`, например сервер разработки или сборку с отслеживанием, эта задача завершается примерно через пять секунд после того, как Claude вернул свой окончательный результат и stdin закрыт. Период ожидания позволяет задаче, которая завершается сразу после результата, всё ещё доставить свой вывод. До версии v2.1.163 никогда не завершающийся фоновый процесс держал бы вызов `claude -p` открытым неопределённо долго.69Если Claude запускает [фоновую задачу Bash](/ru/tools-reference#bash-tool-behavior) во время выполнения `claude -p`, например сервер разработки или сборку с отслеживанием, эта задача завершается примерно через пять секунд после того, как Claude вернул свой окончательный результат и stdin закрыт. Период ожидания позволяет задаче, которая завершается сразу после результата, всё ещё доставить свой вывод. До версии v2.1.163 никогда не завершающийся фоновый процесс держал бы вызов `claude -p` открытым неопределённо долго.

70 70 

71Фоновые [подагенты](/ru/sub-agents) и рабочие процессы освобождены от пятисекундного периода ожидания, потому что их результат является частью окончательного вывода, поэтому `claude -p` ждёт их завершения. Начиная с версии v2.1.182, это ожидание ограничено десятью минутами по умолчанию, чтобы застрявший фоновый агент не мог держать процесс открытым неопределённо долго. Отрегулируйте ограничение с помощью [`CLAUDE_CODE_PRINT_BG_WAIT_CEILING_MS`](/ru/env-vars) или установите его на `0`, чтобы ждать без ограничений.

72 

71<h2 id="examples">73<h2 id="examples">

72 Примеры74 Примеры

73</h2>75</h2>


232Флаг `--allowedTools` использует [синтаксис правил разрешений](/ru/settings#permission-rule-syntax). Завершающий ` *` включает сопоставление префиксов, поэтому `Bash(git diff *)` разрешает любую команду, начинающуюся с `git diff`. Пробел перед `*` важен: без него `Bash(git diff*)` также совпадал бы с `git diff-index`.234Флаг `--allowedTools` использует [синтаксис правил разрешений](/ru/settings#permission-rule-syntax). Завершающий ` *` включает сопоставление префиксов, поэтому `Bash(git diff *)` разрешает любую команду, начинающуюся с `git diff`. Пробел перед `*` важен: без него `Bash(git diff*)` также совпадал бы с `git diff-index`.

233 235 

234<Note>236<Note>

235 Вызываемые пользователем [skills](/ru/skills) и пользовательские команды работают в режиме `-p`: включите `/skill-name` в строку запроса, и Claude Code развернёт её перед запуском. Встроенные команды, которые открывают интерактивный диалог, такие как `/config` и `/login`, недоступны в режиме `-p`.237 Вызываемые пользователем [skills](/ru/skills) и пользовательские команды работают в режиме `-p`: включите `/skill-name` в строку запроса, и Claude Code развернёт её перед запуском. Встроенные команды, которые открывают интерактивный диалог, такие как `/login`, недоступны в режиме `-p`. {/* min-version: 2.1.181 */}Чтобы изменить параметр из вызова `-p`, передайте `key=value` в `/config`, например `/config thinking=false`.

236</Note>238</Note>

237 239 

238<h3 id="customize-the-system-prompt">240<h3 id="customize-the-system-prompt">

Details

92</h3>92</h3>

93 93 

94| Сочетание клавиш | Описание | Примечания |94| Сочетание клавиш | Описание | Примечания |

95| :--------------- | :---------------------- | :---------------------------------------------------------------- |95| :--------------- | :---------------------- | :------------------------------------------------------------------------------------------- |

96| `/` в начале | Команда или skill | См. [команды](#commands) и [skills](/ru/skills) |96| `/` в начале | Команда или skill | См. [команды](#commands) и [skills](/ru/skills) |

97| `!` в начале | Режим Bash | Запускайте команды напрямую и добавляйте вывод выполнения в сеанс |97| `!` в начале | Режим Bash | Запускайте команды напрямую, добавляйте их вывод в сеанс и позволяйте Claude ответить на них |

98| `@` | Упоминание пути к файлу | Запустить автодополнение пути к файлу |98| `@` | Упоминание пути к файлу | Запустить автодополнение пути к файлу |

99 99 

100<h3 id="transcript-viewer">100<h3 id="transcript-viewer">


326* Выход с помощью `Escape`, `Backspace` или `Ctrl+U` на пустом запросе326* Выход с помощью `Escape`, `Backspace` или `Ctrl+U` на пустом запросе

327* Вставка текста, начинающегося с `!`, в пустой запрос автоматически входит в режим bash, соответствуя поведению введенного `!`327* Вставка текста, начинающегося с `!`, в пустой запрос автоматически входит в режим bash, соответствуя поведению введенного `!`

328 328 

329Начиная с версии 2.1.186, Claude автоматически отвечает на вывод команды, как только он появляется в расшифровке, поэтому вы можете запустить `! npm test` и получить объяснение ошибок без второго запроса. Ответ стоит столько же, сколько отправка обычного запроса. Чтобы восстановить более раннее поведение, при котором вывод добавляется в контекст без ответа, установите [`respondToBashCommands`](/ru/settings#available-settings) на `false` в `settings.json`. До версии 2.1.186 режим bash всегда добавлял вывод в контекст без ответа.

330 

329Это полезно для быстрых операций оболочки при сохранении контекста разговора.331Это полезно для быстрых операций оболочки при сохранении контекста разговора.

330 332 

331<h2 id="prompt-suggestions">333<h2 id="prompt-suggestions">

keybindings.md +4 −3

Details

347 Действия параметров347 Действия параметров

348</h3>348</h3>

349 349 

350Действия, доступные в контексте `Settings`:350Действия, доступные в контексте `Settings`. Действия `select:accept` и `confirm:no` переиспользуются из контекстов [Select](#select-actions) и [Confirmation](#confirmation-actions) с поведением, специфичным для Settings: изменения применяются к каждому параметру сразу же при его изменении, поэтому Escape закрывает панель с сохранёнными изменениями, а не отклоняет их.

351 351 

352| Действие | По умолчанию | Описание |352| Действие | По умолчанию | Описание |

353| :---------------- | :----------- | :--------------------------------------------------------------------------------------- |353| :---------------- | :----------- | :------------------------------------------------------ |

354| `settings:search` | / | Перейти в режим поиска |354| `settings:search` | / | Перейти в режим поиска |

355| `settings:retry` | R | Повторить загрузку данных об использовании (при ошибке) |355| `settings:retry` | R | Повторить загрузку данных об использовании (при ошибке) |

356| `settings:close` | Enter | Сохранить изменения и закрыть панель конфигурации. Escape отменяет изменения и закрывает |356| `select:accept` | Enter, Space | Изменить выбранный параметр или открыть его подменю |

357| `confirm:no` | Escape | Закрыть панель. Изменения уже сохранены |

357 358 

358<h3 id="doctor-actions">359<h3 id="doctor-actions">

359 Действия Doctor360 Действия Doctor

managed-mcp.md +8 −1

Details

161| `deniedMcpServers` | Серверы не блокируются | Серверы не блокируются | Совпадающие серверы блокируются |161| `deniedMcpServers` | Серверы не блокируются | Серверы не блокируются | Совпадающие серверы блокируются |

162 162 

163<Warning>163<Warning>

164 Список разрешений, который использует только записи `serverName`, не является элементом управления безопасностью. Имя — это метка, которую пользователь назначает при запуске `claude mcp add` или редактировании файла конфигурации, а не базовый сервер, поэтому пользователь может назвать любой сервер `github`. Чтобы применить, какие серверы фактически работают, добавьте записи `serverCommand` или `serverUrl`.164 Запись `serverName`, в любом списке, не является элементом управления безопасностью. Имя — это метка, которую пользователь назначает при запуске `claude mcp add` или редактировании файла конфигурации, а не базовый сервер, поэтому пользователь может назвать любой сервер `github`. Для соединителей claude.ai имя — это отображаемое имя, возвращаемое claude.ai, которое может измениться. Чтобы применить, какие серверы фактически работают, добавьте записи `serverCommand` или `serverUrl`.

165</Warning>165</Warning>

166 166 

167Валидация `serverName` отличается между двумя списками:

168 

169* {/* min-version: 2.1.182 */}В `deniedMcpServers`, `serverName` принимает любую непустую строку, поэтому вы можете блокировать [соединители claude.ai](/ru/mcp#use-mcp-servers-from-claude-ai) по их отображаемому имени. Например, `{ "serverName": "claude.ai Slack" }` блокирует соединитель Slack. Предпочитайте запись `serverUrl`, когда вам нужно, чтобы запрет был устойчив к переименованиям, или когда имя соединителя конфликтует и получает суффикс ` (N)`.

170* В `allowedMcpServers`, `serverName` ограничен буквами, цифрами, дефисами и подчеркиваниями. Используйте `serverUrl` для добавления в список разрешений соединителя claude.ai.

171 

172Чтобы отключить все соединители claude.ai, см. [`disableClaudeAiConnectors`](/ru/mcp#disable-claude-ai-connectors).

173 

167<h3 id="how-a-server-is-evaluated">174<h3 id="how-a-server-is-evaluated">

168 Как оценивается сервер175 Как оценивается сервер

169</h3>176</h3>

mcp.md +39 −1

Details

554 * Аутентификация OAuth работает с HTTP servers554 * Аутентификация OAuth работает с HTTP servers

555</Tip>555</Tip>

556 556 

557<h3 id="authenticate-from-the-command-line">

558 Аутентификация из командной строки

559</h3>

560 

561Начиная с v2.1.186, `claude mcp login <name>` запускает поток OAuth настроенного server прямо из вашей оболочки, поэтому вам не нужно открывать панель `/mcp` внутри сеанса.

562 

563```bash theme={null}

564claude mcp login sentry

565```

566 

567Чтобы позже очистить сохраненные учетные данные, запустите `claude mcp logout <name>`.

568 

569Когда вы подключены через SSH, добавьте `--no-browser`, чтобы команда выводила URL авторизации вместо открытия браузера. Откройте URL на вашей локальной машине, затем вставьте полный URL перенаправления из адресной строки браузера обратно в приглашение. Команде требуется интерактивный терминал для шага вставки, поэтому подключитесь с помощью `ssh -t`.

570 

571```bash theme={null}

572claude mcp login sentry --no-browser

573```

574 

557<h3 id="use-a-fixed-oauth-callback-port">575<h3 id="use-a-fixed-oauth-callback-port">

558 Используйте фиксированный порт обратного вызова OAuth576 Используйте фиксированный порт обратного вызова OAuth

559</h3>577</h3>


852 870 

853Некоторые размещенные Anthropic коннекторы, такие как Microsoft 365, Gmail и Google Calendar, не поддерживают локальный OAuth из Claude Code, потому что поставщик идентификации вышестоящего уровня принимает только URL перенаправления, который зарегистрировала claude.ai. Начиная с версии 2.1.162, аутентификация одного из этих хостов в `/mcp` показывает сообщение, направляющее вас подключить его в Settings → Connectors на claude.ai. После подключения там коннектор автоматически появляется в Claude Code.871Некоторые размещенные Anthropic коннекторы, такие как Microsoft 365, Gmail и Google Calendar, не поддерживают локальный OAuth из Claude Code, потому что поставщик идентификации вышестоящего уровня принимает только URL перенаправления, который зарегистрировала claude.ai. Начиная с версии 2.1.162, аутентификация одного из этих хостов в `/mcp` показывает сообщение, направляющее вас подключить его в Settings → Connectors на claude.ai. После подключения там коннектор автоматически появляется в Claude Code.

854 872 

855Чтобы отключить MCP servers claude.ai в Claude Code, установите переменную окружения `ENABLE_CLAUDEAI_MCP_SERVERS` на `false`:873<h3 id="disable-claude-ai-connectors">

874 Отключите коннекторы claude.ai

875</h3>

876 

877Чтобы отключить MCP servers claude.ai в Claude Code, установите [`disableClaudeAiConnectors`](/ru/settings#available-settings) на `true` в любой области параметров:

878 

879```json theme={null}

880{

881 "disableClaudeAiConnectors": true

882}

883```

884 

885Этот параметр использует семантику any-source-true: `true` в любом источнике параметров имеет приоритет. Проверенный в репозитории файл `.claude/settings.json` может исключить репозиторий из облачных коннекторов, но параметр `false` на уровне проекта не может повторно включить коннекторы, которые параметр `true` на уровне пользователя или политики отключил. Servers, переданные явно через `--mcp-config`, не затронуты.

886 

887Вы также можете установить переменную окружения `ENABLE_CLAUDEAI_MCP_SERVERS` на `false`, которая имеет тот же эффект для текущего сеанса оболочки:

856 888 

857```bash theme={null}889```bash theme={null}

858ENABLE_CLAUDEAI_MCP_SERVERS=false claude890ENABLE_CLAUDEAI_MCP_SERVERS=false claude

859```891```

860 892 

893Чтобы заблокировать отдельные коннекторы claude.ai вместо всех них, добавьте их в [`deniedMcpServers`](/ru/managed-mcp) по имени или по шаблону URL. Например, запись `serverName` со значением `"claude.ai Slack"` блокирует коннектор Slack. Чтобы переключить коннектор включен или выключен только для текущего проекта, используйте панель `/mcp`.

894 

895<Note>

896 Эти параметры на стороне клиента управляют локальными сеансами Claude Code. В сеансах [Claude Code в веб-версии](/ru/claude-code-on-the-web) коннекторы claude.ai предоставляются удаленным хостом и поступают как явные записи `--mcp-config`, поэтому `disableClaudeAiConnectors` не применяется там. URL коннекторов также переписываются через прокси сеанса, поэтому шаблон `serverUrl` в `deniedMcpServers`, нацеленный на URL поставщика, не будет совпадать. Управляйте тем, какие коннекторы может использовать облачный сеанс, из параметров организации claude.ai.

897</Note>

898 

861<h2 id="use-claude-code-as-an-mcp-server">899<h2 id="use-claude-code-as-an-mcp-server">

862 Используйте Claude Code как MCP server900 Используйте Claude Code как MCP server

863</h2>901</h2>

Details

61 Сервер появляется с индикатором статуса:61 Сервер появляется с индикатором статуса:

62 62 

63 | Статус | Значение |63 | Статус | Значение |

64 | :----------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |64 | :--------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

65 | `✓ Connected` | Готов к использованию. Это то, что вы должны увидеть для `claude-code-docs` |65 | `✓ Connected` | Готов к использованию. Это то, что вы должны увидеть для `claude-code-docs` |

66 | `! Connected · tools fetch failed` | Сервер подключился, но не смог получить список своих инструментов. Запустите `claude mcp get <name>` для получения деталей ошибки |

66 | `! Needs authentication` | Сервер доступен, но требует входа в браузер или токена, переданного с `--header`. См. [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in) |67 | `! Needs authentication` | Сервер доступен, но требует входа в браузер или токена, переданного с `--header`. См. [Подключение сервера, требующего входа](#connect-a-server-that-requires-sign-in) |

67 | `✗ Failed to connect` | Сервер не ответил. См. [Troubleshooting](#troubleshooting) |68 | `✗ Failed to connect` | Сервер не ответил. См. [Troubleshooting](#troubleshooting) |

68 | `✗ Connection error` | Попытка соединения выдала ошибку. См. [Troubleshooting](#troubleshooting) |69 | `✗ Connection error` | Попытка соединения выдала ошибку. См. [Troubleshooting](#troubleshooting) |

model-config.md +2 −0

Details

94 94 

95Когда активная модель при запуске поступает из параметров проекта или управляемых параметров, а не из вашего собственного выбора, заголовок при запуске показывает, какой файл параметров установил его. Запустите `/model` для переопределения; параметр проекта или управляемый параметр переприменяется при следующем запуске.95Когда активная модель при запуске поступает из параметров проекта или управляемых параметров, а не из вашего собственного выбора, заголовок при запуске показывает, какой файл параметров установил его. Запустите `/model` для переопределения; параметр проекта или управляемый параметр переприменяется при следующем запуске.

96 96 

97Когда запрашиваемая модель имеет запланированную дату снятия с производства или автоматически переназначается на более новую версию, Claude Code показывает предупреждение, которое называет запрашиваемую модель. Интерактивные сеансы показывают его как уведомление при запуске. Начиная с версии v2.1.182, то же предупреждение записывается в stderr в [неинтерактивном режиме](/ru/headless) при использовании формата вывода текста по умолчанию. Проверка также охватывает `model`, установленный в [frontmatter подагента](/ru/sub-agents). Предупреждение stderr подавляется для `--output-format json` и `stream-json`; прочитайте фактическую модель из поля `modelUsage` [результирующего сообщения](/ru/headless#get-structured-output) вместо этого.

98 

97Пример использования:99Пример использования:

98 100 

99```bash theme={null}101```bash theme={null}

Details

701 Событие отказа API701 Событие отказа API

702</h4>702</h4>

703 703 

704Логируется, когда запрос API возвращает `stop_reason: "refusal"`. Отказы поступают в успешном потоке ответов, а не как ошибка HTTP, поэтому событие `api_error` не срабатывает для них. Это событие позволяет отслеживать частоту отказов.704Логируется, когда запрос API возвращает `stop_reason: "refusal"`. Отказы поступают в успешном потоке ответов, а не как ошибка HTTP, поэтому событие `api_error` не срабатывает для них. Это событие позволяет отслеживать частоту отказов и группировать отказы по тем же атрибутам, что и `api_request` и `api_error`.

705 705 

706**Имя события**: `claude_code.api_refusal`706**Имя события**: `claude_code.api_refusal`

707 707 


713* `event.sequence`: монотонно возрастающий счетчик для упорядочивания событий в сеансе713* `event.sequence`: монотонно возрастающий счетчик для упорядочивания событий в сеансе

714* `model`: Идентификатор модели из запроса714* `model`: Идентификатор модели из запроса

715* `request_id`: ID запроса Anthropic API из заголовка ответа `request-id`, такой как `"req_011..."`. Присутствует только, когда API возвращает его.715* `request_id`: ID запроса Anthropic API из заголовка ответа `request-id`, такой как `"req_011..."`. Присутствует только, когда API возвращает его.

716* `query_source`: Подсистема, которая выдала запрос, такая как `"repl_main_thread"`, `"compact"` или имя подагента. Определения см. в разделе [`api_request`](#api-request-event).

717* `speed`: Либо `"fast"` когда активен [Fast mode](/ru/fast-mode), либо `"normal"`

718* `attempt`: Номер попытки повтора. Первая попытка это `1`.

719* `effort`: [Уровень усилий](/ru/model-config#adjust-effort-level), применяемый к запросу. Отсутствует, когда модель не поддерживает усилия.

720* `server_fallback_hop`: `true` когда резервный вариант модели на стороне сервера API уже повторил этот отказ на другой модели, поэтому пользователь не видел этот конкретный отказ. `false` когда запрос закончился отказом. Один ход может выдать как событие `true` hop, так и позже событие `false` final, когда модель резервного варианта также отказывает.

721* `has_category`: `true` когда ответ API содержал `stop_details.category` из `"cyber"`, `"bio"`, `"frontier_llm"` или `"reasoning_extraction"`. `false` когда ответ не содержал категорию или значение вне этого набора. Отсутствует, когда `server_fallback_hop` это `true`, потому что hop блоки не содержат `stop_details`.

722* `has_explanation`: `true` когда ответ API содержал `stop_details.explanation`, иначе `false`. Отсутствует, когда `server_fallback_hop` это `true`.

723* `category`: Значение `stop_details.category` из ответа API. Один из `"cyber"`, `"bio"`, `"frontier_llm"` или `"reasoning_extraction"`. Присутствует только, когда установлен `OTEL_LOG_TOOL_DETAILS=1` и `has_category` это `true`.

724* `agent.name`, `skill.name`, `plugin.name`, `marketplace.name`, `mcp_server.name`, `mcp_tool.name`: Атрибуция навыка, плагина, агента и MCP для запроса. Определения и поведение редактирования см. в разделе [Счетчик затрат](#cost-counter).

716 725 

717<h4 id="api-request-body-event">726<h4 id="api-request-body-event">

718 Событие тела запроса API727 Событие тела запроса API


1155 1164 

1156Claude Code повторяет неудачные запросы API внутри и выдает одно событие `claude_code.api_error` только после того, как сдается, поэтому само событие является терминальным сигналом для этого запроса. Промежуточные повторные попытки не логируются как отдельные события.1165Claude Code повторяет неудачные запросы API внутри и выдает одно событие `claude_code.api_error` только после того, как сдается, поэтому само событие является терминальным сигналом для этого запроса. Промежуточные повторные попытки не логируются как отдельные события.

1157 1166 

1158Атрибут `attempt` на событии записывает, сколько попыток было сделано в общей сложности. Значение больше `CLAUDE_CODE_MAX_RETRIES` (по умолчанию `10`) указывает, что запрос исчерпал все повторные попытки при переходной ошибке. Более низкое значение указывает на неповторяемую ошибку, такую как ответ `400`.1167Атрибут `attempt` на событии записывает, сколько попыток было сделано в общей сложности. Значение больше `CLAUDE_CODE_MAX_RETRIES` (по умолчанию `10`, ограничено `15`) указывает, что запрос исчерпал все повторные попытки при переходной ошибке. Более низкое значение указывает на неповторяемую ошибку, такую как ответ `400`.

1159 1168 

1160Чтобы различить сеанс, который восстановился, от того, который застопорился, сгруппируйте события по `session.id` и проверьте, существует ли более позднее событие `api_request` после ошибки.1169Чтобы различить сеанс, который восстановился, от того, который застопорился, сгруппируйте события по `session.id` и проверьте, существует ли более позднее событие `api_request` после ошибки.

1161 1170 

Details

117Claude Code требует доступ к следующим URL. Добавьте их в белый список в конфигурации прокси и правилах брандмауэра, особенно в контейнеризованных или ограниченных сетевых средах.117Claude Code требует доступ к следующим URL. Добавьте их в белый список в конфигурации прокси и правилах брандмауэра, особенно в контейнеризованных или ограниченных сетевых средах.

118 118 

119| URL | Требуется для |119| URL | Требуется для |

120| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |120| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

121| `api.anthropic.com` | Запросы Claude API |121| `api.anthropic.com` | Запросы Claude API |

122| `claude.ai` | Аутентификация учетной записи claude.ai |122| `claude.ai` | Аутентификация учетной записи claude.ai |

123| `platform.claude.com` | Аутентификация учетной записи Anthropic Console |123| `platform.claude.com` | Аутентификация учетной записи Anthropic Console |

124| `downloads.claude.ai` | Загрузки исполняемых файлов плагинов; встроенный установщик и встроенное автоматическое обновление |124| `downloads.claude.ai` | Загрузки исполняемых файлов плагинов; встроенный установщик и встроенное автоматическое обновление |

125| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Встроенный установщик и встроенное автоматическое обновление в версиях до 2.1.116 |125| `storage.googleapis.com` | {/* max-version: 2.1.115 */}Встроенный установщик и встроенное автоматическое обновление в версиях до 2.1.116 |

126| `bridge.claudeusercontent.com` | Мост WebSocket расширения [Claude в Chrome](/ru/chrome) |126| `bridge.claudeusercontent.com` | Мост WebSocket расширения [Claude в Chrome](/ru/chrome) |

127| `*.claudeusercontent.com` | Просмотр [артефактов](/ru/artifacts) на claude.ai. Средство просмотра загружает содержимое каждого артефакта из изолированного поддомена этого источника. Требуется в браузере средства просмотра, а не в самом CLI |

127| `raw.githubusercontent.com` | Лента журнала изменений для [`/release-notes`](/ru/commands) и примечания к выпуску, отображаемые после обновления; счетчики установок в маркетплейсе плагинов |128| `raw.githubusercontent.com` | Лента журнала изменений для [`/release-notes`](/ru/commands) и примечания к выпуску, отображаемые после обновления; счетчики установок в маркетплейсе плагинов |

128 129 

129Если вы устанавливаете Claude Code через npm или управляете собственным распределением бинарных файлов, конечным пользователям может не потребоваться доступ к `downloads.claude.ai` или `storage.googleapis.com`.130Если вы устанавливаете Claude Code через npm или управляете собственным распределением бинарных файлов, конечным пользователям может не потребоваться доступ к `downloads.claude.ai` или `storage.googleapis.com`.

Details

235* Изменение общей инфраструктуры235* Изменение общей инфраструктуры

236* Необратимое уничтожение файлов, которые существовали до начала сеанса236* Необратимое уничтожение файлов, которые существовали до начала сеанса

237* Force push или прямая отправка на `main`237* Force push или прямая отправка на `main`

238* {/* min-version: 2.1.182 */}`git reset --hard`, `git checkout -- .`, `git restore .`, `git clean -fd`, `git stash drop` или `git stash clear`, которые классификатор предполагает отбросят незафиксированные изменения

239* `git commit --amend` когда коммит в HEAD не был создан в этом сеансе

240* `terraform destroy`, `pulumi destroy`, `cdk destroy` или `terragrunt destroy`, и применение плана, который уничтожает ресурсы

238 241 

239**Разрешается по умолчанию**:242**Разрешается по умолчанию**:

240 243 

permissions.md +2 −2

Details

400Следующие типы конфигурации загружаются из каталогов `--add-dir`:400Следующие типы конфигурации загружаются из каталогов `--add-dir`:

401 401 

402| Конфигурация | Загружается из `--add-dir` |402| Конфигурация | Загружается из `--add-dir` |

403| :------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |403| :--------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

404| [Skills](/ru/skills) в `.claude/skills/` | Да, с live reload |404| [Skills](/ru/skills) в `.claude/skills/` | Да, с live reload |

405| [Subagents](/ru/sub-agents) в `.claude/agents/` | Да |405| [Subagents](/ru/sub-agents) в `.claude/agents/` | Да |

406| Параметры плагина в `.claude/settings.json` | Только `enabledPlugins` и `extraKnownMarketplaces` |406| [Settings](/ru/settings) в `.claude/settings.json` и `.claude/settings.local.json` | Только ключи `enabledPlugins` и `extraKnownMarketplaces` |

407| [CLAUDE.md](/ru/memory) файлы, `.claude/rules/` и `CLAUDE.local.md` | Только когда установлено `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. `CLAUDE.local.md` дополнительно требует источник параметра `local`, который включен по умолчанию |407| [CLAUDE.md](/ru/memory) файлы, `.claude/rules/` и `CLAUDE.local.md` | Только когда установлено `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. `CLAUDE.local.md` дополнительно требует источник параметра `local`, который включен по умолчанию |

408 408 

409Команды и стили вывода обнаруживаются из текущего рабочего каталога и его родителей, вашего пользовательского каталога в `~/.claude/` и управляемых параметров. Hooks и другие ключи `settings.json` загружаются из папки `.claude/` текущего рабочего каталога без резервного варианта для родительского каталога, наряду с вашим пользовательским файлом `~/.claude/settings.json` и управляемыми параметрами. Чтобы поделиться этой конфигурацией между проектами, используйте один из этих подходов:409Команды и стили вывода обнаруживаются из текущего рабочего каталога и его родителей, вашего пользовательского каталога в `~/.claude/` и управляемых параметров. Hooks и другие ключи `settings.json` загружаются из папки `.claude/` текущего рабочего каталога без резервного варианта для родительского каталога, наряду с вашим пользовательским файлом `~/.claude/settings.json` и управляемыми параметрами. Чтобы поделиться этой конфигурацией между проектами, используйте один из этих подходов:

Details

201 Записи плагинов201 Записи плагинов

202</h2>202</h2>

203 203 

204Каждая запись плагина в массиве `plugins` описывает плагин и где его найти. Вы можете включить любое поле из [схемы манифеста плагина](/ru/plugins-reference#plugin-manifest-schema) (например, `description`, `version`, `author`, `commands`, `hooks` и т. д.), плюс эти поля, специфичные для marketplace: `source`, `category`, `tags` и `strict`.204Каждая запись плагина в массиве `plugins` описывает плагин и где его найти. Вы можете включить любое поле из [схемы манифеста плагина](/ru/plugins-reference#plugin-manifest-schema) (например, `description`, `version`, `author`, `commands`, `hooks` и т. д.), плюс эти поля, специфичные для marketplace: `source`, `category`, `tags`, `strict` и `relevance`.

205 205 

206<h3 id="required-fields-1">206<h3 id="required-fields-1">

207 Обязательные поля207 Обязательные поля


231| `category` | string | Категория плагина для организации |231| `category` | string | Категория плагина для организации |

232| `tags` | array | Теги для поиска |232| `tags` | array | Теги для поиска |

233| `strict` | boolean | Контролирует, является ли `plugin.json` авторитетом для определений компонентов (по умолчанию: true). См. [Strict mode](#strict-mode) ниже. |233| `strict` | boolean | Контролирует, является ли `plugin.json` авторитетом для определений компонентов (по умолчанию: true). См. [Strict mode](#strict-mode) ниже. |

234| `relevance` | object | {/* min-version: 2.1.152 */}Сигналы, которые сообщают Claude Code, когда предложить этот плагин пользователям. Вступает в силу только для marketplaces, которые администратор добавляет в список разрешённых в управляемых параметрах. См. [Рекомендовать плагины для вашей организации](/ru/plugin-relevance). Требуется Claude Code v2.1.152 или позже. |

234| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}Включен ли плагин после установки (по умолчанию: true). Установите значение `false`, чтобы установить плагин отключённым до тех пор, пока пользователь не согласится. Имеет приоритет над тем же полем в `plugin.json` плагина. См. [Включение по умолчанию](/ru/plugins-reference#default-enablement). Требуется Claude Code v2.1.154 или позже. |235| `defaultEnabled` | boolean | {/* min-version: 2.1.154 */}Включен ли плагин после установки (по умолчанию: true). Установите значение `false`, чтобы установить плагин отключённым до тех пор, пока пользователь не согласится. Имеет приоритет над тем же полем в `plugin.json` плагина. См. [Включение по умолчанию](/ru/plugins-reference#default-enablement). Требуется Claude Code v2.1.154 или позже. |

235 236 

236**Поля конфигурации компонентов:**237**Поля конфигурации компонентов:**


269 Например, marketplace, размещенный в `acme-corp/plugin-catalog` (источник marketplace), может перечислять плагин, полученный из `acme-corp/code-formatter` (источник плагина). Источник marketplace и источник плагина указывают на разные репозитории и закреплены независимо.270 Например, marketplace, размещенный в `acme-corp/plugin-catalog` (источник marketplace), может перечислять плагин, полученный из `acme-corp/code-formatter` (источник плагина). Источник marketplace и источник плагина указывают на разные репозитории и закреплены независимо.

270</Note>271</Note>

271 272 

272Типы источников на основе Git ниже — это `github`, `url` и `git-subdir`. Когда оба `ref` и `sha` установлены на любом из них, `sha` является эффективным закреплением. Claude Code получает и проверяет закрепленный коммит напрямую, поэтому установка успешна даже если ветка или тег, названные `ref`, были удалены выше по течению, при условии, что коммит все еще доступен из репозитория.273Типы источников на основе Git ниже — это `github`, `url` и `git-subdir`. Когда оба `ref` и `sha` установлены на любом из них, `sha` является эффективным закреплением. Claude Code получает и проверяет закрепленный коммит напрямую. На большинстве хостов Git, включая GitHub, GitLab и Bitbucket, это означает, что установка успешна даже если ветка или тег, названные `ref`, были удалены выше по течению, при условии, что коммит все еще доступен из репозитория. Некоторые серверы, такие как AWS CodeCommit, не поддерживают получение коммитов по SHA. На этих серверах `ref` все еще должен существовать и закрепленный коммит должен быть доступен из него.

273 274 

274<h3 id="relative-paths">275<h3 id="relative-paths">

275 Относительные пути276 Относительные пути


507* **`${CLAUDE_PLUGIN_ROOT}`**: Используйте эту переменную в hooks и конфигурациях MCP server для ссылки на файлы в каталоге установки плагина. Это необходимо, потому что плагины копируются в место кэша при установке. Для зависимостей или состояния, которое должно сохраняться при обновлениях плагина, используйте [`${CLAUDE_PLUGIN_DATA}`](/ru/plugins-reference#persistent-data-directory) вместо этого.508* **`${CLAUDE_PLUGIN_ROOT}`**: Используйте эту переменную в hooks и конфигурациях MCP server для ссылки на файлы в каталоге установки плагина. Это необходимо, потому что плагины копируются в место кэша при установке. Для зависимостей или состояния, которое должно сохраняться при обновлениях плагина, используйте [`${CLAUDE_PLUGIN_DATA}`](/ru/plugins-reference#persistent-data-directory) вместо этого.

508* **`strict: false`**: Поскольку это установлено на false, плагину не нужен собственный `plugin.json`. Запись marketplace определяет все. См. [Strict mode](#strict-mode) ниже.509* **`strict: false`**: Поскольку это установлено на false, плагину не нужен собственный `plugin.json`. Запись marketplace определяет все. См. [Strict mode](#strict-mode) ниже.

509 510 

510По умолчанию skills плагина загружаются из каталога `skills/` в его `source`, и любые пути, указанные в `skills`, добавляются к этому сканированию. Исключением является источник в корне marketplace, такой как `source: "./"`, где несколько записей плагинов совместно используют один каталог `skills/`. В этом случае указание конкретных подкаталогов в `skills` делает этот список полным набором для записи, и другие каталоги в `skills/` не загружаются. Указание самого каталога `skills/` или корня плагина сохраняет полное сканирование. Если ни один из указанных путей не существует, вместо этого запускается сканирование по умолчанию.511По умолчанию skills плагина загружаются из каталога `skills/` в его `source`. Пути, указанные в поле `skills`, добавляются к этому сканированию:

512 

513```json theme={null}

514"skills": ["./skills/", "./extra-skills/"]

515```

516 

517Когда несколько записей плагинов совместно используют один каталог `skills/` в корне marketplace (`source: "./"`), вместо этого указывайте конкретные подкаталоги, чтобы каждая запись загружала только свои собственные skills:

518 

519```json theme={null}

520"source": "./",

521"skills": ["./skills/code-review", "./skills/docs"]

522```

523 

524С источником в корне marketplace указанные пути являются полным набором для этой записи, и другие каталоги в общем каталоге `skills/` не загружаются. Указание самого `./skills/` или корня плагина сохраняет полное сканирование. Если ни один из указанных путей не существует, вместо этого запускается сканирование по умолчанию.

511 525 

512<h3 id="strict-mode">526<h3 id="strict-mode">

513 Strict mode527 Strict mode


1078* Убедитесь, что каталоги плагинов содержат необходимые файлы1092* Убедитесь, что каталоги плагинов содержат необходимые файлы

1079* Для источников GitHub убедитесь, что репозитории являются общедоступными или у вас есть доступ1093* Для источников GitHub убедитесь, что репозитории являются общедоступными или у вас есть доступ

1080* Протестируйте источники плагинов вручную, клонируя/загружая их1094* Протестируйте источники плагинов вручную, клонируя/загружая их

1081* Если источник закрепляет как `ref`, так и `sha`, удаленная ветвь или тег не блокируют установку. Если установка все еще не удается, подтвердите, что закрепленный коммит все еще существует в репозитории1095* Если источник закрепляет как `ref`, так и `sha`, удаленная ветвь или тег не блокируют установку на большинстве хостов git, включая GitHub, GitLab и Bitbucket. На серверах, которые не поддерживают получение коммитов по SHA, таких как AWS CodeCommit, `ref` все еще должен существовать и закрепленный коммит должен быть достижим из него. Если установка все еще не удается, подтвердите, что закрепленный коммит все еще существует в репозитории

1082 1096 

1083<h3 id="private-repository-authentication-fails">1097<h3 id="private-repository-authentication-fails">

1084 Ошибка аутентификации частного репозитория1098 Ошибка аутентификации частного репозитория

plugin-relevance.md +188 −0 created

Details

1> ## Documentation Index

2> Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

3> Use this file to discover all available pages before exploring further.

4 

5# Рекомендуйте plugins для вашей организации

6 

7> Добавьте блок relevance к записям plugins на marketplace, чтобы Claude Code предлагал их, когда работа пользователя совпадает.

8 

9Если вы управляете marketplace plugins для вашей организации, вы можете заставить Claude Code предлагать конкретные plugins пользователям на основе того, над чем они работают. Добавьте блок `relevance` к записи plugin в `marketplace.json`, затем добавьте marketplace в список разрешённых в управляемых параметрах. Когда сеанс пользователя совпадает с одним из объявленных сигналов, Claude Code выводит предложение об установке этого plugin.

10 

11Предложения, объявленные на marketplace, являются добровольными для каждого marketplace через [управляемые параметры](/ru/settings#settings-files). Никакие объявления `relevance` marketplace не создают предложения, пока администратор не добавит его в список разрешённых, включая официальный marketplace Anthropic. Claude Code также включает одно встроенное предложение, которое не зависит от этого списка разрешённых; это совет и все объявленные на marketplace советы отключаются, когда [`spinnerTipsEnabled`](/ru/settings#available-settings) установлен на `false`.

12 

13{/* min-version: 2.1.152 */}Эта функция требует Claude Code v2.1.152 или позже. Старые клиенты игнорируют поле `relevance`.

14 

15Эта страница предназначена для операторов marketplace и администраторов предприятия. Если вы ищете установку plugins, см. [Обнаружение и установка plugins](/ru/discover-plugins).

16 

17<h2 id="how-it-works">

18 Как это работает

19</h2>

20 

21Каждая запись plugin в `marketplace.json` может содержать объект `relevance`. Объект называет тему и один или несколько сигналов. Сигнал — это шаблон, который Claude Code проверяет в текущем сеансе, например рабочий каталог или файлы, которые Claude прочитал.

22 

23Сопоставление сигналов происходит локально на машине пользователя. Сопоставление не добавляет сетевой трафик и не сообщает, какие сигналы совпали или их значения, в Anthropic или оператору marketplace.

24 

25Когда сигнал совпадает и plugin ещё не установлен, Claude Code показывает plugin в трёх местах:

26 

27* **Spinner tip**: сообщение "Working with *topic*? Install the *plugin* plugin" с командой `/plugin install` появляется под спиннером, пока Claude отвечает.

28* **Session-start suggestion**: {/* min-version: 2.1.153 */}если сигнал `cwd` совпадает с рабочим каталогом, однострочное уведомление `plugin suggestion: <name>@<marketplace> · /plugin` появляется перед первым ходом. Эта поверхность требует Claude Code v2.1.153 или позже.

29* **`/plugin` Discover tab**: {/* min-version: 2.1.154 */}plugin закреплён в верхней части списка Discover с аннотацией, такой как "suggested for this directory" или "suggested for stripe commands". Эта поверхность требует Claude Code v2.1.154 или позже.

30 

31Spinner tip и уведомление о начале сеанса являются частью системы spinner-tips. Оба отключаются, когда пользователь или проект устанавливает `spinnerTipsEnabled` на `false`, или когда настроен пользовательский `spinnerTipsOverride` с `excludeDefault`. Закрепление на вкладке Discover независимо от параметров советов.

32 

33Claude Code никогда не устанавливает plugin автоматически. Пользователь всегда подтверждает.

34 

35<h2 id="add-relevance-to-a-plugin-entry">

36 Добавьте relevance к записи plugin

37</h2>

38 

39Добавьте объект `relevance` к записи plugin в вашем `marketplace.json`. Следующий пример объявляет, что plugin `terraform-helpers` актуален, когда Claude читает файл `.tf` или когда Claude запускает `terraform`:

40 

41```json theme={null}

42{

43 "name": "acme-corp-plugins",

44 "owner": { "name": "Acme Platform Team" },

45 "plugins": [

46 {

47 "name": "terraform-helpers",

48 "source": "./plugins/terraform-helpers",

49 "description": "Acme conventions and helpers for Terraform",

50 "relevance": {

51 "topic": "Terraform",

52 "signals": {

53 "cli": ["terraform"],

54 "filesRead": ["**/*.tf"]

55 }

56 }

57 }

58 ]

59}

60```

61 

62Plugin с блоком `relevance`, но без совпадающего сигнала ведёт себя как любая другая запись marketplace. Он появляется в списке Discover в своей обычной позиции и никогда не выводится как spinner tip.

63 

64<h2 id="field-reference">

65 Справочник полей

66</h2>

67 

68<h3 id="relevance">

69 `relevance`

70</h3>

71 

72| Поле | Тип | Описание |

73| :-------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |

74| `topic` | string | Необязательно. Фраза, которая заполняет "Working with *topic*?" в spinner tip. Часто название продукта, например `Stripe`. Используйте домен, такой как `design`, когда название plugin не читается естественно как тема. По умолчанию название plugin с каждым сегментом через дефис с заглавной буквы. Уведомление о начале сеанса не использует это значение. Максимум 64 символа. |

75| `signals` | object | Сопоставители, которые определяют, когда plugin актуален. Требуется по крайней мере один сигнал, чтобы plugin был предложен. См. таблицу ниже. |

76 

77<h3 id="relevance-signals">

78 `relevance.signals`

79</h3>

80 

81| Поле | Тип | Описание |

82| :------------- | :--------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |

83| `cwd` | array of strings | {/* min-version: 2.1.153 */}Glob-шаблоны, сопоставляемые с рабочим каталогом сеанса. Сопоставляется как абсолютный путь и, когда находится в репозитории git, как путь относительно корня репозитория. Нормализовано с прямыми слешами и без учёта регистра. Каждый шаблон совпадает с самим каталогом и всем, что находится под ним, поэтому `infra`, `infra/` и `infra/**` ведут себя одинаково. Это единственный сигнал, который может совпадать при запуске сеанса, до первого хода. Максимум 10 шаблонов по 256 символов каждый. |

84| `cli` | array of strings | Названия команд из shell-команд, которые Claude запустил в этом сеансе, например `["stripe"]`. Применяется на каждой платформе: команды, запущенные на Windows через PowerShell или Git Bash, записываются одинаково. Claude Code записывает одно название команды на вызов shell-инструмента: первый токен после любых назначений переменных окружения и `sudo`. Составные команды вносят только свою ведущую команду, поэтому `cd infra && terraform plan` записывает `cd`, а не `terraform`. Точное совпадение. Максимум 10 записей по 64 символа каждая. |

85| `hosts` | array of strings | Имена хостов, видимые в URL-адресах `http://` или `https://` в Bash-командах этого сеанса, например `["api.stripe.com"]`. Только голое имя хоста в нижнем регистре: без схемы, порта или пути. Точное совпадение без учёта регистра. Максимум 20 записей по 128 символов каждая. |

86| `filesRead` | array of strings | {/* min-version: 2.1.153 */}Glob-шаблоны, сопоставляемые с путями файлов, которые Claude прочитал в этом сеансе, например `["**/*.tf"]`. Нормализовано с прямыми слешами и без учёта регистра. Максимум 10 шаблонов по 256 символов каждый. |

87| `manifestDeps` | array of objects | Зависимости, объявленные в манифестах пакетов, которые Claude прочитал в этом сеансе. Каждая запись — это `{ "file": "...", "pattern": "..." }`, где `file` — это регулярное выражение, сопоставляемое с путём файла манифеста, как записано в состояние сеанса, обычно абсолютный путь, и `pattern` — это регулярное выражение, сопоставляемое с содержимым этого файла. Якорь `file` в конце, например `[/\\\\]package\\.json$` в JSON-экранированной форме, потому что шаблон с якорем в начале никогда не совпадает с абсолютным путём. Пути не нормализуются по разделителям для этого сигнала, поэтому пути Windows используют обратные слеши. Файлы манифеста размером более 512 КБ пропускаются. Оба значения — это строки источника JavaScript `RegExp` максимум по 256 символов. `file` совпадает без учёта регистра. `pattern` чувствителен к регистру. Максимум 10 записей. |

88 

89Сигналы `cli`, `hosts`, `filesRead` и `manifestDeps` требуют истории сеанса, поэтому они могут совпадать только на spinner tip и вкладке Discover. Только `cwd` может совпадать при запуске сеанса. Сигналы `filesRead` и `manifestDeps` проверяют записанное состояние файлов сеанса, которое также включает файлы, которые Claude написал или отредактировал, и автоматически загруженные файлы памяти `CLAUDE.md`.

90 

91Следующий пример использует `manifestDeps` для предложения plugin Stripe после того, как Claude прочитал `package.json`, который зависит от `stripe`. Шаблон `file` использует `[/\\\\]`, поэтому он совпадает как с прямыми слешами, так и с обратными слешами, и `\\.`, поэтому точка является литеральной. В JSON каждый обратный слеш в регулярном выражении написан дважды.

92 

93```json theme={null}

94{

95 "name": "stripe-helpers",

96 "source": "./plugins/stripe-helpers",

97 "relevance": {

98 "topic": "Stripe",

99 "signals": {

100 "manifestDeps": [

101 {

102 "file": "[/\\\\]package\\.json$",

103 "pattern": "\"stripe\"\\s*:"

104 }

105 ]

106 }

107 }

108}

109```

110 

111<Note>

112 Неизвестные поля под `relevance` и `relevance.signals` игнорируются при загрузке, поэтому старые клиенты Claude Code продолжают загружать ваш marketplace. Запустите `claude plugin validate`, чтобы вывести их как предупреждения.

113</Note>

114 

115<h2 id="enable-suggestions-in-managed-settings">

116 Включите предложения в управляемых параметрах

117</h2>

118 

119Объявление `relevance` в `marketplace.json` недостаточно само по себе. Администратор должен добавить marketplace в список разрешённых в [управляемых параметрах](/ru/settings#settings-files), прежде чем его предложения появятся пользователям.

120 

121Добавьте название marketplace в `pluginSuggestionMarketplaces`. Для любого marketplace, кроме официального marketplace Anthropic, также объявите источник marketplace в тех же управляемых параметрах, либо как запись этого названия в `extraKnownMarketplaces`, либо как запись в `strictKnownMarketplaces`. Разрешённое название игнорируется, если marketplace, зарегистрированный на машине, поступил из другого источника. Это предотвращает регистрацию несвязанного источника под разрешённым названием для предложения его plugins по всей вашей организации.

122 

123Следующий `managed-settings.json` регистрирует marketplace организации из репозитория GitHub и включает его предложения:

124 

125```json theme={null}

126{

127 "extraKnownMarketplaces": {

128 "acme-corp-plugins": {

129 "source": {

130 "source": "github",

131 "repo": "acme-corp/claude-plugins"

132 }

133 }

134 },

135 "pluginSuggestionMarketplaces": ["acme-corp-plugins"]

136}

137```

138 

139Официальный marketplace освобождается от требования объявления источника, потому что его название может регистрироваться только из официального источника Anthropic. Добавления названия в список разрешённых достаточно:

140 

141```json theme={null}

142{

143 "pluginSuggestionMarketplaces": ["claude-plugins-official"]

144}

145```

146 

147См. [справочник параметров](/ru/settings) для `pluginSuggestionMarketplaces` и [`extraKnownMarketplaces`](/ru/settings#extraknownmarketplaces) для полных деталей конфигурации.

148 

149<h2 id="what-the-user-sees">

150 Что видит пользователь

151</h2>

152 

153Когда сигнал совпадает во время сеанса, spinner tip читается:

154 

155```text theme={null}

156Working with Terraform? Install the terraform-helpers plugin:

157/plugin install terraform-helpers@acme-corp-plugins

158```

159 

160При запуске сеанса совпадающий сигнал `cwd` выводит однострочное уведомление:

161 

162```text theme={null}

163plugin suggestion: terraform-helpers@acme-corp-plugins · /plugin

164```

165 

166Предложение данного plugin появляется максимум один раз каждые три сеанса в совокупности на spinner tip и уведомлении о начале сеанса, и ни один из них не повторяется после установки plugin. Уведомление о начале сеанса дополнительно перестаёт появляться после того, как предложение было показано дважды.

167 

168{/* min-version: 2.1.154 */}На вкладке `/plugin` Discover plugin закреплён выше других результатов с аннотацией, которая называет совпадающий сигнал, такой как `suggested for this directory` или `suggested for terraform commands`. Вкладка Discover закрепляет данный plugin один раз; последующие посещения перечисляют его в обычном порядке. Закрепление на вкладке Discover требует Claude Code v2.1.154 или позже. На v2.1.152 появляется только spinner tip; уведомление о начале сеанса добавляется в v2.1.153.

169 

170<h2 id="validate-your-marketplace">

171 Проверьте ваш marketplace

172</h2>

173 

174Запустите `claude plugin validate` для каталога вашего marketplace, чтобы проверить блок `relevance` перед публикацией:

175 

176```

177claude plugin validate ./my-marketplace

178```

179 

180Валидатор сообщает неизвестные ключи под `relevance` и `relevance.signals` как предупреждения, отмечает значение `relevance`, которое не является объектом, и отклоняет запись `signals.hosts`, которая включает схему, порт или путь.

181 

182<h2 id="see-also">

183 См. также

184</h2>

185 

186* [Создание и распространение marketplace plugin](/ru/plugin-marketplaces): создайте marketplace, который размещает ваши plugins

187* [Рекомендуйте ваш plugin из вашего CLI](/ru/plugin-hints): предложите пользователям из вашего собственного CLI вместо сигналов сеанса Claude Code

188* [Параметры](/ru/settings): полный справочник для `pluginSuggestionMarketplaces` и `extraKnownMarketplaces`

Details

632Замена ли пользовательский путь или расширяет каталог по умолчанию плагина, зависит от поля:632Замена ли пользовательский путь или расширяет каталог по умолчанию плагина, зависит от поля:

633 633 

634* **Заменяет по умолчанию**: `commands`, `agents`, `outputStyles`, `experimental.themes`, `experimental.monitors`. Например, когда манифест указывает `commands`, каталог по умолчанию `commands/` не сканируется. Чтобы сохранить по умолчанию и добавить больше, перечислите его явно: `"commands": ["./commands/", "./extras/"]`634* **Заменяет по умолчанию**: `commands`, `agents`, `outputStyles`, `experimental.themes`, `experimental.monitors`. Например, когда манифест указывает `commands`, каталог по умолчанию `commands/` не сканируется. Чтобы сохранить по умолчанию и добавить больше, перечислите его явно: `"commands": ["./commands/", "./extras/"]`

635* **Добавляет к по умолчанию**: `skills`. Каталог по умолчанию `skills/` всегда сканируется, и каталоги, перечисленные в `skills`, загружаются вместе с ним. Исключение: для [записи маркетплейса, чей `source` разрешается в корень маркетплейса](/ru/plugin-marketplaces#advanced-plugin-entries), объявление конкретных подкаталогов заменяет сканирование635* **Добавляет к по умолчанию**: `skills`. Каталог по умолчанию `skills/` всегда сканируется, и каталоги, перечисленные в `skills`, загружаются вместе с ним. Исключение: для [записи маркетплейса, чей `source` разрешается в корень маркетплейса](/ru/plugin-marketplaces#advanced-plugin-entries), объявление конкретных подкаталогов заменяет сканирование по умолчанию `skills/`

636* **Собственные правила слияния**: [hooks](#hooks), [MCP servers](#mcp-servers) и [LSP servers](#lsp-servers). Смотрите каждый раздел для того, как несколько источников объединяются636* **Собственные правила слияния**: [hooks](#hooks), [MCP servers](#mcp-servers) и [LSP servers](#lsp-servers). Смотрите каждый раздел для того, как несколько источников объединяются

637 637 

638Когда плагин имеет как папку по умолчанию, так и соответствующий ключ манифеста, Claude Code v2.1.140 и более поздние версии отмечают игнорируемую папку в `/doctor`, `claude plugin list` и представлении деталей `/plugin`. Плагин всё ещё загружается с использованием путей манифеста. Предупреждение не показывается, когда ключ манифеста указывает на папку по умолчанию, например `"commands": ["./commands/deploy.md"]`, потому что папка явно адресуется в этом случае.638Когда плагин имеет как папку по умолчанию, так и соответствующий ключ манифеста, Claude Code v2.1.140 и более поздние версии отмечают игнорируемую папку в `/doctor`, `claude plugin list` и представлении деталей `/plugin`. Плагин всё ещё загружается с использованием путей манифеста. Предупреждение не показывается, когда ключ манифеста указывает на папку по умолчанию, например `"commands": ["./commands/deploy.md"]`, потому что папка явно адресуется в этом случае.

prompt-library.md +1319 −0

Details

6 6 

7> Копируйте и вставляйте промпты для Claude Code, отсортированные по задачам и ролям.7> Копируйте и вставляйте промпты для Claude Code, отсортированные по задачам и ролям.

8 8 

9export const PromptLibrary = ({text = {}, labels = {}, tagLabels = {}, phaseLabels = {}, sourceLabels = {}, catLabels = {}}) => {

10 const RAW = useMemo(() => [{

11 id: 'get-oriented-in-a',

12 sdlc: 'discover',

13 cat: 'Onboard',

14 startN: 1,

15 roles: [],

16 prompt: 'give me an overview of this codebase: architecture, key directories, and how the pieces connect',

17 nextHref: '/en/memory',

18 src: 'workflows'

19 }, {

20 id: 'explain-unfamiliar-code',

21 sdlc: 'discover',

22 cat: 'Understand',

23 roles: [],

24 prompt: 'explain what {path} does and how data flows through it. write it up as {format}',

25 slots: {

26 path: 'src/scheduler/queue.ts',

27 format: 'an HTML page with a diagram, then open it in my browser'

28 },

29 nextHref: '/en/output-styles',

30 src: 'workflows'

31 }, {

32 id: 'find-where-something-happens',

33 sdlc: 'discover',

34 cat: 'Understand',

35 startN: 2,

36 roles: [],

37 prompt: 'where do we {behavior}?',

38 slots: {

39 behavior: 'validate uploaded file types'

40 },

41 src: 'workflows'

42 }, {

43 id: 'see-what-depends-on',

44 sdlc: 'discover',

45 cat: 'Understand',

46 roles: [],

47 prompt: 'what would break if I deleted {target}?',

48 slots: {

49 target: 'the retryWithBackoff helper'

50 },

51 src: 'workflows'

52 }, {

53 id: 'trace-how-code-evolved',

54 sdlc: 'discover',

55 cat: 'Understand',

56 roles: [],

57 prompt: 'look through the commit history of {path} and summarize how it evolved and why',

58 slots: {

59 path: 'internal/auth/session.go'

60 },

61 src: 'best-practices'

62 }, {

63 id: 'scope-a-change-before',

64 sdlc: 'discover',

65 cat: 'Understand',

66 roles: ['pm', 'design'],

67 prompt: 'which files would I need to touch to {change}?',

68 slots: {

69 change: 'add a dark mode toggle to settings'

70 },

71 src: 'teams'

72 }, {

73 id: 'ask-the-codebase-a',

74 sdlc: 'discover',

75 cat: 'Understand',

76 roles: ['pm'],

77 prompt: 'I am a {role}. walk me through what happens when a user {action}, from the UI down to the result',

78 slots: {

79 role: 'PM',

80 action: 'clicks Export to PDF'

81 },

82 nextHref: '/en/output-styles',

83 src: 'teams'

84 }, {

85 id: 'plan-a-multi-file',

86 sdlc: 'design',

87 cat: 'Plan',

88 roles: ['pm', 'design'],

89 prompt: 'plan how to refactor the {target} to {goal}. list the files you would change, but don\'t edit anything yet',

90 slots: {

91 target: 'payment module',

92 goal: 'support multiple currencies'

93 },

94 src: 'workflows'

95 }, {

96 id: 'draft-a-spec-by',

97 sdlc: 'design',

98 cat: 'Plan',

99 roles: ['pm'],

100 prompt: 'I want to build {feature}. interview me about implementation, UX, edge cases, and tradeoffs until we have covered everything, then write the spec to SPEC.md',

101 slots: {

102 feature: 'per-workspace rate limits'

103 },

104 nextHref: '/en/skills',

105 src: 'best-practices'

106 }, {

107 id: 'turn-a-meeting-into',

108 sdlc: 'design',

109 cat: 'Plan',

110 roles: ['pm'],

111 prompt: 'read {input} and write up the action items, then create a {tracker} ticket for each with acceptance criteria',

112 slots: {

113 input: '@meeting-notes.md',

114 tracker: 'Linear'

115 },

116 needs: 'tracker',

117 nextHref: '/en/skills',

118 src: 'teams'

119 }, {

120 id: 'map-edge-cases-before',

121 sdlc: 'design',

122 cat: 'Plan',

123 roles: ['design', 'pm'],

124 prompt: 'list the error states, empty states, and edge cases for {feature} that the design needs to cover',

125 slots: {

126 feature: 'the file upload flow'

127 },

128 src: 'teams'

129 }, {

130 id: 'turn-a-mockup-into',

131 sdlc: 'design',

132 cat: 'Prototype',

133 roles: ['design', 'pm', 'marketing'],

134 paste: 'mockup',

135 prompt: 'here is a mockup. build a working prototype I can click through, matching the layout and states shown',

136 src: 'teams'

137 }, {

138 id: 'implement-from-a-screenshot',

139 sdlc: 'design',

140 cat: 'Prototype',

141 roles: ['design'],

142 paste: 'design',

143 needs: 'browser',

144 prompt: 'implement this design, then take a screenshot of the result, compare it to the original, and fix any differences',

145 nextHref: '/en/goal',

146 src: 'best-practices'

147 }, {

148 id: 'follow-an-existing-pattern',

149 sdlc: 'build',

150 cat: 'Implement',

151 roles: [],

152 prompt: 'look at how {example} is implemented to understand the pattern, then build {new} the same way',

153 slots: {

154 example: 'the GitHub webhook handler',

155 new: 'a Stripe webhook handler'

156 },

157 nextHref: '/en/memory',

158 src: 'best-practices'

159 }, {

160 id: 'generate-docs-for-code',

161 sdlc: 'build',

162 cat: 'Implement',

163 roles: ['docs'],

164 prompt: 'find {scope} without {format} comments and add them, matching the style already used in the file',

165 slots: {

166 scope: 'the public functions in src/auth/',

167 format: 'JSDoc'

168 },

169 src: 'workflows'

170 }, {

171 id: 'add-a-small-well',

172 sdlc: 'build',

173 cat: 'Implement',

174 roles: [],

175 prompt: 'add a {endpoint} endpoint that returns {payload}',

176 slots: {

177 endpoint: '/health',

178 payload: 'the app version and uptime'

179 },

180 src: 'workflows'

181 }, {

182 id: 'build-a-small-internal',

183 sdlc: 'build',

184 cat: 'Implement',

185 roles: ['pm', 'design', 'marketing', 'docs'],

186 prompt: 'create a {tool} using HTML, CSS, and vanilla JavaScript, then open it in my browser',

187 slots: {

188 tool: 'drag-and-drop Kanban board with three columns'

189 },

190 src: 'teams'

191 }, {

192 id: 'work-an-issue-end',

193 sdlc: 'build',

194 cat: 'Implement',

195 roles: [],

196 prompt: 'read issue #{issue}, implement the fix, and run the tests',

197 slots: {

198 issue: '312'

199 },

200 needs: 'gh',

201 src: 'workflows'

202 }, {

203 id: 'find-and-update-copy',

204 sdlc: 'build',

205 cat: 'Implement',

206 roles: ['design', 'docs', 'marketing'],

207 prompt: 'find every place we say "{copy}" or a close variant, show me each one in context, then update them all to "{new}". leave tests and the changelog alone',

208 slots: {

209 copy: 'Sign up free',

210 new: 'Start free trial'

211 },

212 src: 'teams'

213 }, {

214 id: 'draft-from-past-examples',

215 sdlc: 'build',

216 cat: 'Implement',

217 roles: ['docs', 'marketing', 'pm'],

218 prompt: 'read the {examples} in {folder} to learn the structure and voice, then draft a new one for {topic}',

219 slots: {

220 examples: 'privacy impact assessments',

221 folder: 'legal/pia/',

222 topic: 'the new analytics integration'

223 },

224 nextHref: '/en/skills',

225 src: 'legal'

226 }, {

227 id: 'write-tests-run-them',

228 sdlc: 'build',

229 cat: 'Test',

230 startN: 4,

231 roles: [],

232 prompt: 'write tests for {path}, run them, and fix any failures',

233 slots: {

234 path: 'app/parsers/feed.py'

235 },

236 nextHref: '/en/memory',

237 src: 'workflows'

238 }, {

239 id: 'drive-implementation-from-tests',

240 sdlc: 'build',

241 cat: 'Test',

242 roles: [],

243 prompt: 'write tests for {feature} first, then implement it until they pass',

244 slots: {

245 feature: 'the password reset flow'

246 },

247 src: 'ebook'

248 }, {

249 id: 'fill-gaps-from-a',

250 sdlc: 'build',

251 cat: 'Test',

252 roles: [],

253 prompt: 'read {report} and add tests for the lowest-covered files until each is above {target}%',

254 slots: {

255 report: 'coverage/coverage-summary.json',

256 target: '80'

257 },

258 nextHref: '/en/goal',

259 src: 'workflows'

260 }, {

261 id: 'migrate-a-pattern-across',

262 sdlc: 'build',

263 cat: 'Refactor',

264 roles: [],

265 prompt: 'migrate everything from {from} to {to}: identify every place that needs to change, then make the changes',

266 slots: {

267 from: 'the old logging API',

268 to: 'the structured logger'

269 },

270 src: 'workflows'

271 }, {

272 id: 'port-code-between-languages',

273 sdlc: 'build',

274 cat: 'Refactor',

275 roles: [],

276 prompt: 'port {source} to {target}, keeping the same {keep}',

277 slots: {

278 source: 'this Python module',

279 target: 'Rust',

280 keep: 'public API and test behavior'

281 },

282 src: 'teams'

283 }, {

284 id: 'optimize-against-a-measurable',

285 sdlc: 'build',

286 cat: 'Refactor',

287 roles: ['data'],

288 prompt: 'optimize {target} to bring {metric} from {current} down to under {goal}',

289 slots: {

290 target: 'the search query',

291 metric: 'p95 latency',

292 current: '2s',

293 goal: '500ms'

294 },

295 nextHref: '/en/goal',

296 src: 'ebook'

297 }, {

298 id: 'fix-a-precise-visual',

299 sdlc: 'build',

300 cat: 'Refactor',

301 roles: ['design'],

302 prompt: 'the {element} extends {amount} beyond the {container} on {viewport}. fix it.',

303 slots: {

304 element: 'login button',

305 amount: '20px',

306 container: 'card border',

307 viewport: 'mobile'

308 },

309 nextHref: '/en/desktop#preview-your-app',

310 src: 'ebook'

311 }, {

312 id: 'review-your-changes-before',

313 sdlc: 'build',

314 cat: 'Review',

315 startN: 5,

316 roles: [],

317 prompt: 'review my uncommitted changes and flag anything that looks risky before I commit',

318 nextHref: '/en/commands',

319 src: 'workflows'

320 }, {

321 id: 'review-a-pull-request',

322 sdlc: 'build',

323 cat: 'Review',

324 roles: [],

325 prompt: 'review PR #{pr} and summarize what changed, then list any concerns',

326 slots: {

327 pr: '247'

328 },

329 needs: 'gh',

330 nextHref: '/en/code-review',

331 src: 'workflows'

332 }, {

333 id: 'review-infrastructure-changes-before',

334 sdlc: 'build',

335 cat: 'Review',

336 roles: ['security', 'ops'],

337 paste: 'plan',

338 prompt: 'here is my Terraform plan output. what is this going to do, and is anything here going to cause problems?',

339 src: 'teams'

340 }, {

341 id: 'run-a-security-review',

342 sdlc: 'build',

343 cat: 'Review',

344 roles: ['security'],

345 prompt: 'use a subagent to review {path} for security issues and report what it finds',

346 slots: {

347 path: 'src/api/'

348 },

349 nextHref: '/en/sub-agents',

350 src: 'best-practices'

351 }, {

352 id: 'review-content-before-sending',

353 sdlc: 'build',

354 cat: 'Review',

355 roles: ['marketing', 'docs'],

356 prompt: 'review {file} for {concerns} and list anything I should fix before it goes to {reviewer}',

357 slots: {

358 file: 'launch-post.md',

359 concerns: 'unsupported claims, missing attributions, and brand-guideline issues',

360 reviewer: 'legal'

361 },

362 nextHref: '/en/skills',

363 src: 'legal'

364 }, {

365 id: 'course-correct-a-wrong',

366 sdlc: 'build',

367 cat: 'Steer',

368 roles: [],

369 prompt: 'that is not right: {feedback}. try a different approach',

370 slots: {

371 feedback: 'the function signature needs to stay backward-compatible'

372 },

373 nextHref: '/en/checkpointing',

374 src: 'best-practices'

375 }, {

376 id: 'narrow-the-scope-of',

377 sdlc: 'build',

378 cat: 'Steer',

379 roles: [],

380 prompt: 'that is too much. keep only the changes to {scope} and undo your other edits',

381 slots: {

382 scope: 'the validation logic in src/forms/'

383 },

384 src: 'best-practices'

385 }, {

386 id: 'turn-a-correction-into',

387 sdlc: 'build',

388 cat: 'Steer',

389 roles: [],

390 prompt: 'you keep {mistake}. add a rule to CLAUDE.md so this stops happening',

391 slots: {

392 mistake: 'using default exports when this project uses named exports'

393 },

394 nextHref: '/en/memory',

395 src: 'best-practices'

396 }, {

397 id: 'resolve-merge-conflicts',

398 sdlc: 'ship',

399 cat: 'Git',

400 roles: [],

401 prompt: 'resolve the merge conflicts in this branch and explain what you kept from each side',

402 src: 'workflows'

403 }, {

404 id: 'commit-with-a-generated',

405 sdlc: 'ship',

406 cat: 'Git',

407 roles: [],

408 prompt: 'commit these changes with a message that summarizes what I did',

409 src: 'workflows'

410 }, {

411 id: 'open-a-pull-request',

412 sdlc: 'ship',

413 cat: 'Git',

414 roles: [],

415 prompt: 'find the {tracker} ticket about {topic} and open a PR that implements it',

416 slots: {

417 tracker: 'Linear',

418 topic: 'the login timeout'

419 },

420 needs: 'tracker',

421 src: 'workflows'

422 }, {

423 id: 'draft-release-notes-from',

424 sdlc: 'ship',

425 cat: 'Release',

426 roles: ['pm', 'docs', 'marketing'],

427 prompt: 'compare {from} to {to} and draft release notes grouped by feature, fix, and breaking change',

428 slots: {

429 from: 'v2.3.0',

430 to: 'v2.4.0'

431 },

432 nextHref: '/en/skills',

433 src: 'workflows'

434 }, {

435 id: 'write-a-ci-workflow',

436 sdlc: 'ship',

437 cat: 'Release',

438 roles: ['ops'],

439 prompt: 'write a GitHub Actions workflow that {steps} on every push to {branch}',

440 slots: {

441 steps: 'runs the tests and deploys to staging',

442 branch: 'main'

443 },

444 src: 'workflows'

445 }, {

446 id: 'find-and-fix-a',

447 sdlc: 'operate',

448 cat: 'Debug',

449 startN: 3,

450 roles: [],

451 prompt: 'the {test} test is failing, find out why and fix it',

452 slots: {

453 test: 'UserAuth'

454 },

455 src: 'workflows'

456 }, {

457 id: 'investigate-a-reported-error',

458 sdlc: 'operate',

459 cat: 'Debug',

460 roles: ['ops'],

461 prompt: 'users are seeing {symptom} on {where}. investigate and tell me what is going on',

462 slots: {

463 symptom: '500 errors',

464 where: '/api/settings'

465 },

466 nextHref: '/en/web-quickstart#pre-fill-sessions',

467 src: 'workflows'

468 }, {

469 id: 'fix-a-build-error',

470 sdlc: 'operate',

471 cat: 'Debug',

472 roles: ['ops'],

473 paste: 'error',

474 prompt: 'here is a build error. fix the root cause and verify the build succeeds',

475 src: 'best-practices'

476 }, {

477 id: 'investigate-a-production-incident',

478 sdlc: 'operate',

479 cat: 'Incident',

480 roles: ['ops', 'security'],

481 prompt: '{symptom}. check the logs, recent deploys, and config changes, then tell me the most likely cause',

482 slots: {

483 symptom: 'the checkout endpoint started returning 500s an hour ago'

484 },

485 nextHref: '/en/mcp',

486 src: 'workflows'

487 }, {

488 id: 'diagnose-from-a-console',

489 sdlc: 'operate',

490 cat: 'Incident',

491 roles: ['ops', 'data'],

492 paste: 'screenshot',

493 prompt: 'here is a screenshot of {console}. walk me through why {resource} is failing and give me the exact commands to fix it',

494 slots: {

495 console: 'the GCP Kubernetes dashboard',

496 resource: 'this pod'

497 },

498 src: 'teams'

499 }, {

500 id: 'query-logs-in-plain',

501 sdlc: 'operate',

502 cat: 'Incident',

503 roles: ['security', 'ops', 'data'],

504 prompt: 'show me all {events} for {scope} over {timeframe}. write the query, run it, and tell me what stands out',

505 slots: {

506 events: 'failed logins',

507 scope: 'the auth service',

508 timeframe: 'the past 24 hours'

509 },

510 needs: 'db',

511 src: 'cybersecurity'

512 }, {

513 id: 'analyze-a-data-file',

514 sdlc: 'operate',

515 cat: 'Data',

516 roles: ['data', 'pm', 'marketing'],

517 paste: 'csv',

518 prompt: 'read {file}, summarize the key patterns, and write the results to {output}',

519 slots: {

520 file: '@reports/q1-signups.csv',

521 output: 'an HTML page with charts, then open it in my browser'

522 },

523 nextHref: '/en/mcp',

524 src: 'teams'

525 }, {

526 id: 'generate-variations-from-performance',

527 sdlc: 'operate',

528 cat: 'Data',

529 roles: ['marketing', 'data'],

530 paste: 'csv',

531 prompt: 'read {file}, find the underperforming {items}, and generate {n} new variations that stay under {limit} characters',

532 slots: {

533 file: '@ads-performance.csv',

534 items: 'headlines',

535 n: '20',

536 limit: '90'

537 },

538 nextHref: '/en/mcp',

539 src: 'teams'

540 }, {

541 id: 'turn-a-recurring-task',

542 sdlc: 'operate',

543 cat: 'Automate',

544 roles: [],

545 prompt: 'create a /{name} skill for this project that {steps}',

546 slots: {

547 name: 'ship',

548 steps: 'runs the linter and tests, then drafts a commit message'

549 },

550 src: 'workflows'

551 }, {

552 id: 'add-a-hook-for',

553 sdlc: 'operate',

554 cat: 'Automate',

555 roles: [],

556 prompt: 'write a hook that {action} after every {event}',

557 slots: {

558 action: 'runs prettier',

559 event: 'edit to a .ts or .tsx file'

560 },

561 src: 'best-practices'

562 }, {

563 id: 'connect-a-tool-with',

564 sdlc: 'operate',

565 cat: 'Automate',

566 roles: [],

567 prompt: 'set up the {server} MCP server so you can read my {data} directly',

568 slots: {

569 server: 'Sentry',

570 data: 'error reports'

571 },

572 src: 'workflows'

573 }, {

574 id: 'capture-what-to-remember',

575 sdlc: 'operate',

576 cat: 'Automate',

577 roles: ['pm', 'docs'],

578 prompt: 'summarize what we did this session and suggest what to add to CLAUDE.md',

579 src: 'teams'

580 }], []);

581 const PROMPTS = useMemo(() => {

582 if (typeof window !== 'undefined') {

583 const rawIds = new Set(RAW.map(p => p.id));

584 RAW.forEach(p => {

585 if (!text[p.id]) console.warn('[prompt-library] no text[] entry for id:', p.id);

586 });

587 Object.keys(text).forEach(k => {

588 if (!rawIds.has(k)) console.warn('[prompt-library] orphaned text[] key:', k);

589 });

590 }

591 return RAW.map(p => ({

592 ...p,

593 title: p.id,

594 teaches: '',

595 ...text[p.id] || ({})

596 }));

597 }, [RAW, text]);

598 const L = labels;

599 const TL = k => tagLabels[k] || k;

600 const CAT_TAG = useMemo(() => ({

601 Onboard: 'understand',

602 Understand: 'understand',

603 Plan: 'plan',

604 Prototype: 'prototype',

605 Implement: 'build',

606 Test: 'test',

607 Refactor: 'refactor',

608 Review: 'review',

609 Steer: 'steer',

610 Git: 'git',

611 Release: 'release',

612 Debug: 'debug',

613 Incident: 'debug',

614 Data: 'data',

615 Automate: 'automate'

616 }), []);

617 const TAGS = useMemo(() => ['understand', 'plan', 'prototype', 'build', 'test', 'refactor', 'review', 'steer', 'debug', 'git', 'release', 'data', 'automate', 'pm', 'design', 'docs', 'marketing', 'security', 'ops'], []);

618 const tagsOf = p => [CAT_TAG[p.cat], ...p.roles || []];

619 const doc = useMemo(() => {

620 const p = typeof window !== 'undefined' ? window.location.pathname : '';

621 const base = p.startsWith('/docs/') ? '/docs' : '';

622 const m = p.slice(base.length).match(/^\/([a-z]{2}(?:-[A-Z]{2})?)\//);

623 const locale = m ? m[1] : 'en';

624 return href => {

625 if (!href || href[0] !== '/' || href[1] === '/') return href;

626 return base + (href.startsWith('/en/') ? '/' + locale + href.slice(3) : href);

627 };

628 }, []);

629 const linkify = s => {

630 const out = [];

631 let last = 0;

632 const re = /\[([^\]]+)\]\(([^)]+)\)/g;

633 for (let m; m = re.exec(s); ) {

634 if (m.index > last) out.push(s.slice(last, m.index));

635 out.push(<a key={m.index} href={doc(m[2])}>{m[1]}</a>);

636 last = re.lastIndex;

637 }

638 if (last < s.length) out.push(s.slice(last));

639 return out;

640 };

641 const codeify = s => s.split(/(`[^`]+`)/g).map((part, i) => part[0] === '`' ? <code key={i}>{part.slice(1, -1)}</code> : part);

642 const SOURCES = useMemo(() => ({

643 'workflows': '/en/common-workflows',

644 'teams': 'https://claude.com/blog/how-anthropic-teams-use-claude-code',

645 'legal': 'https://claude.com/blog/how-anthropic-uses-claude-legal',

646 'cybersecurity': 'https://claude.com/blog/how-anthropic-uses-claude-cybersecurity',

647 'best-practices': '/en/best-practices',

648 'ebook': 'https://resources.anthropic.com/hubfs/Scaling%20agentic%20coding%20across%20your%20organization.pdf'

649 }), []);

650 const [mounted, setMounted] = useState(false);

651 const [q, setQ] = useState('');

652 const [start, setStart] = useState(true);

653 const [sel, setSel] = useState(null);

654 const [openId, setOpenId] = useState(null);

655 const [copied, setCopied] = useState(null);

656 const [fills, setFills] = useState({});

657 const copyTimer = useRef(null);

658 useEffect(() => {

659 setMounted(true);

660 return () => clearTimeout(copyTimer.current);

661 }, []);

662 const setFill = (id, key, val) => setFills(f => ({

663 ...f,

664 [id + '.' + key]: val

665 }));

666 const fillOf = (p, key) => {

667 const v = fills[p.id + '.' + key];

668 return v !== undefined ? v : p.slots && p.slots[key] !== undefined ? p.slots[key] : '';

669 };

670 const assemble = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => fillOf(p, k) || p.slots && p.slots[k] || k);

671 const preview = p => p.prompt.replace(/\{(\w+)\}/g, (_, k) => p.slots && p.slots[k] || k);

672 const bodyText = p => preview(p) + ' ' + p.teaches.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') + ' ' + (p.next || '');

673 const widthFor = s => (s || '').length + 3 + 'ch';

674 const ql = q.trim().toLowerCase();

675 const toggleTag = k => {

676 setStart(false);

677 setSel(s => !ql && s === k ? null : k);

678 };

679 const clear = () => {

680 setStart(false);

681 setSel(null);

682 setQ('');

683 };

684 const results = useMemo(() => {

685 const list = PROMPTS.filter(p => {

686 if (ql) return p.title.toLowerCase().includes(ql) || bodyText(p).toLowerCase().includes(ql);

687 if (start) return !!p.startN;

688 if (sel) return tagsOf(p).includes(sel);

689 return true;

690 });

691 if (ql) return list;

692 if (start) return list.sort((a, b) => a.startN - b.startN);

693 if (sel) return list.sort((a, b) => (a.roles || []).length - (b.roles || []).length || (b.sdlc === 'operate') - (a.sdlc === 'operate'));

694 return list;

695 }, [PROMPTS, ql, start, sel]);

696 const matchSnippet = p => {

697 if (!ql || p.title.toLowerCase().includes(ql)) return null;

698 const txt = bodyText(p);

699 const at = txt.toLowerCase().indexOf(ql);

700 if (at < 0) return null;

701 const lo = Math.max(0, at - 30), hi = Math.min(txt.length, at + ql.length + 50);

702 return [lo > 0 ? '…' : '', txt.slice(lo, at), <mark key="m">{txt.slice(at, at + ql.length)}</mark>, txt.slice(at + ql.length, hi), hi < txt.length ? '…' : ''];

703 };

704 const grouped = useMemo(() => {

705 if (start && !q.trim()) return [];

706 const g = {};

707 for (const p of results) {

708 const key = p.sdlc + '|' + p.cat;

709 (g[key] = g[key] || ({

710 sdlc: p.sdlc,

711 cat: p.cat,

712 items: []

713 })).items.push(p);

714 }

715 return Object.values(g);

716 }, [results, start, q]);

717 const copy = async (str, id) => {

718 try {

719 await navigator.clipboard.writeText(str);

720 } catch {

721 const ta = document.createElement('textarea');

722 ta.value = str;

723 ta.setAttribute('readonly', '');

724 ta.style.position = 'fixed';

725 ta.style.opacity = '0';

726 document.body.appendChild(ta);

727 ta.select();

728 document.execCommand('copy');

729 document.body.removeChild(ta);

730 }

731 clearTimeout(copyTimer.current);

732 setCopied(id);

733 copyTimer.current = setTimeout(() => setCopied(null), 1600);

734 };

735 const promptBody = p => {

736 if (!p.slots) return <code>{p.prompt}</code>;

737 const parts = p.prompt.split(/(\{\w+\})/g);

738 return <code>

739 {parts.map((part, idx) => {

740 const m = part.match(/^\{(\w+)\}$/);

741 if (!m) return <span key={idx}>{part}</span>;

742 const k = m[1];

743 const val = fillOf(p, k);

744 return <input key={idx} type="text" className="pl-slot" value={val} placeholder={p.slots[k] || k} aria-label={k} style={{

745 width: widthFor(val || p.slots[k])

746 }} onChange={e => setFill(p.id, k, e.target.value)} onFocus={e => e.target.select()} onClick={e => e.stopPropagation()} />;

747 })}

748 </code>;

749 };

750 const card = p => {

751 const open = openId === p.id;

752 const srcHref = SOURCES[p.src];

753 const srcLabel = sourceLabels[p.src];

754 const snip = matchSnippet(p);

755 return <div key={p.id} className={'pl-card' + (open ? ' pl-open' : '')}>

756 <button type="button" className="pl-head" onClick={() => setOpenId(open ? null : p.id)} aria-expanded={open}>

757 <span className="pl-title">{p.title}</span>

758 {!!p.startN && <span className="pl-chip">{L.startHere} · {p.startN}</span>}

759 </button>

760 {snip ? <div className="pl-match">{snip}</div> : <code className="pl-prompt-preview">{preview(p)}</code>}

761 {open && <div className="pl-body">

762 <div className="pl-label">{p.slots ? L.fillAndCopy : L.copyThis}</div>

763 {p.needs && L.needs && L.needs[p.needs] && <div className="pl-hint pl-needs">

764 <span className="pl-needs-label">{L.needsLabel}</span> {linkify(L.needs[p.needs])}

765 </div>}

766 {p.paste && L.paste && L.paste[p.paste] && <div className="pl-hint pl-paste">{L.paste[p.paste]}</div>}

767 {p.slots && <div className="pl-hint">

768 {L.hintBefore} <span className="pl-hint-chip">{L.hintChip}</span> {L.hintAfter}

769 </div>}

770 <div className="pl-prompt-box">

771 <span className="pl-caret">{'❯'}</span>

772 {promptBody(p)}

773 <button type="button" className="pl-copy" onClick={() => copy(assemble(p), p.id)}>

774 {copied === p.id ? L.copied : L.copy}

775 </button>

776 </div>

777 <div className="pl-label">{L.whyWorks}</div>

778 <div className="pl-teaches">{linkify(p.teaches)}</div>

779 {p.nextHref && p.next && <div className="pl-next">

780 <span className="pl-next-label">{L.makeItStick}</span>

781 <a href={doc(p.nextHref)}>{codeify(p.next)} →</a>

782 </div>}

783 {srcLabel && <div className="pl-src">{L.from} {srcHref ? <a href={doc(srcHref)}>{srcLabel}</a> : srcLabel}</div>}

784 </div>}

785 </div>;

786 };

787 const STYLES = useMemo(() => `

788.pl {

789 --pl-accent: #D97757;

790 --pl-accent-bg: rgba(217,119,87,0.07);

791 --pl-bg: #fff;

792 --pl-surface: #FAFAF7;

793 --pl-border: #E8E6DC;

794 --pl-border-subtle: rgba(31,30,29,0.08);

795 --pl-text: #141413;

796 --pl-text-2: #5E5D59;

797 --pl-text-3: #73726C;

798 --pl-text-4: #9C9A92;

799 --pl-mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);

800 font-family: 'Anthropic Sans', -apple-system, BlinkMacSystemFont, sans-serif;

801 font-size: 16px; color: var(--pl-text); margin: 8px 0 32px;

802}

803.dark .pl {

804 --pl-bg: #1f1e1d;

805 --pl-surface: #262624;

806 --pl-border: #3d3d3a;

807 --pl-border-subtle: rgba(240,238,230,0.08);

808 --pl-text: #f0eee6;

809 --pl-text-2: #bfbdb4;

810 --pl-text-3: #91908a;

811 --pl-text-4: #73726c;

812}

813.pl *, .pl *::before, .pl *::after { box-sizing: border-box; }

814.pl button { font-family: inherit; cursor: pointer; }

815.pl a { color: var(--pl-accent); text-decoration: none; }

816.pl a:hover { text-decoration: underline; }

817 

818.pl-search {

819 display: flex; align-items: center; gap: 10px;

820 padding: 14px 18px; background: var(--pl-surface);

821 border: 1px solid var(--pl-border); border-radius: 12px;

822 margin-bottom: 14px;

823}

824.pl-search input {

825 flex: 1; border: none; outline: none; background: transparent;

826 font-size: 16px; color: var(--pl-text);

827}

828.pl-search input::placeholder { color: var(--pl-text-4); }

829 

830.pl-tags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 18px; }

831.pl-tag {

832 padding: 7px 14px; border: 1px solid var(--pl-border); background: var(--pl-bg);

833 font-size: 14px; color: var(--pl-text-2); border-radius: 999px;

834}

835.pl-tag:hover { background: var(--pl-surface); }

836.pl-tag.pl-on { background: var(--pl-text); border-color: var(--pl-text); color: var(--pl-bg); }

837.pl-tag.pl-start { color: var(--pl-accent); font-weight: 500; }

838.pl-tag.pl-start.pl-on { background: var(--pl-accent); border-color: var(--pl-accent); color: #fff; }

839.pl-tags.pl-dim .pl-tag { opacity: 0.5; }

840.pl-tags.pl-dim .pl-tag:hover { opacity: 1; }

841.pl-sep { width: 1px; height: 22px; background: var(--pl-border); margin: 0 4px; }

842.pl-clear { border: none; background: none; font-size: 13px; color: var(--pl-text-4); padding: 4px 6px; }

843.pl-clear:hover { color: var(--pl-text-2); }

844.pl-count { margin-left: auto; font-size: 14px; color: var(--pl-text-4); }

845 

846.pl-group-h {

847 font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;

848 color: var(--pl-text-4); margin: 24px 0 12px;

849}

850.pl-group-h .pl-phase { color: var(--pl-text-3); }

851.pl-card {

852 border: 1px solid var(--pl-border-subtle); border-radius: 10px;

853 margin-bottom: 12px; background: var(--pl-bg); overflow: hidden;

854 padding: 14px 18px;

855}

856.pl-card.pl-open { border-color: var(--pl-border); background: var(--pl-surface); }

857.pl-head {

858 width: 100%; display: flex; align-items: baseline; gap: 12px;

859 border: none; background: transparent; text-align: left; padding: 0;

860}

861.pl-head:focus-visible { outline: 2px solid var(--pl-accent); outline-offset: 2px; border-radius: 6px; }

862.pl-title {

863 flex: 1; font-size: 17px; font-weight: 500; color: var(--pl-text);

864 white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

865}

866.pl-prompt-preview {

867 display: block; font-family: var(--pl-mono); font-size: 13.5px; color: var(--pl-text-3);

868 margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

869}

870.pl-chip {

871 font-size: 11px; letter-spacing: 0.05em; text-transform: uppercase;

872 padding: 3px 9px; border-radius: 999px; flex-shrink: 0;

873 background: var(--pl-accent-bg); color: var(--pl-accent);

874}

875 

876.pl-body { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--pl-border-subtle); }

877.pl-label {

878 font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase;

879 color: var(--pl-text-4); margin: 12px 0 8px;

880}

881.pl-prompt-box {

882 display: flex; align-items: center; gap: 10px;

883 padding: 14px 16px; background: #141413; color: #f0eee6;

884 border-radius: 8px; font-family: var(--pl-mono); font-size: 15px;

885}

886.pl-caret { color: var(--pl-accent); flex-shrink: 0; }

887.pl-prompt-box code { flex: 1; background: none; padding: 0; color: inherit; white-space: pre-wrap; line-height: 1.9; }

888.pl-slot {

889 font-family: var(--pl-mono); font-size: inherit;

890 background: rgba(217,119,87,0.15); color: #f0eee6;

891 border: none; border-bottom: 1.5px dashed var(--pl-accent);

892 border-radius: 4px 4px 0 0; padding: 2px 6px; margin: 0 1px;

893 outline: none; min-width: 6ch; max-width: 100%;

894 box-sizing: content-box; cursor: text;

895}

896.pl-slot:hover { background: rgba(217,119,87,0.22); }

897.pl-slot:focus { background: rgba(217,119,87,0.28); border-bottom-style: solid; }

898.pl-slot::placeholder { color: rgba(240,238,230,0.4); font-style: italic; }

899.pl-hint { font-size: 14px; color: var(--pl-text-3); margin: 0 0 10px; }

900.pl-paste { color: var(--pl-text-2); }

901.pl-needs { color: var(--pl-text-2); }

902.pl-needs-label {

903 display: inline-block; font-size: 10.5px; letter-spacing: 0.06em;

904 text-transform: uppercase; padding: 2px 7px; margin-right: 6px;

905 border-radius: 4px; background: var(--pl-accent-bg); color: var(--pl-accent);

906}

907.pl-hint-chip {

908 font-family: var(--pl-mono); font-size: 0.92em;

909 background: var(--pl-accent-bg); color: var(--pl-accent);

910 border-bottom: 1.5px dashed var(--pl-accent);

911 border-radius: 3px 3px 0 0; padding: 1px 5px;

912}

913.pl-copy {

914 font-size: 12.5px; padding: 6px 12px; border-radius: 6px;

915 background: var(--pl-accent); color: #fff; border: none; flex-shrink: 0;

916}

917.pl-teaches { display: block; font-size: 15.5px; color: var(--pl-text-2); margin: 4px 0 0; line-height: 1.6; }

918.pl-match {

919 display: block; font-size: 13.5px; color: var(--pl-text-3);

920 margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;

921}

922.pl-match mark { background: var(--pl-accent-bg); color: var(--pl-text); padding: 1px 2px; border-radius: 3px; }

923.pl-next {

924 display: flex; align-items: baseline; gap: 10px;

925 margin: 14px 0 0; padding: 10px 12px;

926 background: var(--pl-accent-bg); border-radius: 8px; font-size: 14.5px;

927}

928.pl-next-label {

929 font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase;

930 color: var(--pl-accent); font-weight: 600; flex-shrink: 0;

931}

932.pl-src { display: block; font-size: 14px; color: var(--pl-text-4); margin: 14px 0 0; }

933 

934.pl-show-all {

935 display: block; width: 100%; padding: 14px; margin-top: 4px;

936 border: 1px dashed var(--pl-border); border-radius: 10px;

937 background: transparent; font-size: 15px; color: var(--pl-accent);

938 text-align: center;

939}

940.pl-show-all:hover { background: var(--pl-accent-bg); border-style: solid; }

941 

942.pl-empty {

943 padding: 32px; text-align: center; color: var(--pl-text-4);

944 border: 1px dashed var(--pl-border); border-radius: 10px;

945}

946`, []);

947 if (!mounted) return <div className="pl" style={{

948 minHeight: 480

949 }} />;

950 return <div className="pl">

951 <style>{STYLES}</style>

952 

953 <div className="pl-search">

954 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" style={{

955 color: 'var(--pl-text-4)'

956 }}>

957 <circle cx="11" cy="11" r="7" /><line x1="21" y1="21" x2="16.65" y2="16.65" />

958 </svg>

959 <input type="text" placeholder={L.search} value={q} onChange={e => {

960 setQ(e.target.value);

961 if (e.target.value) setStart(false);

962 }} aria-label={L.search} />

963 </div>

964 

965 <div className={'pl-tags' + (ql ? ' pl-dim' : '')}>

966 <button type="button" className={'pl-tag pl-start' + (!ql && start ? ' pl-on' : '')} onClick={() => {

967 setQ('');

968 setStart(!start);

969 if (!start) setSel(null);

970 }}>

971 ★ {L.startHere}

972 </button>

973 <span className="pl-sep" />

974 {TAGS.map(k => <button key={k} type="button" aria-pressed={!ql && sel === k} className={'pl-tag' + (!ql && sel === k ? ' pl-on' : '')} onClick={() => {

975 setQ('');

976 toggleTag(k);

977 }}>

978 {TL(k)}

979 </button>)}

980 {(start || sel || q) && <button type="button" className="pl-clear" onClick={clear}>{L.clear}</button>}

981 <span className="pl-count">{results.length} {results.length === 1 ? L.prompt : L.prompts}</span>

982 </div>

983 

984 {results.length === 0 ? <div className="pl-empty">

985 {L.noMatch} {ql ? <code>{q}</code> : null} <button type="button" className="pl-clear" onClick={clear}>{L.clear}</button>

986 </div> : !ql && start ? <div>

987 <div className="pl-group-h">{L.startHereHeader}</div>

988 {results.map(card)}

989 <button type="button" className="pl-show-all" onClick={clear}>

990 {L.showAll && L.showAll.replace('{n}', PROMPTS.length)} →

991 </button>

992 </div> : grouped.map(g => <div key={g.sdlc + '|' + g.cat}>

993 <div className="pl-group-h"><span className="pl-phase">{phaseLabels[g.sdlc] || g.sdlc}</span> · {catLabels[g.cat] || g.cat}</div>

994 {g.items.map(card)}

995 </div>)}

996 </div>;

997};

998 

9Это библиотека промптов для копирования в Claude Code. Используйте её, чтобы изучить новые способы работы или когда вы не знаете, с чего начать.999Это библиотека промптов для копирования в Claude Code. Используйте её, чтобы изучить новые способы работы или когда вы не знаете, с чего начать.

10 1000 

11Промпты собраны из различных руководств Anthropic, включая [Типичные рабочие процессы](/ru/common-workflows), [Лучшие практики](/ru/best-practices) и [Как команды Anthropic используют Claude Code](https://claude.com/blog/how-anthropic-teams-use-claude-code). Это отправные точки, а не готовые скрипты. Откройте **Почему это работает** под любым промптом, чтобы увидеть закономерность, стоящую за ним, и написать свой собственный.1001Промпты собраны из различных руководств Anthropic, включая [Типичные рабочие процессы](/ru/common-workflows), [Лучшие практики](/ru/best-practices) и [Как команды Anthropic используют Claude Code](https://claude.com/blog/how-anthropic-teams-use-claude-code). Это отправные точки, а не готовые скрипты. Откройте **Почему это работает** под любым промптом, чтобы увидеть закономерность, стоящую за ним, и написать свой собственный.

12 1002 

1003export const labels = {

1004 startHere: "Начните отсюда",

1005 startHereHeader: "Пять промптов для начала",

1006 showAll: "Показать все {n} промптов",

1007 search: "Поиск промптов…",

1008 clear: "Очистить",

1009 prompt: "промпт",

1010 prompts: "промпты",

1011 noMatch: "Промпты не найдены",

1012 fillAndCopy: "Заполните и скопируйте",

1013 copyThis: "Скопируйте этот промпт",

1014 hintBefore: "Введите в",

1015 hintChip: "выделенные",

1016 hintAfter: "поля для настройки, затем скопируйте.",

1017 copy: "Копировать",

1018 copied: "Скопировано",

1019 whyWorks: "Почему это работает",

1020 makeItStick: "Закрепите это",

1021 from: "Из",

1022 paste: {

1023 mockup: "Вставьте, перетащите или упомяните вашу макет-картинку с помощью @, затем отправьте это:",

1024 design: "Вставьте, перетащите или упомяните вашу дизайн-картинку с помощью @, затем отправьте это:",

1025 screenshot: "Вставьте, перетащите или упомяните ваш скриншот с помощью @, затем отправьте это:",

1026 plan: "Вставьте вывод вашего плана в промпт сначала, затем отправьте это:",

1027 error: "Вставьте вывод ошибки в промпт сначала, затем отправьте это:",

1028 csv: "Перетащите ваш файл в промпт, или замените путь ниже упоминанием вашего файла с помощью @:"

1029 },

1030 needsLabel: "Требует",

1031 needs: {

1032 tracker: "вашего трекера задач, добавленного как [коннектор claude.ai](/ru/mcp#use-mcp-servers-from-claude-ai) или [MCP сервер](/ru/mcp).",

1033 gh: "[gh CLI](https://cli.github.com) с аутентификацией, или GitHub, добавленный как [коннектор claude.ai](/ru/mcp#use-mcp-servers-from-claude-ai).",

1034 browser: "способ для Claude отрендерить и сделать скриншот результата. [Десктопное приложение](/ru/desktop#preview-your-app) имеет это встроенным. В терминале установите [расширение Chrome](/ru/chrome) или Playwright [MCP](/ru/mcp) сервер.",

1035 db: "вашего хранилища данных или хранилища логов, добавленного как [коннектор claude.ai](/ru/mcp#use-mcp-servers-from-claude-ai) или [MCP сервер](/ru/mcp)."

1036 }

1037};

1038 

1039export const tagLabels = {

1040 understand: "Понять",

1041 plan: "Спланировать",

1042 prototype: "Прототип",

1043 build: "Построить",

1044 test: "Тестировать",

1045 refactor: "Рефакторинг",

1046 review: "Проверить",

1047 steer: "Управлять",

1048 debug: "Отладка",

1049 git: "Git",

1050 release: "Релиз",

1051 data: "Данные",

1052 automate: "Автоматизировать",

1053 pm: "Продукт",

1054 design: "Дизайн",

1055 docs: "Документация",

1056 marketing: "Маркетинг",

1057 security: "Безопасность",

1058 ops: "Дежурство"

1059};

1060 

1061export const phaseLabels = {

1062 discover: "Исследование",

1063 design: "Дизайн",

1064 build: "Разработка",

1065 ship: "Выпуск",

1066 operate: "Эксплуатация"

1067};

1068 

1069export const sourceLabels = {

1070 workflows: "Типичные рабочие процессы",

1071 teams: "Как команды Anthropic используют Claude Code",

1072 legal: "Как Anthropic использует Claude в Legal",

1073 cybersecurity: "Как Anthropic использует Claude в Cybersecurity",

1074 "best-practices": "Лучшие практики",

1075 ebook: "Руководство по масштабированию агентного кодирования"

1076};

1077 

1078export const catLabels = {

1079 Onboard: "Подключение",

1080 Understand: "Понимание",

1081 Plan: "Планирование",

1082 Prototype: "Прототипирование",

1083 Implement: "Реализация",

1084 Test: "Тестирование",

1085 Refactor: "Рефакторинг",

1086 Review: "Проверка",

1087 Steer: "Управление",

1088 Git: "Git",

1089 Release: "Релиз",

1090 Debug: "Отладка",

1091 Incident: "Инцидент",

1092 Data: "Данные",

1093 Automate: "Автоматизация"

1094};

1095 

1096export const text = {

1097 "get-oriented-in-a": {

1098 title: "Ориентируйтесь в новом репозитории",

1099 teaches: "Опишите, что вы хотите узнать, а не какие файлы читать. Claude исследует проект самостоятельно и возвращает сводку того, как он устроен.",

1100 next: "Запустите `/init`, чтобы установить `CLAUDE.md`, чтобы Claude помнил это в каждой сессии"

1101 },

1102 "explain-unfamiliar-code": {

1103 title: "Объясните незнакомый код",

1104 teaches: "Назовите файл и скажите, в каком формате вы хотите ответ. Замените HTML-страницу на диаграмму, маркированный список или что-то, что соответствует вашему стилю обучения.",

1105 next: "Установите стиль вывода, чтобы Claude всегда объяснял в вашем предпочитаемом формате"

1106 },

1107 "find-where-something-happens": {

1108 title: "Найдите, где что-то происходит",

1109 teaches: "Ищите по поведению, а не по имени файла. Поиск работает даже когда вы не знаете, как называется файл или в каком каталоге он находится."

1110 },

1111 "see-what-depends-on": {

1112 title: "Проверьте, что сломается перед удалением",

1113 teaches: "Спросите перед удалением чего-либо. Список вызывающих функций и нисходящих эффектов показывает, смотрите ли вы на однострочную очистку или изменение, которое нужно координировать."

1114 },

1115 "trace-how-code-evolved": {

1116 title: "Проследите, как код эволюционировал",

1117 teaches: "Указывайте на историю коммитов, когда вопрос в том, почему, а не что. Claude читает логи и blame для любой системы контроля версий, которую вы используете, и объясняет решения, стоящие за текущей реализацией."

1118 },

1119 "scope-a-change-before": {

1120 title: "Определите объем изменений перед началом",

1121 teaches: "Оцените объем работы перед тем, как взять её в дорожную карту. Список файлов показывает, смотрите ли вы на один компонент или сквозное изменение."

1122 },

1123 "ask-the-codebase-a": {

1124 title: "Задайте кодовой базе вопрос о продукте",

1125 teaches: "Укажите вашу роль, чтобы ответ был на нужном уровне. Claude объясняет, что продукт на самом деле делает из исходного кода, без необходимости его читать.",

1126 next: "Установите стиль вывода, чтобы Claude всегда давал ответы на этом уровне"

1127 },

1128 "plan-a-multi-file": {

1129 title: "Спланируйте многофайловое изменение перед редактированием кода",

1130 teaches: "Добавление \"не редактируйте пока\" разделяет исследование от изменений, поэтому вы видите подход перед тем, как код движется. Чтобы сделать план-первый подход по умолчанию для каждого промпта, нажмите Shift+Tab для [режима плана](/ru/permission-modes#analyze-before-you-edit-with-plan-mode)."

1131 },

1132 "draft-a-spec-by": {

1133 title: "Составьте спецификацию путём интервью",

1134 teaches: "Попросите провести интервью вместо того, чтобы писать спецификацию самостоятельно. Claude задаёт вам структурированные вопросы, пока требования не будут полными, затем записывает результат в файл.",

1135 next: "Сохраните ваши вопросы интервью как skill `/spec`, чтобы каждая спецификация начиналась одинаково"

1136 },

1137 "turn-a-meeting-into": {

1138 title: "Превратите встречу в задачи",

1139 teaches: "Пропустите этап транскрипции. Claude извлекает пункты действий из неструктурированного ввода и записывает их прямо в ваш трекер через [MCP](/ru/mcp), поэтому вы проверяете задачи, а не транскрипцию.",

1140 next: "Сохраните это как skill `/tickets`"

1141 },

1142 "map-edge-cases-before": {

1143 title: "Определите граничные случаи перед разработкой",

1144 teaches: "Спросите, чего не хватает, а не что есть. Claude перечисляет состояния ошибок, пустые состояния и граничные случаи, которые дизайн счастливого пути обычно пропускает."

1145 },

1146 "turn-a-mockup-into": {

1147 title: "Превратите макет в работающий прототип",

1148 teaches: "Интерактивный прототип отвечает на вопросы, на которые статический макет не может. Передайте работающий код инженерам вместо объяснения взаимодействий в документе."

1149 },

1150 "implement-from-a-screenshot": {

1151 title: "Реализуйте из скриншота и самопроверьте",

1152 teaches: "Это даёт Claude цикл проверки: он рендерит, сравнивает с исходным изображением и повторяет без вашего указания на каждый пробел.",

1153 next: "Используйте `/goal`, чтобы Claude продолжал повторять, пока скриншоты не совпадут"

1154 },

1155 "follow-an-existing-pattern": {

1156 title: "Следуйте существующему паттерну",

1157 teaches: "Укажите на код, который вам уже нравится. Без ссылки Claude использует общие лучшие практики. С ней он соответствует соглашениям, которые ваша кодовая база на самом деле использует.",

1158 next: "Попросите Claude написать паттерн, который он следовал, в `CLAUDE.md`, чтобы будущие сессии соответствовали ему без ссылки"

1159 },

1160 "add-a-small-well": {

1161 title: "Добавьте небольшую, хорошо определённую функцию",

1162 teaches: "Укажите входы и выходы, а не как её построить. Claude находит, где живёт похожий код, и добавляет ваш рядом с ним."

1163 },

1164 "build-a-small-internal": {

1165 title: "Создайте небольшой внутренний инструмент с нуля",

1166 teaches: "Вам не нужен проект, фреймворк или этап сборки. Опишите инструмент и попросите Claude открыть его, чтобы вы сразу увидели, что он работает."

1167 },

1168 "work-an-issue-end": {

1169 title: "Работайте над задачей от начала до конца",

1170 teaches: "Дайте номер задачи, а не сводку. Claude читает полный билет сам, поэтому требования, которые вы забыли упомянуть, проходят, и он проверяет изменение перед отчётом."

1171 },

1172 "find-and-update-copy": {

1173 title: "Найдите и обновите текст по всей кодовой базе",

1174 teaches: "Спросите варианты и скажите, что пропустить. Claude находит фразировки, которые буквальный поиск пропустит, и оставляет тестовые фиксчуры и историю нетронутыми, поэтому вы проверяете только текст, который видят пользователи."

1175 },

1176 "draft-from-past-examples": {

1177 title: "Составьте документ из прошлых примеров",

1178 teaches: "Укажите на папку готовой работы вместо описания вашего стиля. Claude изучает структуру и голос из того, что вы уже выпустили, поэтому первый черновик читается как один из ваших.",

1179 next: "Сохраните голос как skill, чтобы каждый черновик начинался там"

1180 },

1181 "write-tests-run-them": {

1182 title: "Напишите тесты, запустите их, исправьте ошибки",

1183 teaches: "Спросите написать, запустить и исправить вместе, чтобы Claude повторял без остановки для инструкций.",

1184 next: "Запустите `/init`, чтобы Claude автоматически изучил вашу команду тестирования"

1185 },

1186 "drive-implementation-from-tests": {

1187 title: "Управляйте реализацией из тестов",

1188 teaches: "Разработка, управляемая тестами: тесты определяют, когда работа завершена, и Claude повторяет реализацию, пока они не пройдут."

1189 },

1190 "fill-gaps-from-a": {

1191 title: "Заполните пробелы из отчёта о покрытии",

1192 teaches: "Укажите на отчёт о покрытии вместо угадывания того, что не протестировано. Claude читает фактические числа и пишет тесты для файлов, которые нуждаются в них больше всего.",

1193 next: "Установите это как `/goal`, чтобы Claude продолжал писать тесты, пока покрытие не достигнет целевого показателя"

1194 },

1195 "port-code-between-languages": {

1196 title: "Перенесите код на другой язык",

1197 teaches: "Скажите, что сохранить, а не только целевой язык. Название API или поведения, которое должно остаться неизменным, даёт Claude контракт для проверки переноса."

1198 },

1199 "generate-docs-for-code": {

1200 title: "Создайте документацию для недокументированного кода",

1201 teaches: "Назовите область и формат. Claude находит, что не хватает, и соответствует стилю комментариев, уже находящемуся в файле, поэтому новая документация читается как остальная."

1202 },

1203 "migrate-a-pattern-across": {

1204 title: "Перенесите паттерн по всей кодовой базе",

1205 teaches: "Опишите старый паттерн и новый. Попросить Claude сначала определить каждое место означает, что сайты вызовов перечислены в ответе, поэтому вы можете проверить, что ничего не пропущено."

1206 },

1207 "optimize-against-a-measurable": {

1208 title: "Оптимизируйте против измеримой цели",

1209 teaches: "Указание метрики и цели даёт Claude чёткое определение завершения.",

1210 next: "Установите это как `/goal`, чтобы Claude продолжал измерять и повторять, пока не достигнет числа"

1211 },

1212 "fix-a-precise-visual": {

1213 title: "Исправьте точную визуальную ошибку",

1214 teaches: "Точная визуальная обратная связь получает точное исправление. Укажите точный элемент, измерение и viewport.",

1215 next: "Добавьте инструмент предпросмотра, чтобы Claude сделал скриншот и проверил исправление сам"

1216 },

1217 "review-your-changes-before": {

1218 title: "Проверьте ваши изменения перед коммитом",

1219 teaches: "Поймайте проблемы, пока они ещё дешевы в исправлении. Claude читает изменённые файлы полностью, а не только строки diff, поэтому он замечает проблемы, которые быстрая самопроверка пропускает.",

1220 next: "Запустите `/code-review` для той же проверки в одной команде"

1221 },

1222 "review-a-pull-request": {

1223 title: "Проверьте pull request",

1224 teaches: "Claude проверяет со всей кодовой базой в контексте, а не только diff. Он читает изменённый код и то, что он вызывает, поэтому он ловит проблемы, которые проверка только diff пропустит.",

1225 next: "Включите это для каждого PR с Code Review"

1226 },

1227 "review-infrastructure-changes-before": {

1228 title: "Проверьте изменения инфраструктуры перед применением",

1229 teaches: "Вывод плана плотный и сложно сканировать. Вставка его даёт вам простой текстовый обзор того, что на самом деле будет изменено перед применением."

1230 },

1231 "run-a-security-review": {

1232 title: "Запустите проверку безопасности с подагентом",

1233 teaches: "[Подагент](/ru/sub-agents) запускает аудит в своём собственном контекстном окне и сообщает обратно сводку, поэтому длинная проверка безопасности не заполняет вашу основную сессию. Встроенный универсальный подагент справляется с этим без дополнительной настройки.",

1234 next: "Установите выделенный подагент security-review, который может использовать вся ваша команда"

1235 },

1236 "review-content-before-sending": {

1237 title: "Поймайте проблемы перед формальной проверкой",

1238 teaches: "Получите первый проход перед тем, как человек потратит на это время. Назовите проблемы, которые вы хотите проверить, чтобы проверка была сосредоточена, затем исправьте то, что она находит, и отправьте более чистый черновик.",

1239 next: "Захватите ваш контрольный список проверки как skill, который может запустить вся ваша команда"

1240 },

1241 "course-correct-a-wrong": {

1242 title: "Исправьте неправильный подход",

1243 teaches: "Назовите ограничение, которое Claude пропустил, а не просто что это неправильно. Конкретная причина даёт Claude конкретное ограничение для удовлетворения при повторной попытке, вместо угадывания снова.",

1244 next: "Нажмите `Esc` дважды, чтобы открыть меню перемотки и восстановить код и разговор, чтобы повторная попытка началась чистой"

1245 },

1246 "narrow-the-scope-of": {

1247 title: "Сузьте область изменения",

1248 teaches: "Когда направление правильное, но изменение стало слишком широким, попросите Claude сохранить часть его, а не перематывать всё. Указанная граница держит небольшое исправление от становления рефакторингом."

1249 },

1250 "turn-a-correction-into": {

1251 title: "Превратите исправление в правило",

1252 teaches: "Исправление в чате не делится с вашей командой. Правило в [CLAUDE.md](/ru/memory) проекта делится один раз, когда вы его коммитите, и Claude читает его в начале каждой сессии.",

1253 next: "Откройте `/memory`, чтобы проверить, что Claude написал"

1254 },

1255 "resolve-merge-conflicts": {

1256 title: "Разрешите конфликты слияния",

1257 teaches: "Скажите, какое состояние вы хотите, а не какие маркеры сохранить. Запрос рассуждения делает слияние проверяемым вместо чёрного ящика."

1258 },

1259 "commit-with-a-generated": {

1260 title: "Коммитьте с сгенерированным сообщением",

1261 teaches: "Позвольте Claude вывести сообщение из diff. Это соответствует существующему стилю коммитов вашего репозитория."

1262 },

1263 "open-a-pull-request": {

1264 title: "Откройте pull request из задачи",

1265 teaches: "Пропустите переключение контекста между трекером, редактором и GitHub. Один промпт читает спецификацию, делает изменение и открывает PR."

1266 },

1267 "draft-release-notes-from": {

1268 title: "Составьте примечания к выпуску из истории git",

1269 teaches: "Дайте две контрольные точки и структуру, которую вы хотите. Claude читает логи коммитов между ними и составляет changelog, который вы можете редактировать.",

1270 next: "Сохраните это как skill `/changelog`"

1271 },

1272 "write-a-ci-workflow": {

1273 title: "Напишите CI workflow",

1274 teaches: "Опишите, когда он должен запускаться и что он должен делать; YAML генерируется для вас, соответствуя командам сборки и тестирования вашего проекта."

1275 },

1276 "find-and-fix-a": {

1277 title: "Найдите и исправьте неудачный тест",

1278 teaches: "Опишите симптом; вам не нужно знать, какой файл сломан. Claude запускает тест, чтобы увидеть ошибку, отслеживает её в исходный код и исправляет её."

1279 },

1280 "investigate-a-reported-error": {

1281 title: "Исследуйте сообщённую ошибку",

1282 teaches: "Опишите симптом и местоположение; Claude читает соответствующий путь кода и отслеживает вероятные причины. Вставьте трассировки стека или логи, если они у вас есть.",

1283 next: "Поместите глубокую ссылку в вашу runbook, которая открывает Claude с этим промптом предварительно заполненным"

1284 },

1285 "fix-a-build-error": {

1286 title: "Исправьте ошибку сборки в корне",

1287 teaches: "Запрос корневой причины и проверки предотвращает поверхностные патчи, которые подавляют ошибку без её исправления."

1288 },

1289 "investigate-a-production-incident": {

1290 title: "Исследуйте инцидент в production",

1291 teaches: "Перечислите источники доказательств для корреляции, а не шаги для выполнения. Claude читает логи, историю git и конфигурацию вместе, чтобы сузить причину.",

1292 next: "Подключите Sentry или ваше хранилище логов через MCP"

1293 },

1294 "query-logs-in-plain": {

1295 title: "Запросите логи на простом английском",

1296 teaches: "Спросите вопрос вместо написания SQL. Claude строит запрос, запускает его против ваших подключённых логов и показывает как запрос, так и результат, чтобы вы могли проверить, что запустилось."

1297 },

1298 "diagnose-from-a-console": {

1299 title: "Диагностируйте из скриншота консоли",

1300 teaches: "Облачные консоли показывают вам проблему, но не команды для её исправления. Claude читает скриншот и переводит панель управления в команды kubectl, gcloud или aws для запуска."

1301 },

1302 "analyze-a-data-file": {

1303 title: "Проанализируйте файл данных",

1304 teaches: "Одноразовый вопрос не требует одноразового скрипта. Укажите на файл в папке вашего проекта, и Claude читает его напрямую, находит закономерности и пишет вывод туда, где вы просите.",

1305 next: "Подключите источник данных через MCP вместо экспорта файлов"

1306 },

1307 "generate-variations-from-performance": {

1308 title: "Создайте варианты из данных производительности",

1309 teaches: "Укажите ограничение в начале, чтобы генерация оставалась в пределах лимита. Claude читает метрики, выбирает, что заменить, и производит альтернативы, которые подходят.",

1310 next: "Подключите платформу объявлений через MCP вместо экспорта файла"

1311 },

1312 "turn-a-recurring-task": {

1313 title: "Превратите повторяющуюся задачу в skill",

1314 teaches: "Назовите шаги один раз; переиспользуйте их как команду. Claude пишет [skill](/ru/skills), который может запустить кто-либо из вашей команды."

1315 },

1316 "add-a-hook-for": {

1317 title: "Добавьте hook для повторяющегося поведения",

1318 teaches: "Hooks делают поведение автоматическим вместо того, чтобы вы должны были помнить просить об этом. Опишите триггер и действие, и Claude пишет конфигурацию [hook](/ru/hooks)."

1319 },

1320 "connect-a-tool-with": {

1321 title: "Подключите инструмент с MCP",

1322 teaches: "Подключите источник один раз вместо вставки данных в каждую сессию. После настройки [MCP](/ru/mcp), Claude читает из инструмента напрямую, когда вы спрашиваете об этом."

1323 },

1324 "capture-what-to-remember": {

1325 title: "Захватите, что помнить в следующий раз",

1326 teaches: "Спросите перед тем, как забыть. Claude знает, что ему пришлось разобраться в этой сессии, и предлагает записи [CLAUDE.md](/ru/memory), чтобы следующая сессия начиналась с этого контекста."

1327 }

1328};

1329 

1330<PromptLibrary text={text} labels={labels} tagLabels={tagLabels} phaseLabels={phaseLabels} sourceLabels={sourceLabels} catLabels={catLabels} />

1331 

13<h2 id="what-makes-these-prompts-work">1332<h2 id="what-makes-these-prompts-work">

14 Что делает эти промпты работающими1333 Что делает эти промпты работающими

15</h2>1334</h2>

Details

119 119 

120В интерактивном сеансе терминала индикатор `/rc active` находится в нижнем колонтитуле под полем ввода, пока соединение активно, и скрывается, если терминал слишком узкий, чтобы его вместить. Текст индикатора является ссылкой на сеанс на claude.ai. Выберите его клавишей со стрелкой вниз и нажмите Enter, или запустите `/remote-control` снова, чтобы открыть панель статуса с URL сеанса и QR-кодом, который вы можете использовать для [подключения с другого устройства](#connect-from-another-device).120В интерактивном сеансе терминала индикатор `/rc active` находится в нижнем колонтитуле под полем ввода, пока соединение активно, и скрывается, если терминал слишком узкий, чтобы его вместить. Текст индикатора является ссылкой на сеанс на claude.ai. Выберите его клавишей со стрелкой вниз и нажмите Enter, или запустите `/remote-control` снова, чтобы открыть панель статуса с URL сеанса и QR-кодом, который вы можете использовать для [подключения с другого устройства](#connect-from-another-device).

121 121 

122Если подключение не удаётся, индикатор становится красным и отображает `/rc failed`. Выберите его клавишей со стрелкой вниз и нажмите Enter, чтобы увидеть причину сбоя и опцию отклонения, или запустите `/remote-control` снова, чтобы повторить попытку.122Если подключение не удаётся, появляется уведомление с причиной сбоя и индикатор исчезает из нижнего колонтитула. Запустите `/remote-control` снова, чтобы повторить попытку.

123 123 

124<h3 id="connect-from-another-device">124<h3 id="connect-from-another-device">

125 Подключение с другого устройства125 Подключение с другого устройства


206* На iOS режимы Focus и сводки уведомлений могут подавлять или задерживать push-уведомления. Проверьте Settings → Notifications → Claude.206* На iOS режимы Focus и сводки уведомлений могут подавлять или задерживать push-уведомления. Проверьте Settings → Notifications → Claude.

207* На Android агрессивная оптимизация батареи может задержать доставку. Исключите приложение Claude из оптимизации батареи в системных параметрах.207* На Android агрессивная оптимизация батареи может задержать доставку. Исключите приложение Claude из оптимизации батареи в системных параметрах.

208 208 

209Claude Code пропускает мобильные push-уведомления, пока вы печатаете или сосредоточены на подключённом терминале. {/* min-version: 2.1.181 */}Начиная с версии v2.1.181, вы можете установить [`CLAUDE_CLIENT_PRESENCE_FILE`](/ru/env-vars) на путь файла-маркера, чтобы расширить это на любое время, когда вы находитесь у машины, даже в другом окне: уведомления пропускаются, пока файл существует. Настройте прослушиватель блокировки экрана или аналогичный инструмент для создания файла при разблокировке экрана и удаления его при блокировке экрана.

210 

209<h2 id="limitations">211<h2 id="limitations">

210 Ограничения212 Ограничения

211</h2>213</h2>


214* **Локальный процесс должен продолжать работать**: Remote Control работает как локальный процесс. Если вы закроете терминал, выйдете из VS Code или иным образом остановите процесс `claude`, сеанс завершится.216* **Локальный процесс должен продолжать работать**: Remote Control работает как локальный процесс. Если вы закроете терминал, выйдете из VS Code или иным образом остановите процесс `claude`, сеанс завершится.

215* **Продолжительный сбой сети**: если ваш компьютер включен, но не может достичь сеть более чем примерно на 10 минут, сеанс истекает и процесс завершается. Запустите `claude remote-control` снова, чтобы начать новый сеанс.217* **Продолжительный сбой сети**: если ваш компьютер включен, но не может достичь сеть более чем примерно на 10 минут, сеанс истекает и процесс завершается. Запустите `claude remote-control` снова, чтобы начать новый сеанс.

216* **Ultraplan отключает Remote Control**: запуск сеанса [ultraplan](/ru/ultraplan) отключает любой активный сеанс Remote Control, потому что обе функции занимают интерфейс claude.ai/code и одновременно может быть подключена только одна.218* **Ultraplan отключает Remote Control**: запуск сеанса [ultraplan](/ru/ultraplan) отключает любой активный сеанс Remote Control, потому что обе функции занимают интерфейс claude.ai/code и одновременно может быть подключена только одна.

217* **Некоторые команды работают только локально**: команды, которые открывают интерактивный выбор в терминале, такие как `/plugin` или `/resume`, работают только из локального CLI. Команды, которые выводят текстовый результат, включая `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap` и `/reload-plugins`, работают с мобильных устройств и веб-браузеров. {/* min-version: 2.1.166 */}Начиная с версии 2.1.166, `/mcp` также работает с мобильных устройств и веб-браузеров: он возвращает текстовое резюме статуса сервера вместо открытия выбора и принимает те же [подкоманды](/ru/commands#all-commands) `reconnect`, `enable` и `disable`, что и локальный CLI, с одним отличием: с мобильных устройств и веб-браузеров `/mcp reconnect` без имени сервера переподключает каждый сервер, который не работает или требует аутентификации, в то время как локальный CLI требует имя сервера для `reconnect`.219* **Некоторые команды работают только локально**: команды, которые открывают интерактивный выбор в терминале, такие как `/plugin` или `/resume`, работают только из локального CLI. Следующие команды работают с мобильных устройств и веб-браузеров:

220 * Команды с текстовым выводом: `/compact`, `/clear`, `/context`, `/usage`, `/exit`, `/usage-credits`, `/recap`, `/reload-plugins`

221 * {/* min-version: 2.1.166 */}`/mcp`, начиная с версии 2.1.166: возвращает текстовое резюме статуса сервера вместо открытия выбора и принимает подкоманды `reconnect`, `enable` и `disable` [](/ru/commands#all-commands). В отличие от локального CLI, `/mcp reconnect` без имени сервера переподключает каждый сервер, который не работает или требует аутентификации.

222 * {/* min-version: 2.1.181 */}`/config`, начиная с версии 2.1.181: передайте `key=value` для установки параметра или запустите её без аргументов, чтобы вывести список ключей, которые вы можете установить.

218 223 

219<h2 id="troubleshooting">224<h2 id="troubleshooting">

220 Устранение неполадок225 Устранение неполадок

sandboxing.md +2 −0

Details

373* **Команды не выполняются с ошибкой host-not-allowed**: многие инструменты CLI должны достичь определённых хостов. Предоставление разрешения при запросе добавляет хост в ваш список разрешённых, поэтому инструмент выполняется внутри sandbox в будущем.373* **Команды не выполняются с ошибкой host-not-allowed**: многие инструменты CLI должны достичь определённых хостов. Предоставление разрешения при запросе добавляет хост в ваш список разрешённых, поэтому инструмент выполняется внутри sandbox в будущем.

374* **`jest` зависает или не выполняется**: `watchman` несовместим с sandbox. Вместо этого запустите `jest --no-watchman`.374* **`jest` зависает или не выполняется**: `watchman` несовместим с sandbox. Вместо этого запустите `jest --no-watchman`.

375* **Go-based CLIs не выполняют проверку TLS на macOS**: инструменты, такие как `gh`, `gcloud` и `terraform`, могут не выполнять проверку TLS под Seatbelt. Перечислите эти инструменты в `excludedCommands`, чтобы запустить их вне sandbox. Если вы используете `httpProxyPort` с MITM прокси и пользовательским CA, установите [`enableWeakerNetworkIsolation`](/ru/settings#sandbox-settings) в `true` вместо этого.375* **Go-based CLIs не выполняют проверку TLS на macOS**: инструменты, такие как `gh`, `gcloud` и `terraform`, могут не выполнять проверку TLS под Seatbelt. Перечислите эти инструменты в `excludedCommands`, чтобы запустить их вне sandbox. Если вы используете `httpProxyPort` с MITM прокси и пользовательским CA, установите [`enableWeakerNetworkIsolation`](/ru/settings#sandbox-settings) в `true` вместо этого.

376* **`open`, `osascript` или потоки аутентификации на основе браузера не выполняются с ошибкой `-600` на macOS**: sandbox по умолчанию блокирует Apple Events. Установите [`allowAppleEvents`](/ru/settings#sandbox-settings) в `true` в ваших пользовательских, управляемых или CLI параметрах, чтобы разрешить их. Параметры проекта игнорируются для этого ключа. Включение его удаляет изоляцию выполнения кода, так как изолированные команды могут затем запускать другие приложения без изоляции без запроса пользователя и отправлять команды AppleScript запущенным приложениям, подлежащим запросу автоматизации macOS (TCC). Кроме того, добавьте команду в `excludedCommands`, чтобы запустить её вне sandbox.

376* **Команды `docker` не выполняются**: `docker` несовместим с sandbox. Добавьте `docker *` в `excludedCommands`, чтобы запустить его вне sandbox.377* **Команды `docker` не выполняются**: `docker` несовместим с sandbox. Добавьте `docker *` в `excludedCommands`, чтобы запустить его вне sandbox.

377* **Bubblewrap не запускается внутри контейнера**: в непривилегированном контейнере bubblewrap не может смонтировать свежую файловую систему `/proc`. Установите [`enableWeakerNestedSandbox`](/ru/settings#sandbox-settings) в `true`, чтобы внутренний sandbox привязал существующий `/proc` контейнера вместо этого. Используйте этот параметр только когда внешний контейнер уже обеспечивает границу изоляции, которая вам требуется, так как это раскрывает информацию о процессе для изолированных команд, которую свежее монтирование `/proc` скрыло бы.378* **Bubblewrap не запускается внутри контейнера**: в непривилегированном контейнере bubblewrap не может смонтировать свежую файловую систему `/proc`. Установите [`enableWeakerNestedSandbox`](/ru/settings#sandbox-settings) в `true`, чтобы внутренний sandbox привязал существующий `/proc` контейнера вместо этого. Используйте этот параметр только когда внешний контейнер уже обеспечивает границу изоляции, которая вам требуется, так как это раскрывает информацию о процессе для изолированных команд, которую свежее монтирование `/proc` скрыло бы.

378* **Фильтр seccomp на Linux**: фильтр seccomp требуется для блокировки Unix domain sockets. Вкладка Dependencies в `/sandbox` показывает, доступен ли он. Если он отсутствует, запустите `npm install -g @anthropic-ai/sandbox-runtime` для установки помощника.379* **Фильтр seccomp на Linux**: фильтр seccomp требуется для блокировки Unix domain sockets. Вкладка Dependencies в `/sandbox` показывает, доступен ли он. Если он отсутствует, запустите `npm install -g @anthropic-ai/sandbox-runtime` для установки помощника.


397* **Повышение привилегий через Unix sockets**: конфигурация `allowUnixSockets` может случайно предоставить доступ к мощным системным сервисам, которые могут привести к обходам sandbox. Например, разрешение доступа к `/var/run/docker.sock` фактически предоставляет доступ к хост-системе через сокет Docker. Тщательно рассмотрите любые Unix sockets, которые вы разрешаете через sandbox.398* **Повышение привилегий через Unix sockets**: конфигурация `allowUnixSockets` может случайно предоставить доступ к мощным системным сервисам, которые могут привести к обходам sandbox. Например, разрешение доступа к `/var/run/docker.sock` фактически предоставляет доступ к хост-системе через сокет Docker. Тщательно рассмотрите любые Unix sockets, которые вы разрешаете через sandbox.

398* **Повышение привилегий разрешений файловой системы**: чрезмерно широкие разрешения на запись в файловую систему могут включить атаки повышения привилегий. Разрешение записи в каталоги, содержащие исполняемые файлы в `$PATH`, каталоги конфигурации системы или файлы конфигурации оболочки пользователя, такие как `.bashrc` или `.zshrc`, может привести к выполнению кода в разных контекстах безопасности, когда другие пользователи или системные процессы получают доступ к этим файлам.399* **Повышение привилегий разрешений файловой системы**: чрезмерно широкие разрешения на запись в файловую систему могут включить атаки повышения привилегий. Разрешение записи в каталоги, содержащие исполняемые файлы в `$PATH`, каталоги конфигурации системы или файлы конфигурации оболочки пользователя, такие как `.bashrc` или `.zshrc`, может привести к выполнению кода в разных контекстах безопасности, когда другие пользователи или системные процессы получают доступ к этим файлам.

399* **Сила Linux sandbox**: реализация Linux обеспечивает сильную изоляцию файловой системы и сети, но включает режим `enableWeakerNestedSandbox`, который позволяет ему работать внутри окружений Docker без привилегированных пространств имён или на хостах Linux, где непривилегированные пользовательские пространства имён отключены sysctl. Эта опция значительно ослабляет безопасность и должна использоваться только когда дополнительная изоляция иным образом применяется.400* **Сила Linux sandbox**: реализация Linux обеспечивает сильную изоляцию файловой системы и сети, но включает режим `enableWeakerNestedSandbox`, который позволяет ему работать внутри окружений Docker без привилегированных пространств имён или на хостах Linux, где непривилегированные пользовательские пространства имён отключены sysctl. Эта опция значительно ослабляет безопасность и должна использоваться только когда дополнительная изоляция иным образом применяется.

401* **Apple Events на macOS**: sandbox на macOS по умолчанию блокирует Apple Events. Параметр `allowAppleEvents` снимает это ограничение, чтобы инструменты, такие как `open` и `osascript`, работали, но он удаляет изоляцию выполнения кода: изолированные команды могут запускать другие приложения без изоляции без запроса пользователя и могут отправлять команды AppleScript запущенным приложениям, в соответствии с запросом согласия на автоматизацию macOS для каждого приложения (TCC). Это учитывается только из пользовательских, управляемых или CLI параметров. Параметры проекта не могут включить это.

400* **Файлы параметров защищены**: sandbox автоматически запрещает доступ на запись к файлам `settings.json` Claude Code в каждой области и к каталогу управляемых параметров, поэтому изолированная команда не может изменять свою собственную политику.402* **Файлы параметров защищены**: sandbox автоматически запрещает доступ на запись к файлам `settings.json` Claude Code в каждой области и к каталогу управляемых параметров, поэтому изолированная команда не может изменять свою собственную политику.

401 403 

402<h3 id="platform-and-tool-compatibility">404<h3 id="platform-and-tool-compatibility">

skills.md +38 −1

Details

173 173 

174Флаг `--add-dir` и команда `/add-dir` [предоставляют доступ к файлам](/ru/permissions#additional-directories-grant-file-access-not-configuration) скорее, чем конфигурацию обнаружения, но skills — это исключение: `.claude/skills/` в добавленном каталоге загружается автоматически. Это исключение применяется только к `--add-dir` и `/add-dir`. Параметр `permissions.additionalDirectories` в `settings.json` предоставляет доступ к файлам только и не загружает skills. См. [Обнаружение живых изменений](#live-change-detection) для того, как правки подхватываются во время сессии.174Флаг `--add-dir` и команда `/add-dir` [предоставляют доступ к файлам](/ru/permissions#additional-directories-grant-file-access-not-configuration) скорее, чем конфигурацию обнаружения, но skills — это исключение: `.claude/skills/` в добавленном каталоге загружается автоматически. Это исключение применяется только к `--add-dir` и `/add-dir`. Параметр `permissions.additionalDirectories` в `settings.json` предоставляет доступ к файлам только и не загружает skills. См. [Обнаружение живых изменений](#live-change-detection) для того, как правки подхватываются во время сессии.

175 175 

176Другая конфигурация `.claude/`, такая как subagents, команды и стили выходных данных, не загружается из дополнительных каталогов. См. [таблицу исключений](/ru/permissions#additional-directories-grant-file-access-not-configuration) для полного списка того, что загружается и что не загружается, и рекомендуемые способы совместного использования конфигурации между проектами.176Другая конфигурация `.claude/`, такая как commands и output styles, не загружается из дополнительных каталогов. См. [таблицу исключений](/ru/permissions#additional-directories-grant-file-access-not-configuration) для полного списка того, что загружается и что не загружается, и рекомендуемые способы совместного использования конфигурации между проектами.

177 177 

178<Note>178<Note>

179 Файлы CLAUDE.md из каталогов `--add-dir` не загружаются по умолчанию. Чтобы загружать их, установите `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. См. [Загрузка из дополнительных каталогов](/ru/memory#load-from-additional-directories).179 Файлы CLAUDE.md из каталогов `--add-dir` не загружаются по умолчанию. Чтобы загружать их, установите `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. См. [Загрузка из дополнительных каталогов](/ru/memory#load-from-additional-directories).


632 632 

633Skills плагинов не затронуты `skillOverrides`. Управляйте ими через `/plugin` вместо этого.633Skills плагинов не затронуты `skillOverrides`. Управляйте ими через `/plugin` вместо этого.

634 634 

635<h2 id="evaluate-and-iterate-on-a-skill">

636 Оцените и улучшайте skill

637</h2>

638 

639Видение того, что skill срабатывает, говорит вам, что Claude его нашёл, а не то, что он делал то, что вы предполагали. Чтобы знать, что skill работает, измеряйте две вещи отдельно: срабатывает ли Claude на подсказки, которые он должен, и соответствует ли выходной сигнал тому, что вы ожидаете, когда он это делает.

640 

641Проверка обоих — это сравнение базовой линии. Соберите несколько реалистичных подсказок, запустите каждую в свежей сессии с доступным skill и снова с ним [отключённым](#override-skill-visibility-from-settings), и сравните результаты. Свежая сессия важна, потому что оставшийся контекст от авторства skill будет скрывать пробелы в написанных инструкциях.

642 

643<h3 id="run-evals-with-skill-creator">

644 Запустите evals с skill-creator

645</h3>

646 

647Плагин [`skill-creator`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/skill-creator) автоматизирует цикл сравнения внутри Claude Code. Установите его из официального marketplace:

648 

649```text theme={null}

650/plugin install skill-creator@claude-plugins-official

651```

652 

653Если Claude Code сообщает, что плагин не найден ни в одном marketplace, ваш marketplace либо отсутствует, либо устарел. Запустите `/plugin marketplace update claude-plugins-official` для его обновления, или `/plugin marketplace add anthropics/claude-plugins-official`, если вы его ещё не добавили. Затем повторите попытку установки.

654 

655После установки запустите `/reload-plugins`, чтобы сделать skills плагина доступными в текущей сессии. Затем попросите Claude оценить существующий skill, например `evaluate my summarize-changes skill with skill-creator`. Плагин проведёт вас через написание тестовых случаев и запустит цикл:

656 

657* **Тестовые случаи**: сохраняет подсказки, входные файлы и ожидаемое поведение в `evals/evals.json` внутри каталога skill

658* **Изолированные запуски**: порождает [subagent](/ru/sub-agents) для каждого тестового случая, чтобы каждый запуск начинался с чистого контекста, и записывает количество токенов и продолжительность

659* **Оценка**: проверяет каждое утверждение против выходного сигнала и пишет pass или fail с доказательством в `grading.json`

660* **Benchmark**: агрегирует процент успеха, время и токены для с-skill против без-skill в `benchmark.json`, чтобы вы могли сравнить улучшение процента успеха с накладными расходами на токены и время

661* **Сравнение версий**: запускает слепой A/B между двумя версиями skill, чтобы вы могли подтвердить, что правка — это улучшение перед фиксацией

662* **Настройка описания**: генерирует подсказки should-trigger и should-not-trigger, измеряет процент попаданий и предлагает правки описания, когда skill активируется на неправильных запросах

663* **Средство просмотра отзывов**: открывает HTML отчёт, где вы проверяете каждый выходной сигнал и записываете качественный отзыв, который следующая итерация читает

664 

665Для формата файла eval и полного рабочего процесса итерации см. [Evaluating skill output quality](https://agentskills.io/skill-creation/evaluating-skills) на agentskills.io. Для справки о benchmark и режимах сравнения см. [объявление skill-creator](https://claude.com/blog/improving-skill-creator-test-measure-and-refine-agent-skills).

666 

635<h2 id="share-skills">667<h2 id="share-skills">

636 Делитесь skills668 Делитесь skills

637</h2>669</h2>


8503. Попробуйте переформулировать ваш запрос, чтобы лучше соответствовать описанию8823. Попробуйте переформулировать ваш запрос, чтобы лучше соответствовать описанию

8514. Вызовите его напрямую с помощью `/skill-name`, если skill может быть вызван пользователем8834. Вызовите его напрямую с помощью `/skill-name`, если skill может быть вызван пользователем

852 884 

885Если frontmatter YAML имеет неправильный формат, Claude Code загружает тело skill с пустыми метаданными, поэтому `/skill-name` все еще работает, но Claude не имеет `description` для сопоставления. Запустите с флагом `--debug`, чтобы увидеть ошибку парсинга.

886 

853<h3 id="skill-triggers-too-often">887<h3 id="skill-triggers-too-often">

854 Skill срабатывает слишком часто888 Skill срабатывает слишком часто

855</h3>889</h3>


872</h2>906</h2>

873 907 

874* **[Отладка вашей конфигурации](/ru/debug-your-config)**: диагностируйте, почему skill не появляется или не срабатывает908* **[Отладка вашей конфигурации](/ru/debug-your-config)**: диагностируйте, почему skill не появляется или не срабатывает

909* **[Evaluating skill output quality](https://agentskills.io/skill-creation/evaluating-skills)**: формат файла eval и рабочий процесс итерации на agentskills.io

910* **[Skill authoring best practices](https://platform.claude.com/docs/en/agents-and-tools/agent-skills/best-practices)**: рекомендации по написанию, которые применяются во всех продуктах Claude

875* **[Subagents](/ru/sub-agents)**: делегируйте задачи специализированным агентам911* **[Subagents](/ru/sub-agents)**: делегируйте задачи специализированным агентам

876* **[Plugins](/ru/plugins)**: упакуйте и распространяйте skills с другими расширениями912* **[Plugins](/ru/plugins)**: упакуйте и распространяйте skills с другими расширениями

877* **[Hooks](/ru/hooks)**: автоматизируйте рабочие процессы вокруг событий инструментов913* **[Hooks](/ru/hooks)**: автоматизируйте рабочие процессы вокруг событий инструментов

878* **[Memory](/ru/memory)**: управляйте файлами CLAUDE.md для постоянного контекста914* **[Memory](/ru/memory)**: управляйте файлами CLAUDE.md для постоянного контекста

879* **[Commands](/ru/commands)**: справочник для встроенных команд и встроенных skills915* **[Commands](/ru/commands)**: справочник для встроенных команд и встроенных skills

880* **[Permissions](/ru/permissions)**: управляйте доступом к инструментам и skills916* **[Permissions](/ru/permissions)**: управляйте доступом к инструментам и skills

917* **[Claude Tag skills](https://claude.com/docs/claude-tag/admins/skills-repo)**: skills проекта, зафиксированные в репозитории, также загружаются при использовании этого репозитория в канале Claude Tag

slack.md +15 −1

Details

6 6 

7> Делегируйте задачи кодирования прямо из вашего рабочего пространства Slack7> Делегируйте задачи кодирования прямо из вашего рабочего пространства Slack

8 8 

9<Note>

10 Claude Code в Slack заменяется на [Claude Tag](https://claude.com/docs/claude-tag/overview) для рабочих пространств Team и Enterprise. Claude Tag запускает @Claude как общую идентификацию вашей организации с настроенным администратором доступом в рамках одного приложения Slack, поэтому нет необходимости переустанавливать, и существующие настройки продолжают работать во время перехода. Чтобы переключить рабочее пространство, см. [Миграция с более ранней версии Claude в Slack](https://claude.com/docs/claude-tag/admins/migrate-from-earlier).

11</Note>

12 

9Claude Code в Slack приносит мощь Claude Code прямо в ваше рабочее пространство Slack. Когда вы упоминаете `@Claude` с задачей кодирования, Claude автоматически определяет намерение и создает сеанс Claude Code в веб-версии, позволяя вам делегировать работу по разработке, не покидая командные беседы.13Claude Code в Slack приносит мощь Claude Code прямо в ваше рабочее пространство Slack. Когда вы упоминаете `@Claude` с задачей кодирования, Claude автоматически определяет намерение и создает сеанс Claude Code в веб-версии, позволяя вам делегировать работу по разработке, не покидая командные беседы.

10 14 

11Эта интеграция построена на существующем приложении Claude для Slack, но добавляет интеллектуальную маршрутизацию к Claude Code в веб-версии для запросов, связанных с кодированием.15Эта интеграция построена на существующем приложении Claude для Slack, но добавляет интеллектуальную маршрутизацию к Claude Code в веб-версии для запросов, связанных с кодированием. Каждый сеанс работает под вашей собственной учетной записью Claude, используя ваши подключенные репозитории и ограничения вашего плана.

12 16 

13<h2 id="use-cases">17<h2 id="use-cases">

14 Варианты использования18 Варианты использования


217 Устранение неполадок221 Устранение неполадок

218</h2>222</h2>

219 223 

224<h3 id="claude-code-is-not-enabled-for-your-account">

225 "Claude Code не включен для вашей учетной записи"

226</h3>

227 

228Эта ошибка означает, что ваша учетная запись Claude еще не имеет облачной среды, а не то, что администратор должен что-то включить. Войдите на [claude.ai/code](https://claude.ai/code) один раз с той же учетной записью, которую вы подключили к Slack. При первом посещении создается ваша облачная среда по умолчанию, и ошибка исчезает при следующем упоминании. Каждый пользователь должен сделать это индивидуально.

229 

220<h3 id="sessions-not-starting">230<h3 id="sessions-not-starting">

221 Сеансы не запускаются231 Сеансы не запускаются

222</h3>232</h3>


277 Общая документация Claude для Slack287 Общая документация Claude для Slack

278 </Card>288 </Card>

279 289 

290 <Card title="Claude Tag" icon="users" href="https://claude.com/docs/claude-tag/overview">

291 Управляемый организацией @Claude в Slack с настраиваемым администратором доступом

292 </Card>

293 

280 <Card title="Slack App Marketplace" icon="store" href="https://slack.com/marketplace/A08SF47R6P4">294 <Card title="Slack App Marketplace" icon="store" href="https://slack.com/marketplace/A08SF47R6P4">

281 Установите приложение Claude из Slack Marketplace295 Установите приложение Claude из Slack Marketplace

282 </Card>296 </Card>

statusline.md +1 −1

Details

15* Работаете в нескольких сеансах и нужно их различать15* Работаете в нескольких сеансах и нужно их различать

16* Хотите, чтобы ветка git и статус всегда были видны16* Хотите, чтобы ветка git и статус всегда были видны

17 17 

18Claude Code также может отображать [значки ссылок в нижнем колонтитуле](/ru/settings#footer-link-badges): интерактивные чипсы, которые появляются в нижнем колонтитуле, когда настроенное регулярное выражение совпадает с текстом в беседе. Они независимы от строки состояния и не взаимодействуют с вашим скриптом; настройте их с помощью параметра [`footerLinksRegexes`](/ru/settings#footer-link-badges).18Строка состояния отображается в собственной строке над встроенными значками нижнего колонтитула и не заменяет их. Чтобы добавить интерактивные значки ссылок в нижний колонтитул, когда в беседе появляется ID, без написания скрипта, вместо этого настройте [`footerLinksRegexes`](/ru/settings#footer-link-badges).

19 19 

20Вот пример [многострочной строки состояния](#display-multiple-lines), которая отображает информацию git в первой строке и цветовую полосу контекста во второй.20Вот пример [многострочной строки состояния](#display-multiple-lines), которая отображает информацию git в первой строке и цветовую полосу контекста во второй.

21 21 

sub-agents.md +6 −11

Details

765Subagents могут работать в переднем плане (блокирующий) или фоне (параллельный):765Subagents могут работать в переднем плане (блокирующий) или фоне (параллельный):

766 766 

767* **Foreground subagents** блокируют основной разговор до завершения. Запросы разрешений передаются вам по мере их возникновения.767* **Foreground subagents** блокируют основной разговор до завершения. Запросы разрешений передаются вам по мере их возникновения.

768* **Background subagents** работают параллельно, пока вы продолжаете работать. Они работают с разрешениями, уже предоставленными в сессии, и автоматически отклоняют любой вызов инструмента, который иначе потребовал бы запроса. Если фоновый subagent нуждается в уточняющих вопросах, этот вызов инструмента не удаётся, но subagent продолжает работу.768* **Background subagents** работают параллельно, пока вы продолжаете работать. {/* min-version: 2.1.186 */}Начиная с v2.1.186, когда фоновый subagent достигает вызова инструмента, требующего разрешения, приглашение появляется в вашей основной сессии и называет subagent, который спрашивает. Одобрите, чтобы позволить subagent продолжить, или нажмите Esc, чтобы отклонить этот вызов инструмента без остановки subagent. До v2.1.186 фоновые subagents автоматически отклоняли любой вызов инструмента, который иначе потребовал бы приглашения.

769 

770Если фоновый subagent не удаётся из-за отсутствия разрешений, вы можете запустить новый foreground subagent с той же задачей для повторной попытки с интерактивными запросами.

771 769 

772Claude решает, запускать ли subagents в переднем плане или фоне на основе задачи. Вы также можете:770Claude решает, запускать ли subagents в переднем плане или фоне на основе задачи. Вы также можете:

773 771 


776 774 

777Чтобы отключить всю функциональность фоновых задач, установите переменную окружения `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` на `1`. См. [Environment variables](/ru/env-vars).775Чтобы отключить всю функциональность фоновых задач, установите переменную окружения `CLAUDE_CODE_DISABLE_BACKGROUND_TASKS` на `1`. См. [Environment variables](/ru/env-vars).

778 776 

779Когда [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) установлена на `1`, каждый spawn subagent работает в фоне независимо от поля `background`. Forks по-прежнему выводят запросы разрешений в вашем терминале по мере их возникновения; именованные subagents автоматически отклоняют всё, что иначе потребовало бы запроса, как описано выше.777Когда [`CLAUDE_CODE_FORK_SUBAGENT`](#fork-the-current-conversation) установлена на `1`, каждый spawn subagent работает в фоне независимо от поля `background`. Запросы разрешений от этих фоновых subagents появляются в вашей основной сессии, как описано выше.

780 778 

781<h3 id="common-patterns">779<h3 id="common-patterns">

782 Распространённые паттерны780 Распространённые паттерны


849 847 

850Вложенный subagent конфигурируется так же, как subagent верхнего уровня и разрешается из тех же [областей видимости](#choose-the-subagent-scope). Панель subagent ниже ввода приглашения показывает полное дерево: каждая строка отображает счётчик `(+N)` потомков, и открытие строки показывает прямых потомков этого subagent с путём обратно к `main`. Вкладка Running в [`/agents`](#use-the-%2Fagents-command) перечисляет работающие subagents как плоский список.848Вложенный subagent конфигурируется так же, как subagent верхнего уровня и разрешается из тех же [областей видимости](#choose-the-subagent-scope). Панель subagent ниже ввода приглашения показывает полное дерево: каждая строка отображает счётчик `(+N)` потомков, и открытие строки показывает прямых потомков этого subagent с путём обратно к `main`. Вкладка Running в [`/agents`](#use-the-%2Fagents-command) перечисляет работающие subagents как плоский список.

851 849 

852Глубина считается количеством уровней subagent ниже основного разговора, независимо от того, работает ли каждый уровень в [переднем плане или фоне](#run-subagents-in-foreground-or-background):850Глубина считается количеством уровней subagent ниже основного разговора, независимо от того, работает ли каждый уровень в [переднем плане или фоне](#run-subagents-in-foreground-or-background). Subagent на глубине пять не получает инструмент Agent и не может порождать дальше. Лимит фиксирован и не конфигурируется.

853 

854* **Foreground subagents**: могут порождать на любой глубине. Каждый уровень блокирует своего родителя до возврата, поэтому цепь саморегулируется: основной разговор ждёт всей цепи.

855* **Background subagents**: фоновый subagent на глубине пять не получает инструмент Agent и не может порождать дальше. Лимит фиксирован и не конфигурируется, и существует для предотвращения неконтролируемых параллельных деревьев.

856 851 

857Чтобы предотвратить порождение других subagents конкретным subagent, опустите `Agent` из его списка [`tools`](#available-tools) или добавьте его в `disallowedTools`.852Чтобы предотвратить порождение других subagents конкретным subagent, опустите `Agent` из его списка [`tools`](#available-tools) или добавьте его в `disallowedTools`.

858 853 


888 883 

889Возобновлённые subagents сохраняют полную историю разговора, включая все предыдущие вызовы инструментов, результаты и рассуждения. Subagent продолжает ровно там, где он остановился, а не начинает с нуля.884Возобновлённые subagents сохраняют полную историю разговора, включая все предыдущие вызовы инструментов, результаты и рассуждения. Subagent продолжает ровно там, где он остановился, а не начинает с нуля.

890 885 

891Когда subagent завершается, Claude получает его ID агента. Встроенные агенты Explore и Plan — это одноразовые и не возвращают ID агента, поэтому они не могут быть возобновлены; используйте `general-purpose` или пользовательский subagent, когда вам нужно продолжить работу. Claude использует инструмент `SendMessage` с ID агента в качестве поля `to` для возобновления его. Инструмент `SendMessage` доступен только при включении [agent teams](/ru/agent-teams) через `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1`.886Когда subagent завершается, Claude получает его ID агента. Встроенные агенты Explore и Plan — это одноразовые и не возвращают ID агента, поэтому они не могут быть возобновлены; используйте `general-purpose` или пользовательский subagent, когда вам нужно продолжить работу. Claude использует инструмент `SendMessage` с ID агента в качестве поля `to` для возобновления его. Инструмент `SendMessage` всегда доступен для возобновления subagents по ID или имени агента. Структурированные сообщения протокола команды, такие как `shutdown_request` и `plan_approval_response`, требуют включения [agent teams](/ru/agent-teams).

892 887 

893Чтобы возобновить subagent, попросите Claude продолжить предыдущую работу:888Чтобы возобновить subagent, попросите Claude продолжить предыдущую работу:

894 889 


976Fork наследует всё, что основная сессия имеет в момент его порождения. Именованный subagent начинает с собственного определения.971Fork наследует всё, что основная сессия имеет в момент его порождения. Именованный subagent начинает с собственного определения.

977 972 

978| | Fork | Named subagent |973| | Fork | Named subagent |

979| :---------------------- | :---------------------------------- | :--------------------------------------------------------------------------------------- |974| :---------------------- | :---------------------------------- | :--------------------------------------------------------------------------------------------------------- |

980| Context | Полная история разговора | Свежий контекст с приглашением, которое вы передаёте |975| Context | Полная история разговора | Свежий контекст с приглашением, которое вы передаёте |

981| System prompt and tools | Такие же как основная сессия | Из [определения файла](#write-subagent-files) subagent |976| System prompt and tools | Такие же как основная сессия | Из [определения файла](#write-subagent-files) subagent |

982| Model | Такая же как основная сессия | Из поля `model` subagent |977| Model | Такая же как основная сессия | Из поля `model` subagent |

983| Permissions | Запросы выводятся в вашем терминале | [Автоматически отклонены](#run-subagents-in-foreground-or-background) при запуске в фоне |978| Permissions | Запросы выводятся в вашем терминале | [Запросы выводятся в вашей основной сессии](#run-subagents-in-foreground-or-background) при запуске в фоне |

984| Prompt cache | Общий с основной сессией | Отдельный кэш |979| Prompt cache | Общий с основной сессией | Отдельный кэш |

985 980 

986Поскольку системное приглашение fork и определения инструментов идентичны родителю, его первый запрос повторно использует кэш приглашений родителя [prompt cache](/ru/prompt-caching#subagents-and-the-cache). Это делает forking дешевле, чем порождение свежего subagent для задач, которые нуждаются в том же контексте.981Поскольку системное приглашение fork и определения инструментов идентичны родителю, его первый запрос повторно использует кэш приглашений родителя [prompt cache](/ru/prompt-caching#subagents-and-the-cache). Это делает forking дешевле, чем порождение свежего subagent для задач, которые нуждаются в том же контексте.

Details

13| Инструмент | Описание | Требуется разрешение |13| Инструмент | Описание | Требуется разрешение |

14| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |14| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------- |

15| `Agent` | Создает [subagent](/ru/sub-agents) с собственным контекстным окном для выполнения задачи. См. [поведение инструмента Agent](#agent-tool-behavior) | Нет |15| `Agent` | Создает [subagent](/ru/sub-agents) с собственным контекстным окном для выполнения задачи. См. [поведение инструмента Agent](#agent-tool-behavior) | Нет |

16| `Artifact` | Публикует HTML или Markdown файл как [artifact](/ru/artifacts): приватную интерактивную страницу на claude.ai, которую вы можете делиться внутри вашей организации. {/* plan-availability: feature=artifacts plans=team,enterprise providers=anthropic */}Требует план Team или Enterprise и аутентификацию `/login`; см. [Доступность](/ru/artifacts#availability) | Да |

16| `AskUserQuestion` | Задает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначности | Нет |17| `AskUserQuestion` | Задает вопросы с несколькими вариантами ответов для сбора требований или уточнения неоднозначности | Нет |

17| `Bash` | Выполняет команды оболочки в вашей среде. См. [поведение инструмента Bash](#bash-tool-behavior) | Да |18| `Bash` | Выполняет команды оболочки в вашей среде. См. [поведение инструмента Bash](#bash-tool-behavior) | Да |

18| `CronCreate` | Планирует повторяющуюся или одноразовую подсказку в текущем сеансе. Задачи привязаны к сеансу и восстанавливаются при `--resume` или `--continue`, если не истекли. См. [запланированные задачи](/ru/scheduled-tasks) | Нет |19| `CronCreate` | Планирует повторяющуюся или одноразовую подсказку в текущем сеансе. Задачи привязаны к сеансу и восстанавливаются при `--resume` или `--continue`, если не истекли. См. [запланированные задачи](/ru/scheduled-tasks) | Нет |


35| `ReadMcpResourceTool` | Читает конкретный ресурс MCP по URI | Нет |36| `ReadMcpResourceTool` | Читает конкретный ресурс MCP по URI | Нет |

36| `RemoteTrigger` | Создает, обновляет, запускает и выводит список [Routines](/ru/routines) на claude.ai. Поддерживает команду `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines находятся на claude.ai и требуют план Pro, Max, Team или Enterprise, поэтому этот инструмент недоступен из Amazon Bedrock, Google Vertex AI или Microsoft Foundry | Нет |37| `RemoteTrigger` | Создает, обновляет, запускает и выводит список [Routines](/ru/routines) на claude.ai. Поддерживает команду `/schedule`. {/* plan-availability: feature=routines plans=pro,max,team,enterprise providers=anthropic */}Routines находятся на claude.ai и требуют план Pro, Max, Team или Enterprise, поэтому этот инструмент недоступен из Amazon Bedrock, Google Vertex AI или Microsoft Foundry | Нет |

37| `ScheduleWakeup` | Переносит следующую итерацию [самостоятельного `/loop`](/ru/scheduled-tasks#let-claude-choose-the-interval). Claude вызывает это в конце каждой итерации, чтобы выбрать, когда запустится следующая, между одной минутой и одним часом; вы не вызываете это напрямую. Ожидающее пробуждение появляется в `session_crons` в [входе Stop hook](/ru/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Недоступно на Amazon Bedrock, Google Vertex AI или Microsoft Foundry, где `/loop` подсказка без интервала работает по фиксированному расписанию | Нет |38| `ScheduleWakeup` | Переносит следующую итерацию [самостоятельного `/loop`](/ru/scheduled-tasks#let-claude-choose-the-interval). Claude вызывает это в конце каждой итерации, чтобы выбрать, когда запустится следующая, между одной минутой и одним часом; вы не вызываете это напрямую. Ожидающее пробуждение появляется в `session_crons` в [входе Stop hook](/ru/hooks#stop-input). {/* plan-availability: feature=loop-dynamic providers=anthropic */}Недоступно на Amazon Bedrock, Google Vertex AI или Microsoft Foundry, где `/loop` подсказка без интервала работает по фиксированному расписанию | Нет |

38| `SendMessage` | Отправляет сообщение члену [команды агентов](/ru/agent-teams), или [возобновляет subagent](/ru/sub-agents#resume-subagents) по его ID агента. Остановленные subagents автоматически возобновляются в фоне. Доступно только при установке `CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1` | Нет |39| `SendMessage` | Отправляет сообщение члену [команды агентов](/ru/agent-teams), или [возобновляет subagent](/ru/sub-agents#resume-subagents) по его ID агента. Остановленные subagents автоматически возобновляются в фоне. Структурированные сообщения протокола команды требуют команды агентов | Нет |

39| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Загружает `ONBOARDING.md` и возвращает ссылку для общего доступа, которую товарищи по команде могут открыть в Claude Code. Вызывается из `/team-onboarding` после написания руководства. Доступно для подписчиков claude.ai на планах Pro, Max, Team и Enterprise | Да |40| `ShareOnboardingGuide` | {/* plan-availability: feature=onboarding-guide-share plans=pro,max,team,enterprise providers=anthropic */}Загружает `ONBOARDING.md` и возвращает ссылку для общего доступа, которую товарищи по команде могут открыть в Claude Code. Вызывается из `/team-onboarding` после написания руководства. Доступно для подписчиков claude.ai на планах Pro, Max, Team и Enterprise | Да |

40| `Skill` | Выполняет [skill](/ru/skills#control-who-invokes-a-skill) в основном разговоре | Да |41| `Skill` | Выполняет [skill](/ru/skills#control-who-invokes-a-skill) в основном разговоре | Да |

41| `TaskCreate` | Создает новую задачу в списке задач | Нет |42| `TaskCreate` | Создает новую задачу в списке задач | Нет |


102Запуск subagent сам по себе не запрашивает разрешение. Вызовы инструментов subagent проверяются против ваших правил разрешений по мере его работы:103Запуск subagent сам по себе не запрашивает разрешение. Вызовы инструментов subagent проверяются против ваших правил разрешений по мере его работы:

103 104 

104* **Foreground subagents** показывают те же подсказки разрешений, которые вы видели бы в основном разговоре, в момент каждого вызова инструмента.105* **Foreground subagents** показывают те же подсказки разрешений, которые вы видели бы в основном разговоре, в момент каждого вызова инструмента.

105* **Background subagents** не показывают подсказки. Они работают с разрешениями, уже предоставленными в сеансе, и автоматически отклоняют любой вызов инструмента, который иначе запросил бы подсказку. После отклонения subagent продолжает работу без этого инструмента.106* **Background subagents** {/* min-version: 2.1.186 */}отображают подсказки разрешений в вашем основном сеансе начиная с версии 2.1.186. Подсказка указывает, какой subagent запрашивает разрешение, и нажатие Esc отклоняет этот вызов инструмента без остановки subagent. До версии 2.1.186 background subagents автоматически отклоняли любой вызов инструмента, который иначе запросил бы подсказку, и продолжали работу без этого инструмента.

106 107 

107Чтобы ограничить, что может достичь subagent с самого начала, сузьте его поле `tools`, оставьте Bash вне списка или установите правила deny в ваших параметрах, как описано в [Control subagent capabilities](/ru/sub-agents#control-subagent-capabilities). Для получения дополнительной информации о выборе между foreground и background см. [Run subagents in foreground or background](/ru/sub-agents#run-subagents-in-foreground-or-background).108Чтобы ограничить, что может достичь subagent с самого начала, сузьте его поле `tools`, оставьте Bash вне списка или установите правила deny в ваших параметрах, как описано в [Control subagent capabilities](/ru/sub-agents#control-subagent-capabilities). Для получения дополнительной информации о выборе между foreground и background см. [Run subagents in foreground or background](/ru/sub-agents#run-subagents-in-foreground-or-background).

108 109 

ultrareview.md +16 −13

Details

12 12 

13Ultrareview — это глубокий анализ кода, который работает на Claude Code в облачной инфраструктуре. Когда вы запускаете `/code-review ultra`, Claude Code запускает флот агентов-рецензентов в удаленной изолированной среде для поиска ошибок в вашей ветке или запросе на слияние.13Ultrareview — это глубокий анализ кода, который работает на Claude Code в облачной инфраструктуре. Когда вы запускаете `/code-review ultra`, Claude Code запускает флот агентов-рецензентов в удаленной изолированной среде для поиска ошибок в вашей ветке или запросе на слияние.

14 14 

15По сравнению с локальным `/review`, ultrareview предлагает:15По сравнению с локальным `/code-review` или `/review`, ultrareview предлагает:

16 16 

17* **Более высокий сигнал**: каждый найденный результат независимо воспроизводится и проверяется, поэтому результаты сосредоточены на реальных ошибках, а не на предложениях по стилю17* **Более высокий сигнал**: каждый найденный результат независимо воспроизводится и проверяется, поэтому результаты сосредоточены на реальных ошибках, а не на предложениях по стилю

18* **Более широкое покрытие**: множество агентов-рецензентов исследуют изменение параллельно, что выявляет проблемы, которые может пропустить однопроходный анализ18* **Более широкое покрытие**: более крупный флот агентов-рецензентов исследует изменение параллельно, что выявляет проблемы, которые может пропустить анализ среднего уровня усилий

19* **Без использования локальных ресурсов**: анализ работает полностью в удаленной изолированной среде, поэтому ваш терминал остается свободным для другой работы во время его выполнения19* **Без использования локальных ресурсов**: анализ работает полностью в удаленной изолированной среде, поэтому ваш терминал остается свободным для другой работы во время его выполнения

20 20 

21Ultrareview требует аутентификации с помощью учетной записи Claude.ai, так как работает на Claude Code в облачной инфраструктуре. Если вы вошли только с помощью ключа API, запустите `/login` и сначала аутентифицируйтесь с помощью Claude.ai. Ultrareview недоступен при использовании Claude Code с Amazon Bedrock, Google Cloud Vertex AI или Microsoft Foundry, а также недоступен для организаций, которые включили Zero Data Retention.21Ultrareview требует аутентификации с помощью учетной записи Claude.ai, так как работает на Claude Code в облачной инфраструктуре. Если вы вошли только с помощью ключа API, запустите `/login` и сначала аутентифицируйтесь с помощью Claude.ai. Ultrareview недоступен при использовании Claude Code с Amazon Bedrock, Google Cloud Vertex AI или Microsoft Foundry, а также недоступен для организаций, которые включили Zero Data Retention.


42 42 

43<Tip>43<Tip>

44 Если ваш репозиторий слишком большой для упаковки, Claude Code предложит вам вместо этого использовать режим PR. Отправьте вашу ветвь и откройте черновик PR, затем запустите `/code-review ultra <PR-number>`.44 Если ваш репозиторий слишком большой для упаковки, Claude Code предложит вам вместо этого использовать режим PR. Отправьте вашу ветвь и откройте черновик PR, затем запустите `/code-review ultra <PR-number>`.

45 

46 Если diff запроса на слияние слишком большой, Claude Code отказывает в анализе с подсказкой по области видимости перед началом любой работы по анализу.

45</Tip>47</Tip>

46 48 

47Перед запуском Claude Code показывает диалоговое окно подтверждения с областью анализа (включая количество файлов и строк при анализе ветки), оставшимися бесплатными запусками и предполагаемой стоимостью. После подтверждения анализ продолжается в фоновом режиме, и вы можете продолжать использовать вашу сессию. Команда запускается только при вызове с помощью `/code-review ultra`; Claude не запускает ultrareview самостоятельно.49Перед запуском Claude Code показывает диалоговое окно подтверждения с областью анализа (включая количество файлов и строк при анализе ветки), оставшимися бесплатными запусками и предполагаемой стоимостью. После подтверждения анализ продолжается в фоновом режиме, и вы можете продолжать использовать вашу сессию. Команда запускается только при вызове с помощью `/code-review ultra`; Claude не запускает ultrareview самостоятельно.


95 97 

96Для автоматических анализов запросов на слияние GitHub [Code Review](/ru/code-review) интегрируется непосредственно с вашим репозиторием и публикует результаты как встроенные комментарии PR без этапа CLI.98Для автоматических анализов запросов на слияние GitHub [Code Review](/ru/code-review) интегрируется непосредственно с вашим репозиторием и публикует результаты как встроенные комментарии PR без этапа CLI.

97 99 

98<h2 id="how-ultrareview-compares-to-/review">100<h2 id="how-ultrareview-compares-to-/code-review-and-/review">

99 Как ultrareview сравнивается с /review101 Как ultrareview сравнивается с /code-review и /review

100</h2>102</h2>

101 103 

102Обе команды анализируют код, но они предназначены для разных этапов вашего рабочего процесса.104Все три команды анализируют код, но они предназначены для разных этапов вашего рабочего процесса.

103 105 

104| | `/review` | `/code-review ultra` |106| | `/code-review` | `/review <pr>` | `/code-review ultra` |

105| ----------------- | ----------------------------------- | ------------------------------------------------------------------------------------ |107| ----------------- | ----------------------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------ |

106| Запуск | локально в вашей сессии | удаленно в облачной изолированной среде |108| Цель | ваш рабочий diff | pull request на GitHub | ваш рабочий diff или pull request |

107| Глубина | однопроходный анализ | многоагентный флот с независимой проверкой |109| Запуск | локально в вашей сессии | локально в вашей сессии | удаленно в облачной изолированной среде |

108| Продолжительность | секунды до нескольких минут | примерно 5–10 минут |110| Глубина | масштабируется с аргументом effort | средний движок `/code-review` | многоагентный флот с независимой проверкой |

109| Стоимость | учитывается в обычном использовании | бесплатные запуски, затем примерно $5–$20 за анализ как дополнительное использование |111| Продолжительность | секунды до нескольких минут | несколько минут | примерно 5–10 минут |

110| Лучше всего для | быстрая обратная связь при итерации | уверенность перед слиянием при существенных изменениях |112| Стоимость | учитывается в обычном использовании | учитывается в обычном использовании | бесплатные запуски, затем примерно $5–$20 за анализ как дополнительное использование |

113| Лучше всего для | быстрая обратная связь при итерации | анализ pull request коллеги перед одобрением | уверенность перед слиянием при существенных изменениях |

111 114 

112Используйте `/review` для быстрой обратной связи во время работы. Используйте `/code-review ultra` перед слиянием существенного изменения, когда вам нужен более глубокий анализ, который поймет проблемы, которые может пропустить однопроходный анализ.115Используйте `/code-review` для быстрой обратной связи во время работы. Используйте `/review <pr>` для просмотра pull request так же, как вы это делали бы перед его одобрением. Используйте `/code-review ultra` перед слиянием существенного изменения, когда вам нужен более глубокий анализ, который поймет проблемы, которые может пропустить локальный анализ.

113 116 

114<h2 id="related-resources">117<h2 id="related-resources">

115 Связанные ресурсы118 Связанные ресурсы

Details

34 <span className="digest-feature-pill">v2.1.172</span>34 <span className="digest-feature-pill">v2.1.172</span>

35 </div>35 </div>

36 36 

37 <p className="digest-feature-lede">Подагенты теперь могут создавать собственных подагентов. Панель подагентов под подсказкой показывает полное дерево: каждая строка содержит количество её потомков и путь обратно к <code>main</code>. Фоновые подагенты ограничены пятью уровнями в глубину, чтобы предотвратить неконтролируемые одновременные деревья; цепочки переднего плана могут создаваться на любой глубине и саморегулируются.</p>37 <p className="digest-feature-lede">Подагенты теперь могут создавать собственных подагентов. Панель подагентов под подсказкой показывает полное дерево: каждая строка содержит количество её потомков и путь обратно к <code>main</code>. Цепочки подагентов ограничены пятью уровнями в глубину, чтобы предотвратить неконтролируемые одновременные деревья.</p>

38 38 

39 <p className="digest-feature-try">Откройте представление агентов, чтобы наблюдать вложенное дерево по мере развёртывания работы:</p>39 <p className="digest-feature-try">Откройте представление агентов, чтобы наблюдать вложенное дерево по мере развёртывания работы:</p>

40 40 

workflows.md +3 −2

Details

105Представление прогресса показывает каждую фазу с количеством агентов, общим количеством токенов и прошедшим временем. Нижний колонтитул перечисляет ключ для каждого действия:105Представление прогресса показывает каждую фазу с количеством агентов, общим количеством токенов и прошедшим временем. Нижний колонтитул перечисляет ключ для каждого действия:

106 106 

107| Ключ | Действие |107| Ключ | Действие |

108| :-------------- | :--------------------------------------------------------------------------------------------------------------- |108| :-------------- | :----------------------------------------------------------------------------------------------------------------- |

109| `↑` / `↓` | Выбрать фазу или агента |109| `↑` / `↓` | Выбрать фазу или агента |

110| `Enter` или `→` | Углубиться в выбранную фазу, затем в агента для чтения его подсказки, недавних вызовов инструментов и результата |110| `Enter` или `→` | Углубиться в выбранную фазу, затем в агента для чтения его подсказки, недавних вызовов инструментов и результата |

111| `Esc` | Вернуться на один уровень назад |111| `Esc` | Вернуться на один уровень назад |

112| `j` / `k` | Прокручивать в деталях агента, когда это переполняется |112| `j` / `k` | Прокручивать в деталях агента, когда это переполняется |

113| `f` | {/* min-version: 2.1.186 */}Фильтровать список агентов в выбранной фазе по статусу. Нажмите снова для циклирования |

113| `p` | Приостановить или возобновить запуск |114| `p` | Приостановить или возобновить запуск |

114| `x` | Остановить выбранного агента или остановить весь workflow, когда фокус находится на запуске |115| `x` | Остановить выбранного агента или остановить весь workflow, когда фокус находится на запуске |

115| `r` | Перезапустить выбранного работающего агента |116| `r` | Перезапустить выбранного работающего агента |


198 199 

199Нажмите Enter для сохранения. Workflow запускается как `/<name>` в будущих сессиях из любого места.200Нажмите Enter для сохранения. Workflow запускается как `/<name>` в будущих сессиях из любого места.

200 201 

201{/* min-version: 2.1.178 */}Начиная с версии 2.1.178, сохранение в местоположение проекта записывает в ближайший каталог `.claude/workflows/`, который уже существует между вашей рабочей директорией и корнем репозитория, или в корень репозитория, если ни один ещё не существует. Workflows проекта также загружаются из каждого `.claude/workflows/` вдоль этого пути, и когда более одного определяет одно имя, Claude Code запускает тот, который ближе всего к рабочей директории.202{/* min-version: 2.1.178 */}В монорепо с несколькими каталогами `.claude/` вы можете хранить workflows рядом с пакетом, к которому они применяются. Начиная с версии 2.1.178, сохранение в местоположение проекта записывает в ближайший каталог `.claude/workflows/`, который уже существует между вашей рабочей директорией и корнем репозитория, или в корень репозитория, если ни один ещё не существует. Workflows проекта также загружаются из каждого `.claude/workflows/` вдоль этого пути, и когда более одного определяет одно имя, Claude Code запускает тот, который ближе всего к рабочей директории.

202 203 

203Если project workflow и personal workflow имеют одно имя, запускается project.204Если project workflow и personal workflow имеют одно имя, запускается project.

204 205 

Details

58Когда ZDR включен для организации Claude Code на Claude for Enterprise, определенные функции, которые требуют сохранения запросов или завершений, автоматически отключаются на уровне бэкенда:58Когда ZDR включен для организации Claude Code на Claude for Enterprise, определенные функции, которые требуют сохранения запросов или завершений, автоматически отключаются на уровне бэкенда:

59 59 

60| Функция | Причина |60| Функция | Причина |

61| -------------------------------------------------------------------- | ------------------------------------------------------------------------ |61| -------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- |

62| [Claude Code в веб-версии](/ru/claude-code-on-the-web) | Требует серверного хранилища истории беседы. |62| [Claude Code в веб-версии](/ru/claude-code-on-the-web) | Требует серверного хранилища истории беседы. |

63| [Удаленные сеансы](/ru/desktop#cloud-sessions) из приложения Desktop | Требует постоянных данных сеанса, которые включают запросы и завершения. |63| [Удаленные сеансы](/ru/desktop#cloud-sessions) из приложения Desktop | Требует постоянных данных сеанса, которые включают запросы и завершения. |

64| [Артефакты](/ru/artifacts) | Требует сохранения опубликованного содержимого страницы на инфраструктуре, управляемой Anthropic. |

64| Отправка отзыва (`/feedback`) | Отправка отзыва отправляет данные беседы в Anthropic. |65| Отправка отзыва (`/feedback`) | Отправка отзыва отправляет данные беседы в Anthropic. |

65 66 

66Эти функции блокируются на бэкенде независимо от отображения на стороне клиента. Если вы видите отключенную функцию в терминале Claude Code при запуске, попытка использовать ее возвращает ошибку, указывающую на то, что политики организации не позволяют это действие.67Эти функции блокируются на бэкенде независимо от отображения на стороне клиента. Если вы видите отключенную функцию в терминале Claude Code при запуске, попытка использовать ее возвращает ошибку, указывающую на то, что политики организации не позволяют это действие.