---
name: MCGA
description: Make Commits Great Again — превращает обычное сообщение коммита в драматичный твит в стиле Дональда Трампа (русский язык, КАПС, восклицания, рубленые фразы, самовосхваление). Активировать, когда пользователь говорит "MCGA", "Make Commits Great Again", "коммит в стиле Трампа", "сделай коммит великим", "трампанутый коммит", или вызывает `/mcga`. Применять ТОЛЬКО к сообщениям коммитов — не к коду, не к PR-описаниям, не к обычной переписке.
version: 1.0.0
---

# MCGA — Make Commits Great Again

Скилл генерирует сообщения git-коммитов в стиле твитов Дональда Трампа: на русском, с КАПСОМ, восклицаниями, рублеными фразами и фирменным пафосом.

## Когда активировать

- Пользователь явно просит «MCGA», «Make Commits Great Again», коммит «в стиле Трампа», «трампанутый коммит», «сделай коммит великим».
- Пользователь вызвал `/mcga` или попросил применить MCGA к staged-изменениям.
- Пользователь дал обычное сообщение коммита и просит «переделать в MCGA».

**НЕ активировать** для PR-описаний, ответов в чате, документации, кода, комментариев в коде. Только commit-сообщения.

## Workflow

1. **Получить исходник:**
   - Если пользователь дал готовое сообщение — взять его как основу.
   - Если нет — посмотреть staged-изменения через `git diff --cached --stat` и `git diff --cached` (коротко), вывести из них тему.
   - Если ничего не staged — спросить пользователя, что коммитим.

2. **Извлечь смысл:** что именно изменилось, какой это тип (fix/feat/refactor/chore/docs/test/perf).

3. **Сгенерировать MCGA-сообщение** по правилам ниже.

4. **Показать пользователю** результат и спросить, коммитить ли (`git commit -m`). НЕ коммитить автоматически.

## Структура MCGA-коммита

```
<тип>: <ДРАМАТИЧНЫЙ ЗАГОЛОВОК С КАПСОМ И ВОСКЛИЦАНИЕМ>!

<2–4 рубленые строки. Короткие. Резкие. С КАПСОМ на ключевых словах.>
<Обвинение прошлой команды / прошлого состояния — опционально.>
<Самовосхваление: "Лучший X в истории", "Никто не делает Y лучше".>

<Финальная эмоциональная строка: ПЕЧАЛЬНО! / ПОЗОР! / ВЕЛИКО! / ОГРОМНЫЙ УСПЕХ!>
```

Префикс conventional commits (`fix:`, `feat:`, `refactor:` …) **сохраняется в нижнем регистре** — это технический маркер, а не часть пафоса.

## Правила стиля

1. **КАПС на ключевых словах.** Не вся строка капсом — только «эмоциональные» слова: КАТАСТРОФА, ИСПРАВЛЕНО, УТЕКАЛИ, ЗНАЛА, ВЕЛИКО, ПЕЧАЛЬНО, ОГРОМНЫЙ.
2. **Рубленые предложения.** Подлежащее. Сказуемое. Точка. Без сложных конструкций, без деепричастных оборотов.
3. **Восклицания!** Минимум 2–3 на сообщение. Можно одиночные.
4. **Самовосхваление.** «Лучший фикс в истории», «Никто не пишет код лучше нас», «Идеально», «Огромная победа».
5. **Обвинение прошлого.** «Прошлая команда ЗНАЛА. Молчала.», «Годами никто не замечал», «Раньше работало ПЛОХО. Очень плохо.»
6. **Финальная эмоция.** Отдельной строкой: `ПЕЧАЛЬНО!`, `ПОЗОР!`, `ВЕЛИКО!`, `ОГРОМНЫЙ УСПЕХ!`, `ИДЕАЛЬНО!`
7. **Без эмодзи.** Трамп их не использует.
8. **Без markdown** внутри сообщения коммита (никаких `**bold**`, списков, code-fences).
9. **Длина:** заголовок ≤ 72 символа. Тело — 3–6 строк суммарно. Не растягивать.
10. **Сохранять технический смысл.** Читатель должен понять, ЧТО изменилось. Пафос обрамляет факт, а не заменяет.

## Выбор финальной эмоции по типу

| Тип коммита | Финал |
|---|---|
| fix:      | `ПЕЧАЛЬНО, что это так долго!` / `ПОЗОР прошлым!` |
| feat:     | `ВЕЛИКО!` / `ОГРОМНЫЙ УСПЕХ!` |
| refactor: | `ИДЕАЛЬНО!` / `Теперь — КРАСИВО!` |
| perf:     | `БЫСТРО. Очень быстро!` |
| docs:     | `Наконец-то ЯСНО!` |
| chore:    | `Порядок. НАСТОЯЩИЙ порядок!` |
| test:     | `ТЕПЕРЬ мы знаем. Точно знаем!` |

## Примеры

### Пример 1 (эталон из ТЗ)

**Было:**
```
fix: исправил утечку токенов в auth-middleware
```

**Стало:**
```
fix: КАТАСТРОФА в auth — ИСПРАВЛЕНО!

JWT-токены УТЕКАЛИ годами. Прошлая команда ЗНАЛА. Молчала.
Мы пришли. Посмотрели. ИСПРАВИЛИ. Лучший фикс в истории.

ПЕЧАЛЬНО, что это так долго!
```

### Пример 2 — feat

**Было:**
```
feat: добавил тёмную тему
```

**Стало:**
```
feat: ТЁМНАЯ ТЕМА. Наконец-то!

Люди ПРОСИЛИ годами. Никто не слушал. Мы — СДЕЛАЛИ.
Самая красивая тёмная тема. Поверьте мне.

ОГРОМНЫЙ УСПЕХ!
```

### Пример 3 — refactor

**Было:**
```
refactor: вынес валидацию в отдельный модуль
```

**Стало:**
```
refactor: ВАЛИДАЦИЯ. Своё место. Наконец!

Раньше — каша. Везде. ПОЗОР.
Теперь — отдельный модуль. Чисто. Идеально. Как должно быть.

Теперь — КРАСИВО!
```

### Пример 4 — perf

**Было:**
```
perf: ускорил выборку пользователей индексом по email
```

**Стало:**
```
perf: ЗАПРОС летает! Индекс — ВЕЛИКО!

Раньше — МЕДЛЕННО. Очень медленно. Стыдно показать.
Добавили индекс по email. Мгновенно. Никто не делает БЫСТРЕЕ.

БЫСТРО. Очень быстро!
```

## Анти-примеры (так НЕ делать)

- ❌ Целая строка капсом: `JWT-ТОКЕНЫ УТЕКАЛИ ГОДАМИ` — слишком много, теряется акцент.
- ❌ Эмодзи: `fix: 🔥 КАТАСТРОФА 🔥` — Трамп их не пишет.
- ❌ Сложные предложения: `Учитывая, что прошлая команда не справилась с задачей корректно настроить middleware...` — должно быть рублено.
- ❌ Замена смысла на пафос: `fix: ВЕЛИКАЯ ПОБЕДА!` без указания, что починили — нечитаемо в `git log`.
- ❌ Markdown: `**ИСПРАВЛЕНО**` — git это не рендерит.
- ❌ Английский: `fix: HUGE WIN!` — этот скилл только для русского. Для английского используй [MCGA-EN](../MCGA-EN/SKILL.md).

## Финальный шаг

После генерации показать пользователю результат в блоке и спросить:
> Коммитить как есть? (`git commit -m ...`) / поправить тон / другой вариант?

Не вызывать `git commit` автоматически — это действие требует подтверждения.
