Руководство · Cursor
Первый проект в Cursor: пошаговый план на вечер
Выберите маленькую задачу, создайте ветку, запросите план и проверьте каждое изменение по чек-листу до merge.

Почему первый проект в Cursor пугает и что считать готовым вечером
Страх «сломаю проект» обычно не про Cursor, а про отсутствие отката. Пока вы правите файлы в main без коммита и без понимания diff, любая правка агента ощущается необратимой. Когда есть ветка и commit «до агента», паника падает: худший сценарий - удалить ветку и начать снова.
Критерий готового вечера, который я даю новичкам: npm run dev поднимается, вы вручную кликнули изменённый экран, git diff main показывает не больше пяти файлов, и merge прошёл только после lint или test из вашего package.json. Это не «идеальный продукт», это законченный цикл: задача - правка - проверка - merge.
Начать пользоваться cursor без слепого принятия всех правок - значит заранее решить, что сегодня вы не трогаете auth, deploy, миграции БД и production-конфиги. Один видимый результат: текст на лендинге, одна валидация в форме, один failing test, который стал зелёным. Всё остальное - следующий вечер.
Где новичок чаще всего жмёт «принять всё»: Agent предложил десять файлов, diff не открыли, checkpoint не заметили. Итог - полчаса на откат вместо пятнадцати минут на пофайловый контроль. Я не запрещаю Agent на первом проекте; я прошу сначала Git, потом Plan, потом diff.
Как выбрать маленькую задачу на первый вечер в Cursor
Открыть папку vs клонировать репо
Создать проект в Cursor - значит открыть папку с кодом, а не нажать «New Project» в мастере. File → Open Folder на существующую директорию или на пустую, куда вы скопируете учебный шаблон. Как открыть проект в cursor повторно: тот же Open Folder или список Recent в стартовом окне.
Новый проект на вечер - пустая папка плюс git init, если у вас свой черновик, либо clone одного учебного репозитория с GitHub. Про запрос «гитхаб лучшие проекты для cursor»: не нужна подборка топ-репо. Возьмите один знакомый стек - landing на Vite, маленький API на Express, тот же шаблон, что на курсе. Цель - потренировать ветку и diff, а не изучать чужую архитектуру.
Критерии маленькой задачи на 2-3 часа
| Критерий | Подходит | Не подходит на первый вечер |
|---|---|---|
| Файлов в diff | до 5 | рефакторинг всего src |
| Зависимости | без новых пакетов | «добавь библиотеку для всего» |
| Проверка | ручной клик + lint/test | только «агент сказал ок» |
| Scope | один экран / одна функция | auth, платежи, деплой |
Примеры, которые я даю на первом занятии: поменять заголовок и CTA на hero-блоке; добавить проверку email в одной форме; починить один падающий unit-test. Каждый вариант виден глазами за минуту.
WordPress и Cursor - один абзац
Если сайт на WordPress, откройте в Cursor папку child-темы или локальной копии, а не весь хостинг целиком. Редактор видит файлы темы как обычный проект: style.css, functions.php, шаблоны. Отдельного «соединения» WordPress с Cursor нет - есть папка с кодом. Подробнее в FAQ внизу статьи.
Git-ветка и обратимые шаги перед первым промптом агенту
Git на первом вечере - не «для красоты», а слой страховки. Checkpoint в Agent откатывает файлы внутри сессии, но не заменяет version control между вечерами. Официальная формулировка в документации checkpoints: снимки Agent и Git живут отдельно.
Порядок до первого промпта, который я прошу повторить:
- 01
Open Folder на папку проекта.
- 02
git initили clone, если репо ещё нет. - 03
Добавить
.gitignoreс.env,node_modules, build-артефактами. - 04
git checkout -b first-evening/<короткое-имя-задачи>. - 05
Commit «до агента» - чистое состояние ветки.
- 06
Минимум Cursor Rules - scope, verify-команды, запрет
.env.
Для cursor git удобнее начать с панели Source Control в боковой колонке: Initialize Repository, Stage, Commit - без обязательного терминала. Терминал всё равно пригодится для npm test, но ветку можно завести и через UI, как в VS Code.
Фрагмент bash-страховки на вечер:
git checkout -b first-evening/fix-hero-text
git add -A
git commit -m "checkpoint: before agent"
# если агент ушёл не туда до commit:
git checkout .Минимум cursor rules до Agent - текстом в .cursor/rules или project rule:
```markdown
Первый вечер
- Разрешённые пути: src/components/Hero.tsx, src/styles/hero.css - Verify: npm run lint && npm test - Не редактировать: .env, package.json, deploy/*, CI - Новые зависимости - только с моего явного запроса ```
Если клонируете учебный репо, не работайте сразу в main: одна ветка на вечер, один merge в конце. Так проще сравнить diff и откатить эксперимент.
Plan Mode: план до кода, scope и checkpoints
На первом проекте я включаю Plan Mode почти всегда. Shift+Tab в поле Agent переключает режим: агент задаёт уточняющие вопросы, показывает reviewable plan, и только после вашего одобрения переходит к Build. Если план ушёл в сторону - не «долечивайте» бесконечным чатом, а revert и уточните план заново. Так описано в Plan Mode docs.
Промпт, который я копирую ученикам:
Задача: заменить заголовок hero на «…» и подзаголовок на «…».
Разрешённые файлы:
- src/components/Hero.tsx
- src/styles/hero.css
Не трогать: package.json, .env, deploy, config, тесты вне Hero.
Критерий готовности:
- npm run dev без ошибок
- я вручную открыл главную и вижу новый текст
- git diff не больше 3 файловCheckpoints создаются автоматически перед крупными правками Agent. Restore в истории чата откатывает файлы, но не сообщения - это undo внутри сессии. Для отката между вечерами или перед merge нужен Git. Две страховки, не взаимозаменяемые.
Worktrees и команда /worktree - следующий шаг, когда одной ветки на вечер мало и вы хотите изолировать агента в отдельном checkout. В IDE нативная кнопка worktree - в Agents Window; в обычном окне - через skills. На первый вечер это опционально, не обязательный вход.
Терминальные команды по умолчанию требуют approval - это нормально. Не отключайте подтверждения ради скорости на первом проекте. .cursorignore дополнительно скрывает от агента чувствительные пути, но не заменяет .gitignore и дисциплину diff.
Diff, тесты и чек-лист до merge
После Build откройте Source Control и просмотрите каждый изменённый файл. Agent Review через /agent-review в окне Agent - опциональный слой: Quick для скорости, Deep для глубины. С Cursor 3.11 часть настроек review переезжает в Git & PRs → Pull Requests; если пункт в Settings сместился - ищите там. Я на первом вечере делаю review вручную: diff глазами, потом скрипты из package.json.
Сокращённая таблица PASS перед merge - практика из как проверять код от ИИ, не теория:
| # | Проверка | Где | PASS если |
|---|---|---|---|
| 1 | Список файлов | Source Control | Только разрешённые пути из плана |
| 2 | Diff просмотрен | git diff main...HEAD | Понимаете каждую строку |
| 3 | Нет секретов | поиск по diff | Нет ключей, токенов, .env |
| 4 | Lint | npm run lint | exit 0 |
| 5 | Тесты | npm test | exit 0 |
| 6 | Build | npm run build | exit 0 |
| 7 | Ручной клик | браузер | Видите ожидаемый результат |
Verify после Agent - только ваши команды, не слова в чате:
npm run lint && npm test && npm run buildЕсли агент написал «тесты прошли», но вы не видели вывода в терминале - считайте, что тесты не запускались. Зелёный merge - после реального exit code 0.
Принимайте правки по файлам или небольшими группами. Когда diff разросся до десятков файлов без вашего контроля - stop, restore checkpoint или git checkout ., сузьте Plan и начните снова. На разборе это экономит часы.
Типовые ошибки первого вечера в Cursor и как исправить
| Симптом | Вероятная причина | Что сделать |
|---|---|---|
| «Всё сломалось» после Agent | Приняли все правки без diff | Restore Checkpoint или git checkout ., ветка заново |
| В diff появился .env | Агент «для локалки» | Убрать из коммита, rotate ключ |
| 15 файлов вместо 3 | Широкий промпт без scope | Revert, Plan с явным списком путей |
| «Тесты ок» без вывода | Чат, не терминал | npm test вручную |
| main испорчен | Работали без ветки | git switch main, восстановить из remote или backup commit |
| Checkpoint не спас | Путали с Git | Git для постоянного отката, checkpoint - для сессии |
| Зависли в бесконечном чате | Долечивание вместо revert | Stop, уточнить Plan, Build снова |
Три уровня отката - когда какой:
- 01
Restore Checkpoint - агент только что ушёл не туда, вы ещё в той же сессии, файлы нужно вернуть на минуту назад.
- 02
git checkout .илиgit restore .- правки после commit «до агента», но до нового commit; рабочая копия грязная. - 03
git switch main && git branch -D first-evening/...- вечер неудачный, начинаете задачу с чистого листа на новой ветке.
Не пытайтесь «договориться» с агентом починить хаос из двадцати файлов одним сообщением. Revert, сузить scope, один файл за раз - быстрее.
Что делать дальше: worktrees, наставничество и ссылки
Первый вечер закрыт, когда вы прошли полный цикл: ветка, Plan, правка, diff, verify, merge. Дальше можно углублять инструменты, а не расширять scope до «перепиши весь проект».
Worktrees имеют смысл, когда параллельно крутите несколько гипотез агента и не хотите мешать их в одной рабочей копии. Команды /apply-worktree и /delete-worktree переносят или убирают изолированный checkout - см. worktrees docs. Пока одна задача на вечер - хватает обычной ветки.
Что читать дальше:
- Как пользоваться Cursor AI - режимы, установка, первый вход.
- Cursor Rules - scope и verify на постоянку.
- Как проверять код от ИИ - полная таблица merge PASS.
На разборе я смотрю не «красивый ли промпт», а есть ли обратимый цикл: commit до Agent, diff после, rollback без паники. Без этого любой cursor проект превращается в лотерею.
Проверено 2026-08-26. Источники: cursor.com/docs/agent/plan-mode, cursor.com/docs/agent/overview#checkpoints, cursor.com/docs/agent/agent-review, практика первых вечеров на наставничестве.
Частые вопросы
Как создать проект в Cursor?
Проект в Cursor - это папка с кодом, не отдельный тип файла. File → Open Folder на пустую или существующую директорию. Для нового репозитория: создайте папку, git init, добавьте .gitignore, откройте её в Cursor. Отдельного мастера «New Cursor Project» нет.
Как открыть проект в Cursor?
File → Open Folder или выберите папку из Recent на стартовом экране. Если репозиторий на GitHub - clone через терминал или Git UI, затем Open Folder на локальную копию. Cursor запоминает последние проекты в списке Recent.
Нужен ли Git для первого вечера в Cursor?
Да, если хотите обратимость. Ветка и commit до агента - минимум, чтобы откатить вечер без паники. Checkpoint в Agent - дополнительный слой undo внутри сессии, но не замена Git между сессиями и перед merge.
Принимать все правки Agent сразу или по файлам на первом проекте?
По файлам или небольшими группами. Когда diff разрастается без контроля, откат занимает дольше, чем пофайловый просмотр. На первом вечере я смотрю Source Control после каждого крупного шага агента.
Checkpoint и Git - что использовать?
Checkpoint - быстрый откат файлов в текущей сессии Agent. Git - постоянная история: ветки, commit до агента, merge после verify. Оба слоя полезны, но не взаимозаменяемы. Для отката между вечерами нужен Git.
Как соединить проект WordPress с Cursor?
Откройте папку темы или child-theme на локальной копии сайта. Cursor редактирует PHP, CSS и шаблоны как обычные файлы. Отдельного плагина «соединения» нет - нужна папка с кодом темы в рабочей области редактора.
Агент сказал, что тесты прошли - можно merge?
Нет без вашего запуска npm test или lint в терминале. Чат агента - не лог CI. Зелёный merge только после реального exit code 0 у скриптов из вашего package.json.
Что делать, если испугался и принял все правки Agent разом?
Сначала Restore Checkpoint, если сессия ещё открыта. Иначе git status и git checkout . на последнем хорошем commit. В крайнем случае git switch main и удалите ветку вечера. Не долечивайте хаос чатом - revert, сузьте Plan, начните снова.
Связанные страницы

Обсудить вашу задачу
Напишите в Telegram цель, что уже сделано и где стопор.
Отвечаю сам — без бота и «оставьте заявку».





