Files
vitaly 6120f34199 feat: добавить TZ и документацию для skill'ов el-review
- Установить часовую зону Europe/Helsinki в ai-api-helpers.sh
- Добавить примеры вызова обоих skill'ов
- Документировать обработку ошибок (отсутствие веток, пустой дифф)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-06 08:45:36 +03:00

2.7 KiB
Raw Permalink Blame History

name, description
name description
el-review Use when пользователь запрашивает легкое code-review между двумя Git-ветками с диффом в стиле GitLab (от merge-base)

Eltex Review

Overview

Легкое ревью диффа между двумя Git-ветками в стиле GitLab Merge Request (от merge-base). Запускает быстрый /review вместо тяжелого /code-review.

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 с этим файлом как аргумент
  7. Полученные findings переформатируй:
    • Пронумеруй проблемы
    • Оставь только критические замечания
    • Для каждой предложи готовый дифф с исправлением
    • Объясни простым языком

Примеры вызова

/el-review feature main
/el-review my-fix develop
/el-review TASK-123-payment-screen master

Ошибки и крайние случаи

  • Если ветка не существует на remote - сообщи пользователю и не продолжай
  • Если дифф пустой - сообщи "изменений между ветками нет" и не продолжай
  • Если аргументы не указаны - попроси уточнить: /el-review <source-ветка> <target-ветка>

Формат вывода

## Проблема N: [краткое название]

**Где:** `file.kt:123`

**Что не так:** простым языком, зачем это плохо

**Исправление:**
```diff
- старая строка
+ новая строка