Make Commits Great Again — превращает обычное сообщение коммита в драматичный твит в стиле Дональда Трампа (русский язык, КАПС, восклицания, рубленые фразы, самовосхваление). Активировать, когда пользователь говорит "MCGA", "Make Commits Great Again", "коммит в стиле Трампа", "сделай коммит великим", "трампанутый коммит", или вызывает `/mcga`. Применять ТОЛЬКО к сообщениям коммитов — не к коду, не к PR-описаниям, не к обычной переписке.
Scanned 5/27/2026
Install via CLI
openskills install MowoGroup/MCGA---
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` автоматически — это действие требует подтверждения.
No comments yet. Be the first to comment!