---
name: umneyu
description: Извлечь урок из последней ошибки/коррекции/факчека в сессии и ЗАКРЕПИТЬ навсегда (правило → хук → memory), чтобы не повторить — механизм «чтобы Claude всегда умнел». Триггеры — 'умнею', 'закрепи урок', 'извлеки урок', 'сделай вывод из ошибки', 'не повторяй', 'что автоматизировать', 'learn from this', 'чтобы ты умнел', 'зафиксируй чтобы не повторить'. Вызывается ТАКЖЕ автоматически когда strict-factcheck / challenge-self / Антон опровергли предыдущее утверждение Claude в этой сессии.
---

# /умнею — превратить ошибку в защиту от повтора

> **Зачем:** ловить ошибку один раз → закрепить детерминистично, чтобы она физически не повторилась.
> Опирается на МЕТА-ПРАВИЛО из `~/.claude/rules/self-corrections.md`: «инцидент → хук, не "запомню"».
> **Прецедент создания:** 2026-05-26 — Антон спросил «что автоматизировать, чтобы ты всегда умнел» после того как strict-факчек поймал 2 устаревших факта (госпошлина, скидка Госуслуг).

## Когда запускать

- **По команде** Антона: «умнею», «закрепи урок», «что автоматизировать».
- **Автоматически** (по reminder из Stop-хука): когда в сессии strict-factchecker / challenge-self / сам Антон пометили утверждение Claude как WRONG / НЕВЕРНО / устарело / исправляю.

## Алгоритм (5 шагов)

### Шаг 1. Идентифицировать ошибку
Прочитать последние 5-10 ходов сессии. Сформулировать одной строкой:
- **Что** я сделал/сказал неверно
- **Как правильно** (с источником, если факт)
- **Почему** ошибся (корень: память без проверки / узкий поиск / пропущен протокол / неверный инструмент)

### Шаг 2. Классифицировать — какой слой защиты нужен

| Тип ошибки | Закрепление |
|------------|-------------|
| Повторяемый детерминистичный паттерн (regex по команде/пути/тексту) | **Хук** (PreToolUse/Stop) — главный приоритет |
| Поведенческое правило (стиль, тон, последовательность шагов) | **Правило** в `~/.claude/rules/` (+ дубль в `artvision-data/.claude/rules/` для sync на 3 аккаунта) |
| Факт/предпочтение/контекст | **Memory** `~/.claude/projects/-Users-antonk/memory/` + строка в MEMORY.md |
| Разовая, не воспроизводимая | Только запись в self-corrections.md (без хука) |

Правило: **если ошибку можно поймать regex'ом — делать хук**. Память и правила не срабатывают в моменте (прецеденты #8, #9, #13 в self-corrections.md — правило было, не вспомнил).

### Шаг 3. Записать в журнал
Дописать пронумерованный инцидент в `~/.claude/rules/self-corrections.md`:
```
### N. <короткое название> (инцидент YYYY-MM-DD)
- **Проблема:** что и как поймано
- **Корень:** почему
- **Решение:** 1) хук/правило/memory 2) bypass env 3) активация
- **Урок:** одна строка-вывод
- **Связано:** related rules
```

### Шаг 4. Создать защиту
- **Хук:** написать `~/.claude/hooks/<name>.sh` (или .py) с детерминистичной проверкой + bypass через env. **Зарегистрировать в `~/.claude/settings.json`** под нужный matcher. Тест: 3+ кейса блокировки + 3+ пропуска + bypass.
  - ⚠️ Регистрация хука МЕНЯЕТ харнес и активируется только после рестарта (cherny-tips #9). Для harness-меняющих изменений — спросить approve Антона ПЕРЕД регистрацией (security.md CONFIRM).
- **Правило/memory:** Write/Edit файла. Для правил → дубль в `artvision-data/.claude/rules/` + git commit (sync на justtrance/adw/antoniokmr).
- Обновить таблицу «Активные защитные хуки» в self-corrections.md.

### Шаг 5. Отчитаться
Антону — кратко:
- Что закреплено (хук/правило/memory + путь)
- Активно сейчас или ждёт рестарта/approve
- bypass-команда если нужно отключить

## Превентивный конфликт-чек (обязательно перед созданием)
Перед новым хуком/скиллом/правилом — проверить пересечения (Huang principle 1, `mindset-huang.md`):
- Триггеры нового скилла vs существующих (`grep description ~/.claude/skills/*/SKILL.md`)
- Имя хука vs зарегистрированных (`grep <name> ~/.claude/settings.json`)
- Не дублирует ли `/ai-evolve` (улучшение скиллов), `/continuous-learning`, `/challenge-self` (скептик к ТЕКУЩЕМУ ответу), `/weekly-self-review`. `/умнею` уже — про закрепление КОНКРЕТНОЙ ошибки в защиту, не про общий self-review.

## Антипаттерны
- ❌ «Запомню / буду внимательнее» вместо хука для воспроизводимого паттерна
- ❌ Хук без bypass-env (нельзя отключить когда мешает)
- ❌ Регистрация harness-меняющего хука без approve Антона
- ❌ Правило только в `~/.claude/rules/` без дубля в artvision-data (не видят другие аккаунты)
- ❌ Создавать новую защиту не проверив, нет ли уже такой (конфликт-чек)

## Связанные
- `~/.claude/rules/self-corrections.md` — журнал + МЕТА-ПРАВИЛО + таблица активных хуков
- `~/.claude/rules/bulletproof-patterns.md` — challenge loop, anti-rationalization
- `~/.claude/rules/mindset-huang.md` — превентивный конфликт-чек (принцип 1)
- `~/.claude/skills/challenge-self/SKILL.md` — скептик к текущему ответу (ловит ДО), `/умнею` закрепляет ПОСЛЕ
- `/ai-evolve`, `/continuous-learning` — общий self-improvement (другой слой)
