Перейти к содержимому

Slash-команды

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

Где выполняется Что это значит
Локальная Обрабатывается в клиенте (или в серверной операции, запущенной клиентом). Команда никогда не уходит как сообщение, поэтому её не видит ни один агент.
Побочная Один серверный вызов модели о разговоре. Разговор не меняется.
Диспетчеризация Задаёт режим или директиву для запуска, который начинает сообщение.

Локальная → диспетчеризация. Взводит режим плана для разговора: полностью доступный только для чтения worktree и поверхность инструментов, ограниченная read. Результат работы агента — план, а не правка. Голое /plan только переключает режим и никогда не уходит как сообщение; если добавить промпт, именно остаток строки запускает работу.

Диспетчеризация. Запускает автономную цель, которую супервизор целей перераспределяет по сегментам и перезапускает.

Если набрать /goal с текстом, сначала открывается интервью по цели — короткий проход, который не принимает черновик, пока в нём не будет всех пяти пунктов: критериев успеха, которые проверяющий может разрешить без суждения; точной команды проверки; предела числа попыток; границ области; условий остановки. На каждом шаге предлагается Пропустить и запустить как есть: интервью — это вариант по умолчанию, а не обязательное условие.

/goal pause, /goal resume и /goal drop — не slash-команды. Пауза, возобновление и остановка живут в списке целей разговора на боковой панели. Стартовые флаги самой цели — это --budget <dollars>, --max <N> (бюджет запусков) и --days <N> (срок). Цель, упёршаяся в потолок стоимости, возобновляется только повышением этого потолка — из того же элемента управления на боковой панели.

Диспетчеризация. Работает итеративно до завершения. Принимает ограничение: /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.

Токен, который выглядит как ограничение (начинается с цифры или знака) и не разбирается, — это жёсткая ошибка. Проза остаётся прозой, поэтому /loop keep going until the tests pass — это неограниченный цикл со встроенным промптом, а не ошибка разбора.

Диспетчеризация. Превращает сессию в директора: его собственные инструменты опускаются до read плюс пять глаголов воркера, а редактированием занимаются фоновые воркеры. См. Направлять фоновые воркеры.

Воркеры никогда не переживают режим — выход убивает их всех.


Локальная → сервер. Сворачивает старую историю в закреплённое резюме и продолжает на сжатом контексте. Аргумента, видимого модели, нет: команда никогда не уходит как сообщение, а проход сжатия не принимает подсказку о фокусе.

Локальная → сервер. Отбрасывает тяжёлое содержимое, не суммируя его: никакого вызова модели, каждое слово сохраняется, стирается только та масса, которую всё равно никто не стал бы перечитывать.

Объект Что отбрасывается
tool_output Ничем не примечательные старые результаты инструментов (по умолчанию)
images Старые скриншоты с сохранением их текста
all И то, и другое

Это аварийный выход для случая «контекст раздулся, но резюме мне не нужно».

Локальная. Открывает обозреватель контекста для агента этого разговора в отдельной вкладке: каждый сегмент и часть его контекстного окна — системный промпт, навыки, файлы контекста, схемы инструментов, историю и изображения — с тем, во сколько обходится каждый из них, и дословным содержимым за ним.

Вкладка привязана к паре (пространство, агент), поэтому повторный вызов перефокусирует одну вкладку, а не нагромождает копии одной и той же разбивки.

В пространстве с несколькими агентами голое /context открывает окно, которое читает индикатор контекста в заголовке, — того агента, который работал здесь последним, то есть того, чьё сообщение находится внизу цепочки, — а вкладка подписана Контекст · <name>, так что видно, чьё это окно. Назовите другого, чтобы переключиться: /context qa (@ необязателен). Набранное имя сопоставляется точно, никогда не приблизительно: у двух агентов два разных окна, поэтому почти-попадание, открывшее другое, было бы правдоподобным ответом на вопрос, которого вы не задавали.

Тот же обозреватель стоит за чипом индикатора контекста в заголовке пространства, а он следует за тем же агентом, — поэтому команда и чип никогда не разойдутся в том, что здесь означает «контекст».


Эти команды тратят один вызов модели и никогда не меняют разговор. Следующий настоящий ход агента видит ровно то, что он и так увидел бы, — в этом вся ценность самого вопроса.

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

Побочная. Отвечает на вопрос о проделанной работе, не добавляя ни вопрос, ни ответ в транскрипт.


Локальная. Открывает навигатор по ветвям: где разговор разветвился, на каком пути он сейчас и как вернуться к тому, который вы оставили. См. Ответвить разговор.

Локальная. Записывает разговор в самодостаточный HTML-файл — сворачиваемые карточки инструментов, ни таблицы стилей, ни скрипта, ни хостинга изображений. В десктопном приложении попадает в Documents/ControlCenter/exports/, а в веб-версии скачивается.

Локальная. Копирует транскрипт в буфер обмена в формате markdown, с вызовами инструментов в сворачиваемых блоках. Рассуждения намеренно исключены: транскрипт, вставленный в отчёт об ошибке, читает человек.


Локальная. Просматривает и редактирует сохранённый список задач разговора. Голое /todo открывает редактор. Подкоманды: append, start, done, drop (псевдоним rm), edit, copy, export, import.

Диспетчеризация. Применяет установленный навык. Навыки живут под собственным префиксом skill:, поэтому не делят пространство имён со встроенными командами — без этого навык с именем plan был бы навсегда недостижим.

Диспетчеризация. Любой markdown-файл в .agents/commands, .agent/commands, .claude/commands, .codex/commands или .opencode/commands в репозитории. Вложенный foo/bar.md тоже доступен как foo:bar.

Шаблонизация: $1, $@, $@[start:length] и $ARGUMENTS. Frontmatter может задавать description (автодополнение в композере). allowed-tools и model разбираются из файла, но вызов пользовательской команды сейчас только подставляет аргументы в тело — они не меняют модель или поверхность инструментов запуска.

Команда, написанная пользователем, побеждает навык с тем же именем: это сокращение, которое человек вызвал намеренно, с аргументами.


Не команды. Отдельное слово в нижнем регистре в любом месте промпта прикрепляет скрытую инструкцию для этого хода.

Слово Действие
ultrathink Максимальное усилие рассуждений для этого хода
orchestrate Делегировать независимую работу параллельно и проверять каждую фазу

Сопоставитель намеренно строг к границам. orchestrate, совпадает; orchestrated, orchestrate.ts, foo::orchestrate и orchestrate() — нет, а блоки кода в ограждении, строчные фрагменты и разделы XML сначала маскируются. Без этого вставка трассировки стека изменила бы поведение агента.