Cursor AI для начинающих: как открыть проект, дать контекст и проверить изменения
Cursor может закончить задачу и показать аккуратный отчёт, хотя нужная кнопка по-прежнему не работает или вместе с ней изменился соседний экран. Слово «готово» в чате сообщает только о завершении работы Agent. Решение о готовности принимаете вы: по diff, запущенному проекту и заранее записанным критериям.
В этом гайде мы не будем обходить все настройки Cursor. Пройдём один безопасный цикл: откроем копию небольшого проекта, попросим Agent сначала объяснить её, дадим контекст одной правки, просмотрим изменения и только после проверки сохраним результат в Git.
Установите Cursor и откройте копию проекта
Скачайте приложение с официальной страницы Cursor, установите его и войдите в аккаунт. Затем выберите папку проекта. Текущий Quickstart советует начинать с небольшой задачи; для первого раза безопаснее использовать отдельную копию, а не работающий сайт или единственный экземпляр исходников.
Если у вас уже есть простой учебный сайт, скопируйте его в новую папку. Перед открытием в Cursor запустите проект привычным способом и убедитесь, что исходная версия работает. Проверьте, что Git доступен:
Команда для этого шага: git --version.
Если команда не найдена, установите Git с официального сайта, снова откройте терминал и повторите проверку. Затем сохраните исходную версию:
Команды по порядку: git init, git add ., git commit -m "Сохранить исходную версию" и git status.
Если первый commit просит указать user.name и user.email, выполните предложенные Git команды настройки, повторите commit и снова запустите git status. Только после успешного commit последняя команда должна показать чистое состояние без незакоммиченных файлов. Эта точка понадобится после работы Agent: вы сможете увидеть все отличия и вернуть исходную версию.
Tab, Inline Edit и Agent решают задачи разного размера
В Cursor легко принять все AI-функции за один чат. Для первого проекта достаточно различать три режима.
Tab предлагает продолжение прямо во время набора. Текущая справка Tab описывает его как автодополнение: предложение появляется возле курсора, а пользователь принимает его клавишей Tab. Это удобно для локального фрагмента, но Tab не ведёт многошаговую работу по проекту.
Inline Edit меняет выбранный участок. Выделите код, нажмите Cmd/Ctrl+K и опишите локальную правку. Официальная справка относит этот режим к точечному редактированию в текущем файле.
Agent подходит, когда сначала нужно разобраться в папке, найти связанные файлы, внести изменение и запустить команды. Именно с ним продолжим. Откройте Agent через Cmd/Ctrl+I, но пока не просите писать код.
Первый запрос нужен для ориентации, а не для правки
Отправьте Agent короткую задачу на чтение:
Объясни этот проект человеку без опыта разработки.
Пока ничего не меняй.
Назови:
- главный файл или точку входа;
- как запустить проект локально;
- где находится текст основной страницы;
- какие проверки уже предусмотрены в проекте.
Если чего-то не можешь подтвердить по файлам, так и напиши.
Этот маршрут совпадает с актуальным Quickstart Cursor: сначала выбрать папку и попросить Agent объяснить кодовую базу, затем переходить к небольшой правке. Сверьте ответ с файлами и README. Если Agent называет команду запуска, которой нет в проекте, попросите показать, из какого файла он её взял.
Контекст состоит из цели и состояния проекта
Широкий запрос «улучши страницу» оставляет Agent право самому решить, что считать улучшением. Он может переписать текст, поменять цвета и затронуть файлы, которые вы не собирались редактировать.
Дайте две части контекста:
• намерение: что пользователь должен сделать и что увидеть;
• состояние: где находится нужная страница, какое поведение есть сейчас и какие ограничения уже действуют.
Если вы точно знаете релевантный файл, добавьте его в сообщение через @. Текущая документация по prompting разрешает прикреплять файлы и папки, вывод терминала, прошлые чаты и Git diff. Если нужный файл неизвестен, не прикладывайте весь проект вручную: Agent умеет найти релевантные места поиском.
Допустим, на учебной странице уже есть форма заявки, но после заполнения непонятно, что произошло. Нужна одна правка: после корректной отправки показать текст «Заявка сохранена в учебном режиме», не отправляя данные наружу.
Прикрепите @index.html или найденный Agent файл формы и отправьте:
Нужно изменить только учебный сценарий формы заявки.
Текущее состояние:
- форма уже есть в приложенном файле;
- данные никуда не отправляются;
- исходный текст и оформление страницы нужно сохранить.
Ожидаемое поведение:
- пустые обязательные поля не проходят проверку;
- после заполнения всех обязательных полей под кнопкой появляется точный текст «Заявка сохранена в учебном режиме»;
- внешних запросов нет.
Ограничения:
- не добавляй зависимости;
- не меняй другие страницы;
- пока ничего не меняй;
- назови файлы, которые понадобятся, и коротко объясни план;
- после плана остановись и дождись моего подтверждения.
Готово, если перечисленные случаи можно повторить в браузере, а существующие проверки проекта проходят.
Прочитайте список файлов и план, пока Agent ждёт подтверждения. Если ради сообщения под формой он предлагает новый сервер или замену библиотеки интерфейса, попросите вариант в рамках существующего проекта. Разрешайте работу только после того, как план вернулся к одной правке и названным файлам. Чем раньше замечено расширение scope, тем меньше чужих строк придётся разбирать в diff.
Plan Mode понадобится, когда одна правка затрагивает несколько мест
Для сообщения под существующей формой достаточно короткого плана и явной паузы в чате. Если следующая задача затронет несколько файлов, потребует сначала изучить документацию или выбрать один из вариантов реализации, переключитесь в Plan Mode клавишами Shift+Tab в поле Agent.
Текущий Quickstart Cursor описывает такой порядок: Agent исследует кодовую базу, задаёт уточняющие вопросы, собирает подробный план и ждёт одобрения перед реализацией. Используйте режим не ради длинного документа, а когда до первой правки есть решение, которое нужно принять вам.
Проверьте в плане три вещи: назван ли ожидаемый результат для пользователя, ограничен ли список затрагиваемых файлов и есть ли способ проверить каждый этап. Если один из пунктов остаётся туманным, продолжайте планирование. Для нашей маленькой формы уже есть нужная пауза, поэтому возвращаемся к её выполнению.
Diff отвечает на вопрос «что изменилось», а не «работает ли это»
Разрешите Agent выполнить согласованную правку и наблюдайте за списком файлов. Когда работа закончится, откройте diff view. Актуальный Quickstart прямо предлагает просмотреть diff, а затем запустить те проверки, которыми уже пользуется проект: тесты, type checker, линтер или локальную сборку.
В diff добавленные строки отмечены отдельно от удалённых. Не пытайтесь сразу оценить красоту кода. Сначала проверьте границы задачи:
1. Изменены только названные файлы.
2. У формы появился нужный текст и условие его показа.
3. Нет сетевого запроса, которого не было в брифе.
4. Исходный текст страницы не исчез.
5. Не добавлены зависимости, конфигурация или новая инфраструктура.
Затем откройте терминал проекта и выполните git status и git diff. Git даёт независимый список изменений относительно сохранённой исходной версии. Если вы не понимаете строку, попросите Agent объяснить её связь с критерием задачи, но не принимайте объяснение вместо проверки поведения.
Проверьте форму тем же маршрутом, который описали в запросе
Запустите проект командой из README и пройдите случаи по одному:
• отправьте форму с пустыми полями;
• заполните только часть обязательных полей;
• заполните всё и проверьте точный текст подтверждения;
• обновите страницу и убедитесь, что остальной интерфейс выглядит как до правки;
• откройте инструменты разработчика и убедитесь, что форма не отправляет внешний запрос.
Это инструкция для вашей локальной проверки, а не заявленный результат авторского эксперимента. Если один пункт не проходит, передайте Agent конкретный симптом, ожидание и фактическое поведение. Не добавляйте следующую функцию поверх непроверенной.
Лишнее изменение можно попросить убрать отдельной командой, а затем снова проверить diff. Если проще вернуться к исходной точке, используйте Git. Перед восстановлением убедитесь, что выбрали нужные файлы: откат удаляет незакоммиченные изменения, в том числе сделанные вручную.
Когда все критерии выполнены, diff понятен, а команды проекта проходят, сохраните результат отдельным коммитом. Это и есть практическое принятие правки: не нажатие одной кнопки, а проверенное состояние репозитория.
На собственном сайте или боте такой цикл быстро выходит за пределы одной формы: появляются Git, логи, база данных, деплой и защита. В программе курса «Вайбкодинг на максималках» эти этапы соединены в работу над собственным проектом. Курс построен вокруг Codex и VS Code, поэтому его не стоит воспринимать как курс по Cursor; полезен именно общий процесс от идеи и фичи до работающего проекта.
Четыре ошибки первого цикла
Слишком мало контекста. Запрос «добавь подтверждение» не сообщает, после какого действия оно появляется, какой нужен текст и отправляются ли данные. Вернитесь к наблюдаемому поведению и ограничениям.
Слишком много контекста. Не прикрепляйте всю папку только потому, что видите символ @. Текущая документация Cursor советует явно прикладывать файл, когда вы знаете, что он релевантен; в остальных случаях Agent сам ищет нужные места. Случайные документы занимают контекст и отвлекают от задачи.
Следующая просьба до проверки. Когда первая версия не работает, легко продолжить чат командами «поправь», «теперь точно» и «попробуй иначе». Остановитесь, воспроизведите один симптом и только потом отправьте его Agent. Так новая правка отвечает на найденную поломку, а не на догадку.
Секреты в приложенных файлах. Перед добавлением папки или вывода терминала проверьте, нет ли там API-ключей, токенов, клиентских данных и содержимого .env. Для учебной формы они не нужны.
Обычный diff и Agent Review: разные вещи
В текущей документации Cursor есть отдельная функция Agent Review, которая запускает AI-проверку локальных изменений. Она может быть дополнительным слоем, но не заменяет просмотр обычного diff и ручную проверку интерфейса. Для первого проекта не усложняйте маршрут: исходная точка Git, одна правка, понятный diff, повторяемые случаи.
Постоянные правила тоже можно отложить. После двух-трёх задач станет видно, какие команды и ограничения вы повторяете. Тогда перенесите устойчивые договорённости в Cursor Rules, а разовый критерий конкретной формы оставьте в её запросе.
Следующей задачей добавьте форме кнопку сброса: она очищает поля и сообщение, но не меняет остальную страницу. Сначала запишите поведение, затем попросите Agent назвать файлы, проверьте diff и повторите ручной маршрут. Две небольшие принятые правки дадут больше понимания Cursor, чем обзор всех режимов без собственного репозитория.