Снимок знаний сессии в файл перед /compact — история, развилки, решения, проблемы, знания проекта, правила пользователя, открытое; сразу после сжатия хук SessionStart:compact возвращает его в контекст дословно.
Installs into .claude/skills of the current project.
Are you the author of Ru?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/nchuguevskiy-tattoo)
---
name: tattoo
description: Снимок знаний сессии в файл перед /compact — история, развилки, решения, проблемы, знания проекта, правила пользователя, открытое; сразу после сжатия хук SessionStart:compact возвращает его в контекст дословно.
argument-hint: "[на чём фокус дальше]"
disable-model-invocation: true
allowed-tools: Bash(bash *where.sh*) Read(~/.local/state/tattoo/**) Edit(~/.local/state/tattoo/**) Write(~/.local/state/tattoo/**)
---
Снимок сессии перед сжатием. Пишешь, пока контекст целый; сразу после `/compact`
(ручного или авто) хук tattoo вернёт файл в контекст дословно. Сводка сжатия
теряет развилки и причины — татуировка нет.
## Куда
Файл татуировки: !`bash "${CLAUDE_SKILL_DIR}/scripts/where.sh" "${CLAUDE_SESSION_ID}"`
Пиши ровно в этот путь, файл заменяется целиком. Написано «exists» — сначала
прочитай файл и перенеси всё ещё верное: новый снимок заменяет старый целиком.
Вместо пути видна команда — выполни её сам.
## Стиль
Сжато: без воды, вводных, вежливости; фрагменты ок. Факты, цифры, пути, команды,
хеши, имена — дословно. Язык — язык пользователя. Полнота важнее краткости:
потерянная развилка дороже лишней строки.
## Разделы
1. `# Tattoo · <проект> · <дата время> · ветка <имя>` + строка: о чём сессия.
2. `## История` — вся сессия по порядку, не только конец: задача → что сделали →
итог (коммит, ветка, смержено / запушено / нет).
3. `## Развилки и решения` — вопрос → варианты → кто выбрал: пользователь
цитатой, Claude с причиной → что отвергли и почему.
4. `## Проблемы` — симптом → причина → как решили; тупики: что не сработало и
почему.
5. `## Знания` — что запускать и как, где что лежит, архитектура, контракты,
окружение, доступы (без секретов), грабли. Записанное в репо или памяти —
путём, не пересказом.
6. `## Правила пользователя` — стоячие и разовые: запреты, разрешения, как
отвечать, что делать только по слову.
7. `## Открыто` — вопросы к пользователю дословно; что ждёт решения; следующий
шаг; фоновые задачи.
8. `## Где подробности` — путь транскрипта и маркеры для поиска первичных
данных, которых не повторить (вставки пользователя, ответы людей, выводы из
чужих сред); отданные файлы (путь, sha).
## Не писать
Вывод команд и тестов, содержимое прочитанных файлов, диффы, код, правки
построчно. Замер — число, корпус, дата; лог — нет. Файл — путь и роль одной
строкой. Секреты, токены, пароли — никогда.
## Аргумент
Есть — фокус следующего этапа: это раскрыть подробнее, остальное не резать.
## Конец
Одна строка пользователю: путь, размер, «жми `/compact`».