Кастомные /команды ⚡

В Cursor есть кастомные команды. Это когда вместо вечного:

— сделаи коммит, но при этом бла-бла-бла — обнови версию, но только по таким-вот правилам — разнеси изменения на фичи и фиксы, и еще стопицот условий

Вы просто пишете в чате: /saveme (или /make_commit, /release_notes) — и агент выполняет заранее зашитую инструкцию 🤖

Как создать команду через UI (за 30 секунд) ⏱️

1. Обновите Cursor до свежей версии (фича относительно свежая) 🔄 2. Откройте чат и переключитесь в Agent (не Ask) 3. В поле ввода нажмите / — появится выпадающее меню 4. В самом низу будет ➕ Create Command 5. Введите имя команды без пробелов, например saveme 6. Cursor создаст Markdown-файл команды в проекте. Дальше открываете его и пишете туда инструкции (да, их тоже можно сгенерировать через агента) 🧾

После этого команда будет доступна по /saveme из того же чата ✅

У меня /saveme:

✅ пробегается по git status ✅ смотрит дифы по файлам (git diff) ✅ делит изменения на feat и fix ✅ коммитит отдельными коммитами с русскими сообщениями ✅ потом обновляет VERSION по семверу и делает отдельный chore: коммит ✅ и никуда ничего не пушит, не тегает, пока вы явно не попросите 🔒

Короче: “тимлид-коммитер”, который не устает и не косячит от спешки 💪

Проанализируй все изменения в репозитории, определи какие из них являются фичами (features), а какие фиксами (fixes), и зафиксируй их отдельными коммитами с соответствующими префиксами на русском языке.

Шаги выполнения: 1. Проверь статус git репозитория (git status) 2. Для каждого измененного файла проанализируй изменения (git diff) 3. Классифицируй изменения:    - **Фича (feat:)**: добавление новой функциональности, новых компонентов, новых эндпоинтов, новых возможностей    - **Фикс (fix:)**: исправление багов, ошибок, исправление логики, исправление валидации, исправление типов 4. Группируй изменения по типу (фичи отдельно от фиксов) 5. Создай коммиты с префиксами:    - \feat: описание на русском\ для фич    - \fix: описание на русском\ для фиксов 6. Если есть несколько несвязанных фич или фиксов, создай отдельные коммиты для каждой группы

При анализе изменений обращай внимание на: - Добавление новых файлов/компонентов/функций → feat - Изменение существующей логики для исправления ошибок → fix - Добавление новых эндпоинтов/роутов → feat - Исправление багов в существующем коде → fix - Добавление новых полей/свойств → feat - Исправление типов/валидации → fix

Правила обновления файла VERSION: 7. После создания коммитов обнови файл VERSION согласно семантическому версионированию (1.MINOR.PATCH):    - **MAJOR версия всегда остается 1** - не обновляется автоматически    - **PATCH** (1.x.+1): при коммитах с префиксом \fix:\ - исправления багов, патчи    - **MINOR** (1.+1.0): при коммитах с префиксом \feat:\ - новые фичи, новая функциональность 8. Если было несколько коммитов разных типов, используй правило наибольшего приоритета:    - MINOR > PATCH    - Например: если были и \feat:\ и \fix:\ коммиты, обнови MINOR версию 9. Обнови файл VERSION и создай отдельный коммит с сообщением:    - \chore: обновление версии до 1.Y.Z\ (где Y.Z - новая MINOR и PATCH версия) 10. Формат версии в файле VERSION: только номер версии на первой строке (например: \1.0.0\) 11. **Тегирование релиза (только по запросу):**     - Тег создается **только если пользователь явно попросит** создать тег/релиз

Идеи команд, которые заходят почти всем и которые вы сами легко создадите 🧰 🔹/lintfix — прогнать линтер/форматтер и починить то, что чинится автоматом 🔹/db-migrate — накатить миграции (аккуратно, с проверками) 🔹/бабло — делитесь в комментариях соображениями

Всем вайба и лучших мест в резервациях после наступления сингулярности!

#vibe_coding #cursor #ai #devtools #git #workflow #automation #вайбкодинг #программист #агенты