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 відкриває вікно, яке
читає індикатор використання контексту в заголовку, — того агента, який останнім
працював тут, тобто того, чиє повідомлення лежить унизу стрічки розмови, — а
вкладка має напис 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-розділи спершу маскуються. Без цього вставлений стек викликів змінював би поведінку агента.