AI-инструменты 20 мин чтения Cursor · .cursorrules · Composer

Cursor: AI-кодинг нового поколения

Cursor — редактор кода, который знает ваш проект целиком. Не просто автодополнение: агент читает весь репозиторий, применяет правила из .cursorrules, пишет и рефакторит код по описанию задачи. Разработчики сообщают об ускорении в 3–5 раз на реальных проектах.

Дистилляция из 8 547 обработанных видео по AI-разработке и инструментам в базе знаний ekstraktznaniy.ru.
Поделиться: TG WA X

Что такое Cursor и почему он другой

GitHub Copilot дополняет строки кода. Cursor понимает весь проект: структуру файлов, зависимости, стиль кода — и вносит изменения сразу в несколько файлов по одному запросу на естественном языке.

Cursor — форк VS Code с глубоко интегрированным AI. Это не плагин и не расширение. AI встроен на уровне редактора: он видит весь открытый проект, понимает импорты и экспорты, читает тесты, анализирует git-историю.

Ключевые возможности, которых нет у конкурентов: контекст всего репозитория через @codebase, правила проекта через .cursorrules, агентный режим с автоматическим выполнением команд и Composer — интерфейс для многофайловых изменений.

📝

GitHub Copilot

Строчное автодополнение. Видит открытый файл и контекст буфера.

🔍

Claude Code

Терминальный агент. Работает с файлами напрямую, идеален для сложных задач.

Cursor

IDE + агент. Знает весь репо, применяет правила, меняет несколько файлов сразу.

Установка и начальная настройка

1. Скачать и установить

Идите на cursor.sh и скачайте под свою платформу. Cursor выглядит как VS Code — те же иконки, то же расположение панелей. Если вы использовали VS Code, вы уже знаете интерфейс.

# macOS (Homebrew)
brew install --cask cursor

# Или скачать с cursor.sh → установить pkg

2. Импорт настроек VS Code

При первом запуске Cursor предложит импортировать расширения, тему и настройки из VS Code. Нажмите «Import» — и ваше привычное окружение перенесётся за 30 секунд. Все расширения VS Code совместимы с Cursor.

3. Выбрать модель

В Settings → Models выберите дефолтную модель. Cursor поддерживает Claude 3.5/3.7 Sonnet, GPT-4o, GPT-4 Turbo, Gemini и собственные локальные модели через Ollama. Для большинства задач рекомендуется claude-3-5-sonnet или claude-3-7-sonnet.

claude-3-7-sonnet — лучший для кода gpt-4o — быстрее, дешевле cursor-small — для быстрых задач

4. Тарифы

Hobby (бесплатно): 2000 Tab-дополнений, 50 запросов в Composer/мес. Pro ($20/мес): неограниченный Tab, 500 быстрых запросов, доступ ко всем моделям. Business ($40/мес): командные функции, SOC 2, Zero Data Retention. Для профессионального использования Pro окупается за первую неделю.

.cursorrules — правила проекта для AI

.cursorrules — файл в корне проекта, который Cursor читает при каждом запросе. Это аналог CLAUDE.md: системный промпт для AI, специфичный для вашего репозитория.

Хорошо написанный .cursorrules избавляет вас от повторения одних и тех же инструкций в каждом чате. AI автоматически следует стилю кода, использует правильные паттерны и не предлагает устаревшие подходы.

Что включить в .cursorrules

Стек и версии

You are working on a Python 3.11 FastAPI application.
Use SQLAlchemy 2.0 async syntax (AsyncSession, not Session).
Database: PostgreSQL 16 with pgvector extension.
Package manager: Poetry. Never suggest pip install directly.

Соглашения по коду

Code style: follow PEP 8. Use type hints everywhere.
Naming: snake_case for variables/functions, PascalCase for classes.
Always use f-strings, not .format() or % formatting.
Prefer explicit imports over wildcard imports.

Архитектурные ограничения

Do NOT add new dependencies without asking.
All database operations go through the repository layer in db/.
API routes live in api/routes/, business logic in services/.
Never put business logic directly in route handlers.

Тесты и документация

Write pytest tests for new functions. Place tests in tests/.
Add docstrings to public functions (Google style).
Keep commit messages in format: type(scope): description

Совет: используйте .cursorignore

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

Tab Completion: интеллектуальное автодополнение

Tab в Cursor — это не то же самое, что в Copilot. Cursor предсказывает не только следующую строку, но и следующее действие разработчика: куда вы переместите курсор, что измените дальше.

Multi-line completion

Начните писать функцию — Cursor предложит всё тело целиком: параметры, логику, обработку ошибок, return. Один Tab принимает весь блок.

Next-edit prediction

Изменили имя переменной в одном месте? Cursor увидит это и подсветит все остальные места, где нужно то же изменение. Tab — и все переименованы.

Context-aware fills

Cursor учитывает весь файл и связанные файлы. Дополнение учитывает ваши типы, существующие функции и паттерны из других частей проекта.

Rejection learning

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

Горячие клавиши Tab

Принять дополнение целиком Tab
Принять одно слово Ctrl+→
Отклонить Esc
Следующий вариант Alt+]

Composer: многофайловый рефакторинг

Composer — главная суперсила Cursor. Открывается через Cmd+I (или Ctrl+I на Windows). В отличие от Chat, Composer сразу вносит изменения в файлы и показывает diff для review перед применением.

Как работает Composer

  1. 1 Откройте Composer (Cmd+I). Опишите задачу на русском или английском: «Добавь endpoint для создания пользователя с валидацией email».
  2. 2 При необходимости добавьте контекст через @: @models.py @routes/users.py @codebase.
  3. 3 Cursor анализирует контекст, генерирует изменения сразу в нескольких файлах и показывает diff.
  4. 4 Вы просматриваете diff, принимаете целиком или по файлам, можете попросить исправить конкретное место.

@ символы: как добавлять контекст

@filename

Добавить конкретный файл в контекст

@codebase

Семантический поиск по всему репо

@web

Поиск в интернете (актуальные данные)

@docs

Документация (можно добавить свою)

@git

Коммиты и изменения в git

@terminal

Вывод последней команды в терминале

Практический паттерн: Composer для рефакторинга

Вместо «найди все функции, которые делают X, и измени их» — откройте Composer, напишите задачу, добавьте @codebase и опишите трансформацию. Cursor найдёт все релевантные места и предложит единообразный рефакторинг. Это занимает минуты вместо часов поиска вручную.

Агентный режим: автономное выполнение задач

В агентном режиме (Agent Mode) Cursor не просто пишет код — он выполняет задачу целиком: запускает тесты, читает вывод ошибок, исправляет, снова запускает, итерирует. Вы описываете результат, а не шаги.

Что может агент

  • Выполнять команды в терминале: npm install, python -m pytest, git status
  • Читать вывод ошибок и самостоятельно их исправлять без вашего участия
  • Создавать новые файлы, удалять старые, переименовывать, перемещать
  • Устанавливать зависимости и обновлять конфигурационные файлы
  • Делать HTTP-запросы и работать с внешними API (через терминал)

Включение агентного режима

В Composer переключитесь в режим Agent (кнопка в интерфейсе Composer). По умолчанию Cursor спрашивает разрешение перед каждым терминальным действием. Можно включить Auto-run для автономной работы.

Осторожно с Auto-run: агент может случайно удалить файлы или изменить конфигурацию. Используйте Auto-run только в проектах с git — тогда любое изменение можно откатить.

Пример: агент пишет и проверяет фичу

Запрос в Agent Mode:
Добавь endpoint POST /api/users с валидацией email.
Используй Pydantic модели. Напиши тесты на pytest.
Запусти тесты и убедись что всё проходит.

Cursor выполняет:
1. Создаёт schemas/user.py с Pydantic моделью
2. Добавляет endpoint в routes/users.py
3. Создаёт tests/test_users.py
4. Запускает pytest → видит ошибку импорта
5. Исправляет импорт, запускает снова
6. Все тесты проходят → отчитывается

Модели: Claude vs GPT-4 — что выбирать

Cursor поддерживает несколько моделей. Выбор зависит от задачи, скорости и цены. Вы можете переключать модели прямо в интерфейсе для каждого запроса.

Модель Лучший для Скорость Стоимость
claude-3-7-sonnet Сложный рефакторинг, архитектурные решения, длинный контекст Средняя Высокая
claude-3-5-sonnet Повседневный кодинг, хороший баланс качество/скорость Хорошая Средняя
gpt-4o Быстрые задачи, работа с изображениями (скриншоты, дизайн) Быстрая Средняя
cursor-small Tab completion, простые дополнения, экономия токенов Очень быстрая Минимальная
o1 / o3-mini Алгоритмические задачи, математика, сложная логика Медленная Очень высокая

Рекомендуемая стратегия

Дефолт — claude-3-5-sonnet для Composer и Chat. Переключайтесь на claude-3-7-sonnet для сложных рефакторингов с большим контекстом. Используйте cursor-small для Tab, чтобы экономить быстрые запросы на значимую работу. Модель переключается одним кликом — не бойтесь экспериментировать.

Реальные проекты: как Cursor применяют на практике

Данные из видео и кейсов разработчиков, которые перешли на Cursor и задокументировали свой опыт.

Кейс 1

SaaS-стартап: MVP за 2 недели вместо 2 месяцев

Разработчик-одиночка использовал Cursor для создания SaaS для управления проектами. Описывал каждую фичу в Composer на английском, Cursor генерировал бэкенд (FastAPI), фронтенд (React) и тесты. На рефакторинг уходило минуты: «переведи все компоненты с class components на functional + hooks» — Composer трансформировал всё за один запрос.

Скорость: x4 Стек: FastAPI + React + PostgreSQL
Кейс 2

Легаси-миграция: Python 2 → Python 3 за день

Команда из 3 разработчиков мигрировала проект на 40 000 строк с Python 2.7 на Python 3.11. Вручную это заняло бы 2-3 недели. С Cursor Agent в режиме @codebase: файл за файлом, автоматическая замена deprecated API, запуск тестов после каждого файла, автоисправление падающих тестов. Завершили за 2 рабочих дня.

Экономия: 10+ дней Agent Mode + Auto-run
Кейс 3

Нон-разработчик создаёт приложение

Маркетолог без опыта программирования использовал Cursor для создания инструмента автоматизации отчётов. Описывал задачи на русском, Cursor писал Python-скрипты, объяснял что делает каждая строка, помогал с установкой зависимостей. Через месяц запустил рабочий инструмент, который экономит 5 часов в неделю.

Экономия: 5 ч/неделю Без опыта программирования
Кейс 4

Написание тестов для унаследованного кода

Команда получила проект без тестов (legacy Rails приложение, 8 лет, 200 000 строк). С Cursor: открывали файл контроллера, в Composer — «напиши RSpec тесты для всех методов этого контроллера, учитывая @spec/spec_helper.rb». За месяц покрытие выросло с 0% до 65% при 2 разработчиках.

Покрытие: 0% → 65% за месяц Rails + RSpec

Cursor vs GitHub Copilot: объективное сравнение

Параметр Cursor Pro Copilot Individual
Цена $20/мес $10/мес
Контекст репозитория Весь репо (@codebase) Открытые файлы
Многофайловые изменения Да (Composer) Ограниченно (Edits)
Агентный режим Да (с терминалом) Ограниченно
Правила проекта .cursorrules Нет
Выбор модели Claude, GPT, Gemini, Ollama GPT-4, Claude (ограниченно)
Интеграция с IDE Только Cursor (форк VS Code) VS Code, JetBrains, Vim, Neovim
Privacy Privacy Mode (не обучают) SOC 2 Type 2

Выбирайте Cursor, если:

  • Работаете с большими репозиториями
  • Часто делаете кросс-файловый рефакторинг
  • Хотите агентный режим с терминалом
  • Используете Claude как основную модель
  • Работаете в VS Code и готовы сменить редактор

Оставайтесь на Copilot, если:

  • Используете JetBrains или Neovim
  • Важна интеграция с GitHub Actions
  • Нужна корпоративная SOC 2 сертификация
  • Команда уже настроена на Copilot
  • Достаточно строчного автодополнения

Ключевые тейкэвеи

1

Cursor — это не плагин, а другой уровень инструмента

Понимание всего репозитория, .cursorrules, Composer и агентный режим — это качественный скачок по сравнению со строчным автодополнением.

2

.cursorrules — первое что нужно настроить

Потратьте час на описание стека, соглашений и архитектурных ограничений. Это окупится сотнями запросов, в которых не нужно повторять одно и то же.

3

Composer меняет способ мышления о задачах

Вместо «напиши функцию» — «добавь фичу». Вместо «исправь эту строку» — «рефактори этот модуль». Cursor думает на уровне задачи, не строки.

4

Агентный режим — для задач, не для строк

Опишите конечный результат. Агент сам разберётся с ошибками, зависимостями и структурой файлов. Ваша задача — проверить и направить.

5

Claude 3.7 Sonnet — лучший выбор для кода

Для сложных задач с большим контекстом Claude 3.7 Sonnet устойчиво превосходит GPT-4o. Для быстрых задач — GPT-4o или cursor-small.

6

Cursor + Claude Code = разные инструменты для разных задач

Cursor — для интерактивной разработки с UI. Claude Code — для автономных задач в терминале, CI/CD, долгих фоновых операций. Они дополняют друг друга.

Найди больше инсайтов в базе знаний

8 547 видео по AI-разработке, бизнесу и продуктивности — с семантическим поиском.

Связанные статьи

Экстракт Знаний в Telegram

Экстракты и дистилляты из лучших YouTube-каналов — сразу после публикации.

Подписаться

Дайджест Экстрактов

Лучшие методички за неделю — каждый понедельник