stop · git:20260825.c1464d3 · 2026-08-25 · sha256 5544b5be3c62c310

stop git:20260825.c1464d3A

Immutable. This exact content is served forever at /api/v1/blob/5544b5be3c62c310.

---
name: stop
description: Остановить SUPERSTACK или снова его включить — по просьбе человека словами, без единой команды в терминале. Использовать, когда человек пишет /stop или говорит «останови», «выключи суперстек», «убери проверки», «отключи гейт», «не могу закрыть ход», «оно меня не отпускает», «хватит», «стоп» — и обратно: «включи», «верни проверки», «сними паузу», «продолжаем». Тормоз обязан срабатывать именно с фразы: человек, у которого система не даёт закрыть ход, не пойдёт печатать переменные окружения.
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` существует и
  работает раньше всего остального, но это выключатель для того, кто живёт в
  терминале. Называть его человеку, который попросил помощи словами, — значит
  вернуть его ровно в ту точку, из-за которой этот скилл написан.