stop · diff
git:20260825.c1464d3 to git:20260903.6170a65
1 added, 1 removed. Audit A to A.
---
name: stop
- description: Остановить SUPERSTACK или снова его включить — по просьбе человека словами, без единой команды в терминале. Использовать, когда человек пишет /stop или говорит «останови», «выключи суперстек», «убери проверки», «отключи гейт», «не могу закрыть ход», «оно меня не отпускает», «хватит», «стоп» — и обратно: «включи», «верни проверки», «сними паузу», «продолжаем». Тормоз обязан срабатывать именно с фразы: человек, у которого система не даёт закрыть ход, не пойдёт печатать переменные окружения.
+ description: Остановить SUPERSTACK или снова его включить — по просьбе человека словами, без единой команды в терминале. Использовать, когда человек пишет /stop или говорит «останови», «выключи суперстек», «убери проверки», «отключи гейт», «не могу закрыть ход», «оно меня не отпускает», «хватит», «стоп» — и обратно: «включи», «верни проверки», «сними паузу», «продолжаем». По-английски: «stop superstack», «turn it off», «turn it back on». Тормоз обязан срабатывать именно с фразы: человек, у которого система не даёт закрыть ход, не пойдёт печатать переменные окружения.
argument-hint: "[останови | включи]"
---
# STOP — тормоз, который срабатывает с фразы
Единственный скилл, который обязан работать, когда всё остальное мешает.
Причина, по которой он вообще существует, названа прямо: до него выключателей
было два — `SUPERSTACK_DISABLE=1` и `tools/pause.py on`. Оба требуют терминала.
То есть человек, которому гейт верификации не даёт закрыть ход, должен был
набрать команду, которую он набирать не умеет — иначе говоря, тормоза у него не
было вовсе. Установка без терминала при этом была сделана честно, а остановка
нет: продукт впускал легко и не выпускал.
## Что делаешь
**Спрашивают остановить** — ставь паузу и подтверждай фактом, а не намерением:
```bash
python3 "$CLAUDE_PLUGIN_ROOT/tools/pause.py" on
```
Скрипт печатает «ПАУЗА подтверждена» **только после того**, как убедился, что
флаг лежит на диске. Ненулевой код — значит не остановилось; так и скажи, не
пересказывай намерение.
**Спрашивают включить обратно:**
```bash
python3 "$CLAUDE_PLUGIN_ROOT/tools/pause.py" off
```
**Спрашивают, что сейчас:**
```bash
python3 "$CLAUDE_PLUGIN_ROOT/tools/pause.py"
```
Код 10 — на паузе, 0 — работает.
**Просят убрать систему из одного проекта, а не отовсюду** — это не пауза, а
снятие отметки. Пауза глобальна и временна; отметка привязана к каталогу:
```bash
python3 "$CLAUDE_PLUGIN_ROOT/tools/enable.py" . --forget
```
## Что говоришь человеку
Одна строка, что стало, и одна — как вернуть. Ничего больше.
> Остановил. Проверки не сработают, пока не скажешь «включи обратно».
На паузе молчат все три автоматических хука: гейт верификации, страховка памяти
перед сжатием и вопрос об уроке. Это и есть смысл — остановленная система не
имеет права держать человека в ходе, который ему нечем закрыть.
## Чего не делаешь
- **Не уговариваешь.** Попросили остановить — останавливай. Объяснение, почему
проверки полезны, человек в этот момент читает как отказ подчиниться.
- **Не ставишь паузу «на всякий случай»** и не снимаешь её сам. Оба перехода —
решение человека, и оба он произносит вслух.
- **Не предлагаешь переменные окружения.** `SUPERSTACK_DISABLE=1` существует и
работает раньше всего остального, но это выключатель для того, кто живёт в
терминале. Называть его человеку, который попросил помощи словами, — значит
вернуть его ровно в ту точку, из-за которой этот скилл написан.