📘 Обновлено — август 2026

Гайд по Cursor для QA

Где какая кнопка, что писать агенту, и четыре практики на тестах PomidorQA. Не обзор ярлыков.

01

Для кого этот текст

Для тестировщика, у которого уже есть учебный репозиторий с Playwright — свой ДЗ или PomidorQA. Не для «собери стартап одним сообщением».

Ещё не ставил Cursor

Иди по порядку: слова → установка → экран → практика 1. MCP, хуки и телефон можно не открывать сегодня.

Уже кликал агента

Прыгай в практики 2–4. Там живые задачи на логин и профиль, не ещё одна таблица ярлыков.

Cursor — это VS Code с руками внутри проекта. Не чат в соседней вкладке: агент ходит по репозиторию, правит файлы и запускает терминал.

Tab
Серая строка, пока печатаешь
💬
Chat / Ask
Спросить, не трогая файлы
Agent
Правит код, гоняет терминал
📋
Plan
Сначала план, потом правки
📄
Rules / Skills
Характер и ритуалы
🔌
MCP
Браузер, трекер, внешние API
💡 Без задачи, которую ты сам сформулировал, Cursor не нужен — хоть за 20 долларов, хоть за 200. Он не выберет, кем тебе работать.

Где Cursor сильнее / слабее

Сильные стороны

  • Работа прямо в репозитории, не копипаст из чата
  • Tab — лучший автокомплит на рынке
  • Можно менять модель: Claude, GPT, Gemini, свои
  • Rules, Skills, Hooks — конвейер, не «умный чат»
  • Plan mode: сначала согласовал, потом пошёл пилить

Слабые стороны

  • Без постановки задачи — каша в диффе
  • Легко принять весь дифф и словить баг
  • Лимиты на Pro кончаются, если жить в агенте
  • MCP и браузер — надстройка, новичка путают
  • Из России карта на сайте может не пройти
02

Слова, без которых дальше каша

Если в тексте встретится непонятное — вернись сюда. Ярлыки из настроек сами по себе ничего не значат.

Слово По-человечески
Агент Режим, в котором Cursor сам правит файлы и может запустить команду в терминале. Ты ставишь задачу и читаешь, что он сделал.
Промпт Текст, который ты пишешь в поле чата. Не заклинание — обычная задача своими словами.
Контекст То, что агент видит прямо сейчас: открытые файлы, правила проекта, то что кинул через @.
Дифф Список изменений: что добавили, что выкинули. Читаешь как тестировщик, не как «ну зелёненькое».
Спека / spec.ts Файл с автотестом. У нас так лежат сценарии логина и профиля.
Локатор Как тест находит кнопку или поле. У PomidorQA это часто data-testid, например PomidorqaLogin-submit.
Ассерт / expect Проверка «должно быть так». Без неё тест просто покликал и ушёл.
Checkpoint Точка отката. Агент накосячил — возвращаешь файлы к этому месту. Твои ручные правки обычно остаются.
MCP Розетка к внешней штуке: браузер, GitHub, трекер. На первой неделе можно не ставить.
Rule / Skill / Hook Характер навсегда / ритуал на одну работу / турникет, который не просит, а перехватывает. Подробнее — в своих разделах.
03

Подписка и оплата

Сайт официальный — cursor.com. Hobby хватит потыкать. Работать — с Pro.

Тариф Ориентир Для кого Вердикт
Hobby 0 $ Потрогать Tab и агент Мало лимитов
Pro ~20 $/мес Учёба и обычная работа ✓ Для старта
Pro+ ~60 $/мес Агент каждый день Когда упёрся
Ultra ~200 $/мес Суперинтенсив Не с порога
💡 Для учёбы чаще хватает Pro. Смотри usage в настройках. Ultra «на всякий» — пустая трата, если ты так и не открыл Agent. Актуальные цифры: cursor.com/pricing.

Как оплатить из России

3 Маркетплейсы: Яндекс Маркет, GG и аналоги

Иногда продают подписку или доступ к уже оплаченному аккаунту. Это не официальный канал Cursor. Риск: заберут доступ, не продлят, в поддержку не постучишься. «Вечный премиум за 300 ₽» без истории продавца — лотерея.

04

Установка и первый вечер

Скачал, открыл папку проекта, настроил два правила. Всё. Не ставь сразу Skills, MCP и десять плагинов.

Скачать с cursor.com
Mac / Windows / Linux. Это форк VS Code: свои расширения из Marketplace обычно встают.
Войти в аккаунт
Та же почта, которой платил. GitHub-логин удобен, если репы уже там.
File → Open Folder
Открывай папку проекта, не один файл. Иначе агент не видит репозиторий.
Два правила на первый вечер
1) отвечай по-русски. 2) не коммить и не пушь без явного «да». Settings → Rules, или файл в .cursor/rules/.
Одна задача в Agent
Не «сделай мне продукт». Одна видимая штука: кнопка, тест, чек-лист. Потом читай дифф.
Не корми секретами и продом. .env, ключи, SSH на сервер — в правила и в хуки, не в чат.
05

Экран: куда жать

Не «экосистема». Конкретные места окна, без которых практики ниже не собрать. Кадр — учебный репозиторий pomidorqa-course-tests.

Окно Cursor: слева дерево pomidorqa-course-tests, в центре Customize, справа New Agent
Три колонки. Слева файлы курса. Справа агент — сюда пишешь задачу. В центре сейчас вкладка Customize (Rules, Skills, Commands, Hooks). Код открывается соседней вкладкой сверху, как codegen-demo.spec.ts.
1 дерево tests/e2e 2 Customize / код 3 New Agent, @ и / 4 модель (здесь High Fast)
Слева — файлы
Дерево проекта. На кадре видны tests/e2e и src/pages. Если вместо папок один файл — открыл не ту папку. File → Open Folder, корень репозитория.
Центр — код или Customize
Обычный день — вкладка со спекой. Сюда агент пишет правки: красное ушло, зелёное пришло. Под блоком — Keep / Undo. Не жми Keep на всё подряд, пока не прочитал дифф. Вкладка Customize — Rules, Skills, MCP, команды.
Справа — агент
Панель «New Agent»: Cmd+L / Ctrl+L, либо иконка вверху справа. Плейсхолдер сам подсказывает: Plan, Build, / для скилла, @ для файла. Новое окно чата — на новую задачу.
Внизу поля — режим
Выпадашка в том же поле, слева от модели. Открытый список — в блоке Режимы. Ask ничего не правит. Agent правит. Plan сначала спрашивает. Debug — когда уже падает.
Рядом — модель
На кадре справа внизу поля — High Fast. На учебный день хватает рабочей (Sonnet или аналог). Флагман — когда задача на пачку файлов и ты уже упёрся.
Кнопка @ и скрепка
В поле агента: @ — файл из дерева. Для практики 1 это @login-error.spec.ts, не весь репозиторий. Скрепка — картинка или лог, если кидаешь скрин ошибки.
Внизу окна — терминал
На этом кадре закрыт. Агент может попросить запустить команду — панель вылезет снизу. Перед Run читай строку. npx playwright test … — нормально. git push и ssh — стоп, если сам не просил.

Две шестерёнки, их путают

Cursor Settings

Отдельное окно Cursor: модели, агент, MCP, правила. Сюда, когда речь про ИИ. Ищи «Cursor Settings» в палитре команд (Cmd+Shift+P / Ctrl+Shift+P).

Settings VS Code

Шрифт, тема, обычные расширения. К агенту почти не относится. Если полез править auto-run — ты не здесь.

Настройки агента на первый вечер

  • Auto-run / автозапуск команд — выключи. Пусть спрашивает, прежде чем гонять терминал. Включишь через месяц, когда уже читаешь команду глазами.
  • Индексация проекта — оставь включённой. Иначе агент плохо ищет файлы в большом репо.
  • Privacy Mode — если нельзя светить код наружу. Для учебного PomidorQA обычно не критично.
  • Не ставь десять MCP «как в чужом ролике». Сначала агент и @файл.
06

Режимы: Tab, Chat, Agent, Plan

Путать их — самая частая ошибка. Купил Cursor и живёшь в Tab — ты купил автокомплит. Работа начинается в Agent.

Tab

Печатаешь — серая подсказка. Tab принимает. Для бойлерплейта и следующей очевидной строки. Это не постановка задачи и не «я использую ИИ».

💬 Chat / Ask

«Объясни этот файл», «сравни два подхода», «где тут логин». Мозг рядом с кодом. Файлы сам не переписывает, пока не попросишь. Хорош, когда ещё не готов отдавать правки.

Agent

Руки. Ходит по репо, правит пачку файлов, запускает тесты в терминале. Твоя работа — постановка и ревью диффа, как у тестировщика. Не «напиши всё», а «сделай вот это, вот что считать готовым».

📋 Plan

Shift+Tab в поле агента. Сначала вопросы и план в markdown, потом ты жмёшь «строить». Для фичи на несколько файлов. Для опечатки в одной строке — избыточно, бери обычный Agent.

Выпадашка режимов агента: Agent, Plan, Debug, Multitask, Ask
Кликни название режима внизу поля агента. Сейчас стоит Agent (галочка, Cmd+I). Ask — только спросить. Plan — сначала план. Debug — когда уже падает. Multitask на учебной неделе не нужен.

Ещё две кнопки, которые путают

Inline / Cmd+K (Ctrl+K) — выделить кусок и сказать «перепиши вот это». Узкий удар, не весь проект.

Debug mode — когда уже падает: логи, воспроизведение, гипотеза. Не вместо постановки задачи, а когда ошибка есть и ты её видишь.

Как писать задачу агенту

Плохо

«Напиши автотесты на весь проект»

«Поправь автотест»

«Почини» — и тишина

VS

Нормально

«Тест логина: неверный пароль, вот локатор, вот что считать ошибкой»

«Добавь чек-лист на промокод в @requirements.md»

«Падает login.spec.ts, вот лог. Не трогай другие тесты»

Что происходит после Send

Ask
Читает файлы, отвечает текстом. Файлы не меняет. Сюда — «объясни этот тест», пока не готов отдавать правки.
Agent
Ищет файлы, пишет дифф, может предложить команду в терминале. Ты смотришь команду → Run или Reject. Потом читаешь дифф по файлам. Не наоборот.
Plan
Shift+Tab в поле. Сначала вопросы и план в markdown. Код не пишет, пока не нажмёшь строить. Для «три теста на профиль» — да. Для опечатки — нет.
Debug
Когда уже красное: лог, гипотеза, одна правка. «Тест зелёный, а в проде баг» — тоже сюда: агент ищет, что ассерт не ловит, а не переписывает весь файл.
Checkpoint
В таймлайне чата — Restore Checkpoint. Откатываются правки агента. Если после «улучши все тесты» каша — не чини руками десять файлов, откатись.
07

Практика на наших тестах

Четыре захода. Не «сделай сайт». Логин и профиль PomidorQA — то, что уже гоняете на курсе.

📂 Открой свой репозиторий с ДЗ (pomidorqa-course-tests) или папку с учебными спеками. Нужен файл вроде login-error.spec.ts / profile-flow.spec.ts и живой стенд http://localhost:3000. Нет своего репо — клонируй учебный и открой папку целиком.
Практика 1 · Ask · 10 минут

Разбери чужой тест, ничего не ломай

Режим Ask. В поле нажми @ и выбери файл с негативным логином — у нас это login-error.spec.ts.

Список @ в агенте: register.locators.ts, booking-flow.spec.ts, codegen-demo.spec.ts
Набрал @ — выпал список из репозитория. Бери конкретную спеку или локаторы, не Files & Folders на весь проект. В списке как раз login-error.spec.ts, booking-flow.spec.ts, register.locators.ts.

Вставь как есть:

Объясни человеческим языком, что проверяет этот тест. Почему ошибка должна быть одинаковой для неверного пароля и для несуществующего email? Не предлагай переписать файл. Не пиши новый тест.

Готово, если ответил своими словами: одна ошибка, без уточнения «что именно неверно», из соображений безопасности. Если начал предлагать рефакторинг — режим не Ask или промпт съехал.

Практика 2 · Agent · один негатив

Допиши проверку профиля

Режим Agent. Новый чат. Кинь @profile-flow.spec.ts (или тот файл, куда сдаёшь ДЗ на профиль).

Добавь один негативный тест: после очистки поля «Имя» и клика «Сохранить» значение имени не должно остаться пустым — проверь через expect(...).not.toHaveValue(''). Локаторы бери из этого файла, не выдумывай data-testid. Остальные тесты не трогай. Соседние спеки не открывай.

Когда агент закончит: не Keep на всё подряд. Открой дифф. Смотри только новый тест. Есть ли not. Не переписал ли он beforeEach «для красоты».

Дифф booking-flow.spec.ts: красные getByTestId, зелёные locator, кнопки Undo и Keep
Слева файл с M. В центре красное/зелёное, внизу блока Undo / Keep, здесь 4 of 20. Справа промпт «Поправь автотест» — и агент меняет getByTestId на выдуманный locator("#…"). Такой дифф не Keep. Undo или новый промпт с локатором из файла.
Практика 3 · Plan · несколько файлов

Сначала план, потом код

В поле агента Shift+Tab — режим Plan. Задача как на уроке 9, но без «напиши всё сразу».

Нужны три теста на /pomidorqa/profile: 1) смена имени, 2) Telegram, 3) «О себе». Плюс один негатив через expect(...).not.*. Сначала план: какие файлы тронешь, какие локаторы уже есть в @profile-flow.spec.ts, что считать готовым. Код не пиши, пока я не скажу «строй».

План ок, если назвал конкретные поля и не тащит корзину и оплату. Потом «строй». Снова читай дифф по одному файлу.

Практика 4 · дифф и откат

Агент накосячил — не чини десять файлов руками

Если после практики 2 или 3 в диффе каша: переписан стиль, выдуманы локаторы, тронуты чужие тесты — в таймлайне чата Restore Checkpoint на шаг до правки.

Потом новый промпт, короче:

Откатил. Ещё раз: только один тест, только этот файл. Локатор «Имя» уже есть в спеке. Не рефакторь.

Это и есть работа, не «я пользуюсь ИИ». На собесе спросят, почему проверяешь пустое имя, а не кто нажал Tab.

Прогон сам, не отдавай агенту на веру: npx playwright test --project=e2e tests/e2e/profile-flow.spec.ts из папки с тестами. Команда без rm и без git push — можно Run. Красный лог, который понял, — обратно агенту. Который не понял — в Ask: «объясни эту ошибку, не правь файлы».

Практика 5 — потом, не сегодня

Когда Ask и Agent уже не пугают. Браузер в чате — не замена спеке в репо.

Браузер · MCP или встроенный

Посмотри живой логин глазами агента

Стенд поднят. В Agent, если уже стоит Playwright MCP:

Открой http://localhost:3000/pomidorqa/auth/login Введи любой email и пароль wrong-password. Нажми войти. Скажи: какой текст в PomidorqaLogin-error и сменился ли URL. Файлы не правь.

Это разведка. Тест потом пишешь в .spec.ts сам или агентом, как в практике 2. Не путай «агент покликал» и «в репозитории есть проверяемый тест».

08

Модели: какую жать

В Cursor модель можно менять на задачу. Дорогая — на архитектуру и новый кусок. Дешёвая — на переименование и мелкий фикс.

Сильная

Opus / флагман

Новая фича, запутанный баг, рефакторинг на пачку файлов. Дороже. Не гоняй её на «поправь опечатку».

Рабочая

Sonnet / аналог

Обычный день: тест, правка формы, конспект, мелкий агент. С этого и живи, пока не упрёшься.

Быстрая

Haiku / flash

Переименовать, набросать список, объяснить одну функцию. Экономит лимит.

Не прыгай модель каждые две минуты. Выбери рабочую по умолчанию. Флагман — когда задача реально сложная, не когда «ну вдруг лучше».
09

Rules — характер

Файл в .cursor/rules/ или блок в Settings → Rules. Всегда в контексте, даже в новом чате. Отвечает на вопрос: как мы тут себя ведём.

Что писать в правиле

Не роман. Короткие табу и привычки:

  • на каком языке отвечать
  • не коммитить и не пушить без явного «да»
  • не ходить на прод руками, только через git
  • не выдумывать API, которого нет в репо
  • стек проекта: Next.js, Playwright, вот папки
# .cursor/rules/language.mdc --- description: Язык и тон alwaysApply: true --- Отвечай по-русски. Термины (хуки, локаторы) оставляй на английском. Без воды. Не коммить и не пушь, пока я явно не скажу «да».
📁 Правило можно повесить на тип файлов (только *.spec.ts) или на весь проект (alwaysApply). Стек и «кто мы» лучше отдельным файлом — иначе агент чинит абстрактный туториал из интернета, а не твой репозиторий.

Готовые файлы — клади в .cursor/rules/:

10

Skills — ритуал на одну работу

Skill - как делать вот эту повторяющуюся задачу. Новичок спокойно живёт без них первую неделю. На третий повтор одними словами — выноси.

🔁 Скилл — не «будь умным». Это чек-лист: что прочитать, какие шаги, чего не делать, какой формат на выходе. Один скилл = одна работа, не универсальный помощник.

Какие скиллы имеет смысл сделать QA

Баг-репорт

bug-report

Триггер: «заведи баг», «опиши дефект». Шаги, факт, ожидание, окружение. Приоритет — только если назвали.

Скачать SKILL.md

Тест-кейс

test-case

Триггер: «напиши кейс на логин». Предусловие, шаги, ожидаемый результат. Без воды «проверить что всё работает».

Скачать SKILL.md

Чек-лист по требованиям

checklist

Триггер: «чек-лист по вот этому ТЗ». Пункты проверяемые, не абстрактные. Один пункт = одно наблюдение.

Скачать SKILL.md

Как сделать свой скилл за вечер

Одна задача
То, что уже делал руками дважды. Баг-репорт. Кейс. Чек-лист. Разбор падающего теста.
Папка и SKILL.md
В проекте: .cursor/skills/имя-скилла/SKILL.md. Во всех репах: ~/.cursor/skills/.
YAML сверху
name латиницей через дефис и description. В description обязательно что делает и когда включать — по этим словам агент его находит.
Шаги ниже
Коротко. «Сначала спроси X. Потом сделай Y. Не делай Z».
Проверь в новом чате
Напиши триггер своими словами. Не подхватился — в description нет этих слов.
--- name: bug-report description: Оформляет баг-репорт для QA. Использовать когда просят завести баг, описать дефект или написать тикет. --- # Баг-репорт ## Шаги 1. Спроси окружение, если его нет. 2. Напиши: шаги, факт, ожидание, окружение. 3. Не ставь приоритет, если его не назвали.
Description — в третьем лице, с триггерами. Плохо: «помогает с багами». Хорошо: «Оформляет баг-репорт. Использовать когда просят завести баг или тикет». Первый скилл — на одну страницу. Скрипты и картинки потом.
11

Команды — свой слэш на повтор

Надоело каждый раз писать «проверь спеку как наставник». Вынеси в файл. В чате потом /review-spec, не простыня.

Файл в проекте
Положи markdown в .cursor/commands/review-spec.md. Имя файла = то, что наберёшь после /.
Что внутри
Не «будь умным». Чек-лист: один сценарий, локаторы из кода, ассерт по задаче, чужие тесты не трогать.
Проверка
Новый чат, @ на спеку, в поле /review-spec. Если команда не всплыла — файл не в .cursor/commands/ или Cursor не подхватил, перезапусти окно.
# .cursor/commands/review-spec.md # Ревью Playwright-спеки Проверь открытый тест как наставник на курсе, не как линтер. 1. Один сценарий — один смысл. 2. Локаторы из кода, не выдуманный data-testid. 3. Ассерт про то, что просили. 4. Соседние спеки не переписывать. Сначала вердикт: ок / с замечаниями / переписать. Потом замечания по строкам.
Скачать review-spec.md
Субагенты — когда один агент пишет тест, другой ревьюит в соседнем чате. На учебной неделе не надо. Один чат, одна спека. Пять субагентов «напиши весь сьют» — тот же «покрой проект», только дороже.
12

Hooks — турникет

Rule говорит: «пожалуйста, не пушь». Агент может забыть. Hook не просит — перехватывает событие. На старте не обязателен. Нужен, когда ошибка стоит денег или продакшена.

Rule Skill Hook
Вопрос Как мы себя ведём всегда Как делать вот эту работу Что нельзя проскочить
Живёт .cursor/rules .cursor/skills/…/SKILL.md .cursor/hooks.json
Если агент забыл Надеемся Не вызовет ритуал Событие перехватят

Когда хук уже имеет смысл

  • Перед shell — не пустить git push / ssh на прод без явного ок
  • После правки файла — прогнать форматтер
  • Перед промптом — не отправить секреты из .env
13

Скачать и положить в проект

Готовый пакет: 4 правила, 3 скилла, команда /review-spec, учебный хук, mcp.json с Playwright и DevTools. Распаковал — папку .cursor в корень. Подставь стек в project-context.mdc.

Весь пакет одним архивом

Внутри README, куда что класть. Хук и MCP на старте не обязательны — можно взять только rules и skills.

Скачать cursor-starter.zip
Распакуй zip
Скопируй .cursor в корень своего учебного проекта. Не в src, не в домашний каталог «на всякий» — в тот репозиторий, который откроешь в Cursor.
Допиши project-context
Кто вы, какой стек, где тесты и ТЗ. Иначе агент чинит туториал из интернета.
Проверь скилл в новом чате
Напиши «заведи баг» или «чек-лист по вот этому ТЗ». Не подхватился — смотри description в SKILL.md.
Хук — по желанию
После копирования: chmod +x .cursor/hooks/block-push.sh. Режет git push и ssh. На первой неделе можно не класть.
14

@файл — точечный контекст

Чем уже скормил — тем меньше агент выдумывает соседние модули. Как выглядит список после @ — кадр в практике 1. Браузер и трекер через MCP — следующий шаг, не вместо @.

@файл / @папка

Кидай spec, страницу, ТЗ. Не «вот весь репозиторий, разберись». Документацию и прошлые чаты тоже можно через @.

Когда мало @

Нужно кликнуть по живой странице, снять Network, открыть тикет, сверить макет. Это уже MCP — отдельный сервер с инструментами. Список для QA — ниже.

15

MCP для тестировщика

MCP — розетка: агент получает чужие руки (браузер, DevTools, GitHub). Не ставь десять серверов «на всякий». Два рабочих: Playwright и Chrome DevTools. Остальное — если этим уже живёшь каждый день.

🔌 Куда класть: Cursor Settings → MCP → Add new MCP Server или файл .cursor/mcp.json в проекте (на все проекты — ~/.cursor/mcp.json). Документация Cursor: cursor.com/docs/context/mcp.

Сначала эти два

Playwright MCP

Microsoft · гонять браузер

Клики, формы, снапшот accessibility-дерева, генерация локатора. Агент водит страницу, не угадывает по скрину. Нужен Node.js, ставится через npx — ничего качать руками.

Не путай с тестами в репо. MCP — живой браузер в чате. Спеки пишешь отдельно.

Chrome DevTools MCP

Google · отладка

Network, Console, перф, Lighthouse. Агент смотрит, почему тормозит или почему 500, а не кликает как пользователь. Только Chrome / Chrome for Testing. Firefox и Safari тут нет.

Playwright водит. DevTools копает. На одну и ту же вкладку оба сразу — путаница, бери по задаче.

{ "mcpServers": { "playwright": { "command": "npx", "args": ["@playwright/mcp@latest"] }, "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest"] } } }
Скачать mcp.json

Положи как .cursor/mcp.json в корень проекта. Первый запуск npx скачает пакет — нужна сеть.

Дальше — по работе, не «коллекция»

MCP Зачем тестировщику Куда
GitHub
официальный
Issue, PR, логи Actions, поиск по коду. Разбор падающего CI без копипаста из вкладки. github-mcp-server
Хост: api.githubcopilot.com/mcp · нужен PAT
Context7
доки
Актуальная документация Playwright / фреймворка. Меньше выдуманных API вроде «так было в 2022». context7.com · GitHub
npx @upstash/context7-mcp или https://mcp.context7.com/mcp
Figma
макет
Сверить UI с макетом: отступы, токены, компоненты. Не «на глаз по скрину». Доки Figma
Рекомендуют remote: https://mcp.figma.com/mcp
Sentry
прод
Живой баг с прода: стек, релиз, сколько раз упало. От него уже писать репро и тест. mcp.sentry.dev · GitHub
Atlassian / Jira
тикеты
Достать тикет, критерии приёмки, связать с багом. Отдельного «только Jira» официально нет — один сервер на Jira + Confluence. atlassian-mcp-server
https://mcp.atlassian.com/v1/mcp/authv2
GitHub / Jira / Sentry ходят в твои данные по токену. Не клади PAT в чат и не коммить mcp.json с секретом. Для GitHub лучше read-only токен, если агенту не надо открывать PR за тебя.

Как не сойти с ума

  • Неделя 1: без MCP. Агент + @файл + один скилл
  • Неделя 2: Playwright MCP — «открой логин, заполни неверный пароль, скажи что на экране»
  • Когда ловишь 4xx/тормоза — Chrome DevTools MCP
  • GitHub / Jira / Figma / Sentry — только если это уже твой стек, не «потому что в гайде написано»
16

Как пользоваться, если ты из QA

Не надо сначала «выучить программирование». Надо научиться ставить задачу и читать результат. Автотесты агент пишет спокойно.

Проговори, что увидишь глазами
Хоть с ChatGPT или Gemini как с учителем. «После неверного пароля — красная ошибка под полем, URL не меняется».
Этот текст — в Agent, не «сделай всё»
Приложи @ на файл страницы или на уже существующий тест. Одна задача за раз.
Ошибку в терминале
Понимаешь — обратно агенту. Не понимаешь — учителю: «объясни, что должно получиться». Не копипаст кругами без мысли.
Дифф читай как тестировщик
Что менялось, что могло сломаться рядом, есть ли ассерт на то, что ты просил. Принять весь дифф — не работа.
Сырое раньше «своего продукта»
Страница, один тест, один чек-лист. Пока этого нет — не прыгай в большой пет-проект.

Что можно поручить агенту уже на этой неделе

Ручная работа

Чек-лист по куску ТЗ. Баг-репорт по скрину и шагам. Сравнить два требования и найти дыру. Набросать вопросы к аналитику.

Автотесты

Один сценарий: логин / пустая корзина / неверный промокод. Ты даёшь локатор и ожидаемый результат. Он пишет Playwright. Ты смотришь, что именно проверяется.

🎯 На собесе спросят не кто сгенерил тест, а почему проверяешь именно это. Если не можешь объяснить ассерт — это не твой тест.
17

Телефон: агент с дивана

Это не редактор в кармане. С телефона ставишь задачу, смотришь, как агент работает, ревьюишь дифф и мержишь PR. Код пишется в облаке или на твоём компе, который остался включённым.

📱 Официально: Cursor for iOS (бета). Нативное приложение — iPhone / iPad. Android-приложения пока нет, дата не обещана.

iPhone / iPad

Приложение Cursor в App Store. Нужны iOS 26 / iPadOS 26 или новее. Интерфейс пока только на английском. В материковом Китае в сторе нет.

Android

Нативного приложения нет. Открой в Chrome cursor.com/agents и поставь как PWA: меню → «Установить приложение». Тот же бэкенд, что у iOS и десктопа.

Как настроить

Платная подписка
Hobby может войти, но агента не запустит. Нужен Pro / Pro+ / Ultra (или командный план). Отдельного «мобильного доступа» нет: если заходишь на cursor.com/agents — зайдёшь и в приложение.
Привяжи GitHub или GitLab на сайте
Список репозиториев приложение само не подключает. Зайди на cursor.com → настройки интеграций. Потом в приложении потяни инбокс вниз. Пусто и на сайте, и в телефоне — интеграция ещё не встала.
Скачай приложение и войди
Тот же аккаунт, которым платишь. Если в компании SSO — сначала через него.
Выбери репозиторий и ветку
Поставь задачу текстом или голосом. Можно смотреть стрим, писать follow-up, ревьюить дифф, мержить PR. Редактора, терминала и дерева файлов в приложении нет.
Правила и скиллы с собой
То, что лежит в репо (.cursor/rules, skills), агент на мобиле подхватывает так же. Настраивать их — на десктопе или на сайте. С телефона только выбираешь MCP на конкретный запуск.

Два режима: облако и свой комп

Cloud Agent

Крутится на машине Cursor. Комп можно закрыть. Долго стартует: поднимает окружение, ставит зависимости — так и задумано, не баг телефона. Удобно: «посмотри падающий CI», «набросай правку, я вечером ревьюну».

Remote Control

Агент уже пашет на твоём десктопе — дальше рулишь с телефона. Нужен Cursor 3.9.8+, окно Agents (не старая боковая панель). Settings → Agents → включить Remote Control. В чате агента: /remote-control и следующее сообщение. Комп не должен уснуть: инструменты бегут на нём. В Settings → Agents есть «Keep this computer awake».

Remote Control — бета, нужен git-remote у проекта. Если в аккаунте старый Privacy Mode (Legacy), облачные агенты не стартанут, пока не переключишь на обычный Privacy Mode. Код на обучение моделей по-прежнему не уходит — это про хранение, чтобы агент мог крутиться в облаке.
🔔 На iOS включи уведомления и Live Activities в системных настройках Cursor — до 8 агентов на экране блокировки. Задачу с телефона потом добираешь на ноуте: инбокс общий.
18

Частые ошибки

То, на чём спотыкаются даже после месяца в редакторе.

  • «Напиши автотесты на весь проект» без сценария и локатора
  • Принимать весь дифф, не читая — и не знать, где Restore Checkpoint
  • Кормить секретами, продом и чужими персональными данными
  • Купить Ultra и так и не открыть Agent
  • Один скилл «будь сеньором» вместо ритуала на одну работу
  • Путать Rule (характер), Skill (ритуал) и Hook (турникет)
  • Ждать, что Cursor выберет, кем тебе работать
  • Открыть один файл вместо папки проекта — агент слепой
19

Чек-лист на вечер

Не десять вкладок с туториалами. Сначала экран и одна практика.

Сегодня

  • Скачать Cursor, открыть папку учебного репозитория, не один файл
  • Найти панель агента, переключатель режима, кнопку @
  • Auto-run выключить
  • Практика 1: Ask на login-error.spec.ts
  • Практика 2: один негатив в профиле, дифф прочитать руками

Эта неделя

  • Практика 3: Plan на три теста профиля, код только после «строй»
  • Хотя бы раз Restore Checkpoint, чтобы знать где кнопка
  • Скачать пакет правил и скиллов, дописать стек в project-context
  • Положить /review-spec в .cursor/commands/, прогнать на своей спеке

Потом, не сегодня

  • Hooks — когда правило уже есть, но агент его обходит
  • MCP: сначала Playwright, потом DevTools. GitHub/Jira — если уже ими живёшь
  • Дорогая модель — на запутанный кусок, не по умолчанию на всё
  • Телефон — когда уже умеешь ставить задачу с ноута. Сначала GitHub на cursor.com, потом приложение
🎯 Главная мысль: Tab — автокомплит, Chat — спросить, Agent — руки, Plan — сначала согласовать, Rules — характер, Skills — ритуал, Hooks — турникет. Рядом в меню — гайд по Claude. Платные инструменты сайта — в разделе для подписчиков.

Гайд по Cursor для QA · 2026
Кнопки, настройки, практики на PomidorQA. Не обзор ярлыков.