Slash-команды
Команды, которые набирают в композере пространства. По тому, где они срабатывают, они делятся на три группы, и разница важна: локальная команда никогда не уходит как сообщение, поэтому она не появляется в транскрипте и не доходит до агента.
| Где выполняется | Что это значит |
|---|---|
| Локальная | Обрабатывается в клиенте (или в серверной операции, запущенной клиентом). Команда никогда не уходит как сообщение, поэтому её не видит ни один агент. |
| Побочная | Один серверный вызов модели о разговоре. Разговор не меняется. |
| Диспетчеризация | Задаёт режим или директиву для запуска, который начинает сообщение. |
Направление запуска
Заголовок раздела «Направление запуска»Локальная → диспетчеризация. Взводит режим плана для разговора: полностью доступный только для чтения worktree и поверхность инструментов, ограниченная read. Результат работы агента — план, а не правка. Голое /plan только переключает режим и никогда не уходит как сообщение; если добавить промпт, именно остаток строки запускает работу.
/goal <objective>
Заголовок раздела «/goal <objective>»Диспетчеризация. Запускает автономную цель, которую супервизор целей перераспределяет по сегментам и перезапускает.
Если набрать /goal с текстом, сначала открывается интервью по цели — короткий проход, который не принимает черновик, пока в нём не будет всех пяти пунктов: критериев успеха, которые проверяющий может разрешить без суждения; точной команды проверки; предела числа попыток; границ области; условий остановки. На каждом шаге предлагается Пропустить и запустить как есть: интервью — это вариант по умолчанию, а не обязательное условие.
/goal pause, /goal resume и /goal drop — не slash-команды. Пауза, возобновление и остановка живут в списке целей разговора на боковой панели. Стартовые флаги самой цели — это --budget <dollars>, --max <N> (бюджет запусков) и --days <N> (срок). Цель, упёршаяся в потолок стоимости, возобновляется только повышением этого потолка — из того же элемента управления на боковой панели.
/loop [budget] [task]
Заголовок раздела «/loop [budget] [task]»Диспетчеризация. Работает итеративно до завершения. Принимает ограничение: /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.
Токен, который выглядит как ограничение (начинается с цифры или знака) и не разбирается, — это жёсткая ошибка. Проза остаётся прозой, поэтому /loop keep going until the tests pass — это неограниченный цикл со встроенным промптом, а не ошибка разбора.
/vibe [task]
Заголовок раздела «/vibe [task]»Диспетчеризация. Превращает сессию в директора: его собственные инструменты опускаются до read плюс пять глаголов воркера, а редактированием занимаются фоновые воркеры. См. Направлять фоновые воркеры.
Воркеры никогда не переживают режим — выход убивает их всех.
Управление контекстом
Заголовок раздела «Управление контекстом»/compact
Заголовок раздела «/compact»Локальная → сервер. Сворачивает старую историю в закреплённое резюме и продолжает на сжатом контексте. Аргумента, видимого модели, нет: команда никогда не уходит как сообщение, а проход сжатия не принимает подсказку о фокусе.
/shake [target]
Заголовок раздела «/shake [target]»Локальная → сервер. Отбрасывает тяжёлое содержимое, не суммируя его: никакого вызова модели, каждое слово сохраняется, стирается только та масса, которую всё равно никто не стал бы перечитывать.
| Объект | Что отбрасывается |
|---|---|
tool_output |
Ничем не примечательные старые результаты инструментов (по умолчанию) |
images |
Старые скриншоты с сохранением их текста |
all |
И то, и другое |
Это аварийный выход для случая «контекст раздулся, но резюме мне не нужно».
/context [agent]
Заголовок раздела «/context [agent]»Локальная. Открывает обозреватель контекста для агента этого разговора в отдельной вкладке: каждый сегмент и часть его контекстного окна — системный промпт, навыки, файлы контекста, схемы инструментов, историю и изображения — с тем, во сколько обходится каждый из них, и дословным содержимым за ним.
Вкладка привязана к паре (пространство, агент), поэтому повторный вызов перефокусирует одну вкладку, а не нагромождает копии одной и той же разбивки.
В пространстве с несколькими агентами голое /context открывает окно, которое читает индикатор контекста в заголовке, — того агента, который работал здесь последним, то есть того, чьё сообщение находится внизу цепочки, — а вкладка подписана Контекст · <name>, так что видно, чьё это окно. Назовите другого, чтобы переключиться: /context qa (@ необязателен). Набранное имя сопоставляется точно, никогда не приблизительно: у двух агентов два разных окна, поэтому почти-попадание, открывшее другое, было бы правдоподобным ответом на вопрос, которого вы не задавали.
Тот же обозреватель стоит за чипом индикатора контекста в заголовке пространства, а он следует за тем же агентом, — поэтому команда и чип никогда не разойдутся в том, что здесь означает «контекст».
Вопросы о разговоре
Заголовок раздела «Вопросы о разговоре»Эти команды тратят один вызов модели и никогда не меняют разговор. Следующий настоящий ход агента видит ровно то, что он и так увидел бы, — в этом вся ценность самого вопроса.
/handoff [focus]
Заголовок раздела «/handoff [focus]»Побочная. Пишет документ передачи для того, кто подхватит работу с нуля: в чём задача, что выяснилось, что осталось.
/btw <question>
Заголовок раздела «/btw <question>»Побочная. Отвечает на вопрос о проделанной работе, не добавляя ни вопрос, ни ответ в транскрипт.
Навигация и экспорт
Заголовок раздела «Навигация и экспорт»Локальная. Открывает навигатор по ветвям: где разговор разветвился, на каком пути он сейчас и как вернуться к тому, который вы оставили. См. Ответвить разговор.
/export
Заголовок раздела «/export»Локальная. Записывает разговор в самодостаточный HTML-файл — сворачиваемые карточки инструментов, ни таблицы стилей, ни скрипта, ни хостинга изображений. В десктопном приложении попадает в Documents/ControlCenter/exports/, а в веб-версии скачивается.
Локальная. Копирует транскрипт в буфер обмена в формате markdown, с вызовами инструментов в сворачиваемых блоках. Рассуждения намеренно исключены: транскрипт, вставленный в отчёт об ошибке, читает человек.
Всё остальное
Заголовок раздела «Всё остальное»/todo [subcommand]
Заголовок раздела «/todo [subcommand]»Локальная. Просматривает и редактирует сохранённый список задач разговора. Голое /todo открывает редактор. Подкоманды: append, start, done, drop (псевдоним rm), edit, copy, export, import.
/skill:<name> [args]
Заголовок раздела «/skill:<name> [args]»Диспетчеризация. Применяет установленный навык. Навыки живут под собственным префиксом skill:, поэтому не делят пространство имён со встроенными командами — без этого навык с именем plan был бы навсегда недостижим.
/<your-command> [args]
Заголовок раздела «/<your-command> [args]»Диспетчеризация. Любой 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 сначала маскируются. Без этого вставка трассировки стека изменила бы поведение агента.