---
name: cc
description: >
  Горячая клавиша-алиас для «сжать контекст» — Антону лень печатать слово «компакт», короткий
  дуплет /cc удобнее (семья /tt /rr /cc /1). Печатает ГОТОВУЮ строку `/compact <блок под нашу
  сессию>` в каноническом формате Антона — Антон копирует её целиком и вставляет следующим
  сообщением. Триггеры: "/cc", "cc", "/сс" (c-клавиша на RU-раскладке = с), "компакт", "сожми
  контекст", "заверши через компакт". ⚠️ Сам `/compact` — встроенная команда харнеса, скилл её
  нажать НЕ может; он снимает ручную работу — собирает и обогащает блок, который иначе Антон
  вставлял бы руками. Легковесный сосед `/retro` (retro делает то же в Шаге 6, но после полного
  инвентаря). Единственный источник формата блока = ~/.claude/compact-prompt.md. Канон: CLAUDE.md
  §10.4, память [[compact-format-delivery-gotcha]], [[test-after-build-skill]].
license: MIT
---

# /cc — компакт одной клавишей

**Боль:** голый `/compact` НЕ читает наш формат (замер: 0 из 354 — всё ушло в дефолт, #14160).
Спасает ТОЛЬКО вставка инлайн-блока сразу после `/compact`. Раньше Антон доставал блок руками.
Теперь `/cc` собирает его сам, уже обогащённый нашей сессией, и выдаёт готовую строку на вставку.

**Чем это НЕ является:** не `/retro`. Ретро = полный конец сессии (инвентарь сделанного → раскладка
правил по домам → и только потом compact-хендофф). `/cc` — только сам compact-хендофф, лёгкий, без
инвентаря: когда Антон хочет просто сжать окно на границе задачи, а не закрывать сессию.

## Что делать при вызове

1. **Прочитай канонический шаблон** — единственный источник формата (не выдумывай заголовки):
   ```bash
   cat "$HOME/.claude/compact-prompt.md"   # на Win: %USERPROFILE%\.claude\compact-prompt.md
   ```
   Каркас = 7 заголовков: РЕШЕНИЯ · TODO · СЕЙЧАС · ПУТИ И ЗНАЧЕНИЯ · СЧЁТЧИКИ · ОТКРЫТО · ИНСТРУМЕНТЫ И КОНТРАКТЫ.

2. **Обогати блок ТЕКУЩЕЙ сессией** — не выдавай пустой шаблон. Пройди 7 заголовков и впиши в каждый
   реальное из этого чата дословно (решения+почему, активная ошибка в СЕЙЧАС, точные пути/значения/ID,
   счётчики самопроверки + /tt-статус ✅ vs не проверено, что сломалось в ОТКРЫТО). Обоснования
   исчезают первыми — их сохраняем в первую очередь.

3. **Выдай ГОТОВУЮ строку** — начинается с `/compact `, дальше обогащённый блок, всё в одном ```code```
   блоке, чтобы Антон скопировал целиком и вставил следующим сообщением. Плюс одна строка над ним:
   «➤ Скопируй всё из блока ниже и вставь следующим сообщением».

4. **🧒 Простыми словами** ([[eli5-always]]): «Пакую нашу память в короткую записку, чтобы после сжатия
   ты ничего не забыл. Скопируй и вставь.»

## Границы
- Имя папки = `cc`, поэтому `/cc` работает нативно; `/сс`/«компакт» — текст-триггеры на этот же скилл. Регистр не важен ([[commands-case-insensitive]]).
- Скилл НЕ выполняет compact сам (встроенная команда) и ничего не отправляет/не правит — только собирает текст.
- Когда жать: на границе задачи ~60% окна, не ждать авто-compact на 95% (теряет больше).
- Не путать: `/tt`=тест собранного · `/rr`=полное ретро · `/cc`=быстрый compact-хендофф · `/1`=воскрешение после крэша.
