feat: add home-configs with auto-deployed Claude skills
- Move GLOBAL_RULES.md to home-configs/ as single source of truth - Add el-review and el-review-heavy skills for GitLab-style branch diff review - Update ai-setup.sh to deploy skills to ~/.claude/skills/ - Update README and tests for new paths
This commit is contained in:
48
home-configs/claude/skills/el-review/SKILL.md
Normal file
48
home-configs/claude/skills/el-review/SKILL.md
Normal file
@@ -0,0 +1,48 @@
|
||||
---
|
||||
name: el-review
|
||||
description: 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 переформатируй:
|
||||
- Пронумеруй проблемы
|
||||
- Оставь только критические замечания
|
||||
- Для каждой предложи готовый дифф с исправлением
|
||||
- Объясни простым языком
|
||||
|
||||
## Формат вывода
|
||||
|
||||
```
|
||||
## Проблема N: [краткое название]
|
||||
|
||||
**Где:** `file.kt:123`
|
||||
|
||||
**Что не так:** простым языком, зачем это плохо
|
||||
|
||||
**Исправление:**
|
||||
```diff
|
||||
- старая строка
|
||||
+ новая строка
|
||||
```
|
||||
```
|
||||
Reference in New Issue
Block a user