12 августа, 14:30, кафе на Подоле. Я закрываю последний PR по проекту, заказываю ещё один американо и вдруг понимаю, что три месяца использовал Cursor как дорогой автодополнитель.
Не агент. Не тестировщик. Не напарник. Просто умный Tab.
Я работаю с западными клиентами. Они платят в долларах, требуют покрытие тестами и не прощают регрессий. Поэтому я нанимал внешнего тестировщика - $170 в месяц за базовую проверку. Три месяца подряд.
Это $510, которые я просто отдал. Потому что не знал, что Cursor может делать это сам.
Самое обидное - инструмент уже был у меня открыт. Каждый день. Я просто писал в него "напиши функцию для..." и всё. Cursor отвечал, я вставлял код, шёл дальше. Как будто нанял архитектора и попросил его только подметать пол.
Я не один такой. Большинство людей, которые "пробовали Cursor", использовали его ровно так же. Открыли, написали промпт, получили код, закрыли. И думают, что понимают инструмент.
Они не понимают. Я не понимал.
Я собрал промпты по этой теме в PDF. Забери бесплатно: https://t.me/airozov_bot
Первое, что я сделал после того кафе - открыл документацию Cursor. Не YouTube-туториал, не чью-то статью. Документацию. Там три вещи, которые я раньше игнорировал.
Agent Mode, Rules и @ команды.
Начну с того, что дало самый быстрый результат.
Agent Mode - это когда Cursor не просто отвечает на один промпт, а сам решает, что делать дальше. Ты говоришь "напиши тесты для этого модуля и убедись, что они проходят", и он пишет тесты, запускает их, видит ошибки, правит код, запускает снова. Без тебя.
Я потратил 3 часа на настройку первого агентного флоу для тестирования. Это было 17 августа. С тех пор Agent Mode закрывает мне тестовое покрытие на новых фичах автоматически. Внешний тестировщик больше не нужен.
Rules - это файл `.cursorrules` в корне проекта. Туда ты один раз пишешь контекст: стек, соглашения по коду, что нельзя делать, как называть переменные, какой стиль тестов. И Cursor читает это при каждом запросе.
До этого я каждый раз объяснял одно и то же. "Используй TypeScript strict mode, не используй any, тесты пиши на Vitest". Каждый. Раз. Это съедало время и нервы. Теперь один файл - и всё.
@ команды дают точность. `@codebase` - Cursor видит весь проект, не только открытый файл. `@docs` - подключаешь официальную документацию библиотеки прямо в контекст. `@web` - он ищет актуальную информацию сам.
Разница между "напиши функцию" и "@codebase найди все места где мы обрабатываем ошибки и сделай это консистентно" - это разница между ассистентом и напарником.
За первые две недели после того, как я начал использовать все три вещи вместе, я сэкономил около 10 часов. Это не приблизительно. Я веду учёт времени в Toggl - привычка с фриланса.
Я думал, что главный выигрыш будет в скорости написания кода. Нет.
Главный выигрыш - в том, что я перестал переключать контекст.
Раньше я писал код в Cursor, потом открывал браузер чтобы проверить документацию, потом шёл в терминал запускать тесты, потом возвращался, потом снова в браузер. Мозг каждый раз перезагружался. Это не просто потеря времени - это потеря фокуса, который потом долго не возвращается.
Cursor в Agent Mode держит весь цикл внутри. Пишет, проверяет, правит, докладывает. Я остаюсь в одном окне и в одном состоянии.
Есть исследования про стоимость переключения контекста для разработчиков. Там называют цифры от 15 до 23 минут на восстановление фокуса. Я не знаю точную цифру для себя, но разница субъективно огромная.
Второй неожиданный инсайт - Cursor хорошо работает с легаси-кодом. У меня был проект, который я принял на поддержку. Старый Node.js, нет тестов, комментарии на польском (серьёзно). Я дал Cursor задачу `@codebase разберись в архитектуре и объясни мне что тут происходит`. Он дал структурное описание за 4 минуты. Я бы разбирался часа два.
Это отдельный сценарий использования, о котором почти никто не говорит. Cursor как инструмент для онбординга в чужой код.
Каждый день разбираю один такой инструмент в Telegram: https://t.me/yevheniirozov
Не читай ещё одну статью. Сделай одно конкретное действие.
Создай файл `.cursorrules` в своём текущем проекте. Открой Cursor, нажми Cmd+L (или Ctrl+L на Windows), напиши вот этот промпт:
*"Ты - senior разработчик на [твой стек]. Вот контекст проекта: [2-3 предложения о проекте]. Составь для меня содержимое файла .cursorrules, которое будет давать тебе нужный контекст при каждом запросе. Включи соглашения по коду, что важно для этого проекта, и как ты должен отвечать."*
Cursor сам напишет себе инструкции. Это займёт 5 минут.
После этого каждый следующий запрос в этом проекте будет точнее. Без объяснений с нуля. Без повторений.
Я потерял три месяца и $510 на то, чтобы понять простую вещь - инструмент работает настолько хорошо, насколько ты его настроил. Cursor не читает мысли. Но если ты один раз объяснишь ему контекст, он перестаёт быть автодополнителем и становится тем, за что ты платишь.
• [Как я сократил рабочий день на 3 часа одним промптом](https://telegra.ph/Kak-ya-sokratil-rabochij-den-na-3-chasa-odnim-promptom-04-26)
• [Я протестировал 12 бесплатных нейросетей. Одна заменила всё](https://telegra.ph/YA-protestiroval-12-besplatnyh-nejrosetej-Odna-zamenila-vsyo-04-26)
• [Как я нашёл одну нейросеть, которая заменила остальные 11](https://telegra.ph/Kak-ya-nashyol-odnu-nejroset-kotoraya-zamenila-ostalnye-11-04-26)
[teletype] Один промпт заменил мне трёх сотрудников за месяц
[hashnode] Один промпт заменил мне трёх сотрудников за месяц