--- name: el-review description: Use when пользователь запрашивает легкое/быстрое code-review между двумя Git-ветками с диффом в стиле GitLab (от merge-base). Триггеры: "быстрое ревью", "легкое ревью", "/el-review". --- # Eltex Review ## Overview Лёгкое ревью диффа между двумя Git-ветками в стиле GitLab Merge Request (от merge-base). **Claude делает ревью сам, без multi-agent workflows** — читает дифф и выдаёт только критические проблемы с готовыми исправлениями. ## When to Use - Пользователь просит "поревьюй ветку feature относительно master" быстро - Пользователь говорит "быстрое ревью", "лёгкое ревью", "поверхностное ревью" - Нужен дифф как на GitLab (без лишних изменений из целевой ветки) - Формат вызова: `/el-review <наша-ветка-с-изменениями> <целевая-ветка>` ## Workflow 1. Определи аргументы: - `source` — первая ветка (наша, с изменениями, которую ревьюим) - `target` — вторая ветка (целевая, в которую мерж-реквест) 2. Выполни `git fetch origin` — обнови remote refs 3. Если текущая checkout-ветка == `source`, выполни `git pull --ff-only origin source` — обнови локальную ветку 4. Построй дифф от merge-base: `git diff origin/target...origin/source > /tmp/el-review.diff` (три точки!) 5. Прочитай файл `/tmp/el-review.diff` 6. **Сделай инлайн-ревью сам** — не запускай `/review`, не спавни multi-agent workflows, не делай deep cross-file investigations: - Найди только критические проблемы: баги, утечки, падения, гонки, ошибки в бизнес-логике, нарушения инвариантов - **Не репорти:** форматирование, именование переменных, стиль кода, предложения по рефакторингу (если это не баг) - Для каждой проблемы сразу пиши готовый diff с исправлением - Объясняй кратко, на русском, простым языком - Если критических проблем нет — напиши **«Критических проблем не найдено»** и остановись ## Примеры вызова ``` /el-review feature main /el-review my-fix develop /el-review TASK-123-payment-screen master ``` ## Ошибки и крайние случаи - Если ветка не существует на remote - сообщи пользователю и не продолжай - Если дифф пустой - сообщи "изменений между ветками нет" и не продолжай - Если аргументы не указаны - попроси уточнить: `/el-review ` ## Формат вывода ``` ## Проблема N: [краткое название] **Где:** `file.kt:123` **Что не так:** простым языком, зачем это плохо **Исправление:** ```diff - старая строка + новая строка ``` ```