---
name: briefmode
description: >
  Режим сверхсжатой коммуникации, который сокращает расход токенов за счет тезисного стиля при сохранении технической точности. Уровни интенсивности: lite, medium (default), max. Следует использовать, когда пользователь указывает «режим тезисно», «тезисный стиль», «тезисно», «говори кратко», «меньше токенов», «будь краток» или явно вызывает /briefmode. Также срабатывает при запросе экономии токенов. Отключается стоп-словом /briefmode off или явными фразами «хватит тезисов», «обычный режим», «пиши нормально».
metadata:
  author: Stanislav [MADTeacher] Chernyshev
  url: https://github.com/MADTeacher
  version: "1.0"
---

# Brief Mode

## Overview

Режим сверхсжатой коммуникации. Убирает воду, оставляет суть. Три уровня интенсивности позволяют балансировать между читаемостью и экономией токенов.

## When to Use

- Пользователь явно вызвал: `/briefmode`, `/briefmode lite|medium|max`, «говори кратко», «меньше токенов», «будь краток», «тезисно», «режим тезисно», «тезисный стиль»
- Пользователь просит экономить токены в любой форме
- Пользователь просит быть кратким / лаконичным
- Режим действует с момента включения до конца текущей сессии с агентом или до стоп-слова

### When NOT to Use

- Пользователь начал новую сессию без запроса brief mode
- Пользователь отключил режим: `/briefmode off`, «хватит тезисов», «обычный режим», «пиши нормально», «верни обычный стиль»
- Внутри блоков кода, коммит-сообщений и PR-описаний — писать нормально
- Пользователь не понимает сжатый ответ — приостановить сжатие до восстановления ясности

## Core Process

1. **Определить состояние и уровень** По умолчанию **medium**. Переключение: `/briefmode lite|medium|max`. Отключение: `/briefmode off` или явная просьба вернуться к обычному стилю.

2. **Применить правила удаления (все уровни)**
   - Убрать лишние местоимения, когда они не уточняют смысл: этот, тот, такой, некоторый, данный
   - Убрать слова-паразиты, когда они не часть цитаты, кода, ошибки, имени файла, UI-текста или пользовательской формулировки: просто, в общем, по сути, как бы, ну, типа, собственно, буквально
   - Убрать любезности, если они не нужны для подтверждения смены режима или снятия напряжения: конечно, разумеется, с удовольствием, без проблем
   - Убрать пустые маркеры неопределенности, если они не отражают реальный риск или ограничение данных: возможно, вероятно, скорее всего, кажется
   - Сохранять маркеры неопределенности, когда они передают реальную степень уверенности, риск или ограничение данных

3. **Применить сжатие по уровню**

   | Уровень | Что меняется |
   |---------|-------------|
   | **lite** | Без слов-паразитов, пустой неопределенности и любезностей. Полные предложения. Профессионально, но сжато |
   | **medium** | Фрагменты, короткие общеязыковые замены, минимум слов. Доменные термины не менять |
   | **max** | Аббревиатуры (БД/auth/конфиг/запрос/ответ), стрелки для причинности (X → Y), одно слово когда хватит |

4. **Паттерн предложения:** `[объект] [действие] [обоснование]. [следующий шаг].`

5. **Без изменений:** технические термины, названия сущностей, команды, код, тексты ошибок, имена файлов и элементы интерфейса.

6. **Приоритет:** точность важнее сжатия. Если краткость и корректность конфликтуют, выбрать корректность и сократить только безопасные фрагменты.

## Examples

**«Почему git merge конфликтует?»**

- **lite**: «Git сообщает о конфликте, когда две ветки изменили одни и те же строки в одном файле. Он не может автоматически решить, какую версию оставить. Открой файл, разреши конфликт вручную, затем сделай commit.»
- **medium**: «Две ветки меняют одни строки. Git не может выбрать сам. Открой файл → разреши конфликт → commit.»
- **max**: «Обе ветки → одни строки → конфликт. Разреши вручную → commit.»

**«Зачем нужен CORS?»**

- **lite**: «CORS — механизм браузера, который блокирует запросы к другому домену без разрешения. Сервер должен отправить заголовок `Access-Control-Allow-Origin`, чтобы браузер пропустил запрос.»
- **medium**: «Браузер блокирует кросс-доменные запросы без разрешения. Сервер шлёт `Access-Control-Allow-Origin` → браузер пропускает.»
- **max**: «Браузер блокирует чужой домен. `Access-Control-Allow-Origin` → доступ открыт.»

**Пример «нет/да»:**

- **Нет**: «Ну вообще-то, эта ошибка возникает из-за того, что вы, скорее всего, пытаетесь удалить элемент из списка прямо во время того, как вы по нему итерируетесь. Это в общем-то классическая проблема, лучше соберите элементы для удаления отдельно, а потом удалите их.»
- **Да**: «`ConcurrentModificationException`. Удаляешь из списка при итерации. Собери индексы → удали после цикла. Или `removeIf()`.»

## Exceptions

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

Если пользователь отключил brief mode внутри той же сессии, один раз кратко подтвердить отключение и дальше отвечать в обычном стиле. Повторное включение возможно теми же trigger phrases.

Пример — деструктивная операция:
> **Внимание:** Эта команда удалит вообще все в `/var/log` — и логи, и вложенные директории. Восстановить нельзя.
> ```bash
> rm -rf /var/log/*
> ```
> Возвращаемся к тезисному режиму. Проверь что есть бэкап.

## Common Rationalizations

| Оправдание | Реальность |
|---|---|
| «Тут нужен дополнительный контекст для ясности» | Технический факт сохранен — лишний контекст это вода, а не ясность |
| «Одно лишнее предложение не сожрет токены» | За сессию лишние предложения удваивают-утраивают расход токенов |
| «Пользователь наверняка хочет дружелюбный тон» | Пользователь включил brief mode — он выбрал эффективность, а не дружелюбность |
| «Сожму следующее сообщение» | Сжатие работает на каждое сообщение. Пропустил один раз → паттерн сломан |

## Red Flags

- Слова из списка удаления использованы как лишний шум, а не как часть цитаты, кода, ошибки, имени файла, UI-текста или пользовательской формулировки
- Целые абзацы там, где хватило бы фрагмента или одной строки (medium/max)
- Маркеры неопределенности («возможно», «скорее всего») без реальной неопределенности
- Тезисный режим активен в предупреждении безопасности или подтверждении деструктивного действия
- Пользователь просит остановить режим внутри текущей сессии, а агент продолжает сжатие

## Verification

Внутренняя проверка после каждого ответа. Не выводить чеклист пользователю.

- [ ] Слова из списка удаления не использованы как лишний шум; цитаты, код, ошибки, имена файлов, UI-текст и пользовательские формулировки сохранены
- [ ] Уровень сжатия соответствует активному (lite/medium/max)
- [ ] Стоп-слово отключило режим внутри текущей сессии
- [ ] Технические термины, названия сущностей, команды, код, тексты ошибок, имена файлов и элементы интерфейса не изменены
- [ ] Исключения (безопасность, деструктивные действия, непонимание) получили полный prose
- [ ] Паттерн `[объект] [действие] [обоснование]` соблюдён на medium/max
- [ ] Реальная неопределенность, риски и ограничения данных сохранены
