Что понадобится
- Папка со своим проектом - на ней и сравнивай. На пустой папке разницы не увидишь, оба выглядят одинаково умными.
- Терминал для Claude Code - тот, что уже стоит в системе. Отдельный ставить не надо.
- Место на диске под Cursor: это обычная программа, которая ставится в систему.
- Аккаунт хотя бы у одного из двух. Покупать второй ради сравнения не нужно.
Если слова ещё не улеглись: что такое агент и что такое Claude Code.
Главное, что надо понять сразу
Сравнение обычно начинают так: Claude Code живёт в терминале, Cursor - это редактор кода. Верно, но это уже не вся правда, и на этой полуправде люди выбирают не то.
У Cursor есть своя программа для терминала. Ставится одной строкой, запускается командой agent, умеет три режима - Agent, Plan и Ask - и работает без диалога по флагу -p, чтобы вызывать её из скриптов.
У Claude Code есть расширение для редактора. И в документации Anthropic рядом с установкой в VS Code стоит отдельная ссылка - установить в Cursor.
Каждый умеет обе формы. Различает их не форма, а то, вокруг чего инструмент собран.
Claude Code собран вокруг папки. Ты заходишь в папку проекта, набираешь claude, дальше идёт разговор. Его мир - эта папка плюс то, что ты добавил флагом --add-dir. Файлы он открывает себе сам, ты их можешь вообще не видеть.
Cursor собран вокруг окна с кодом. Дерево файлов, вкладки, дифф изменений, дописывание кода прямо по ходу набора. Агент - панель рядом, открывается сочетанием Cmd+I.
Разница не в удобстве, а в вопросе «где я смотрю результат». В Cursor ты смотришь на код. В Claude Code - на то, что получилось.
Claude Code: что видно на живой машине
Всё ниже я проверил командами на машине, где Claude Code стоит. Версия там 2.1.259, у тебя будет своя - смотри claude --version.
Список команд у него короткий и говорит сам за себя:
claude --help
В нём: auth - вход, mcp - подключение внешних источников, plugin - плагины и маркетплейсы, agents, attach, logs, stop - работа с фоновыми сессиями, ultrareview - облачное ревью ветки, import - перенос настроек от другого агента, doctor - проверка установки.
Что важно для сравнения:
- Разрешения - один флаг.
--permission-modeсо значениямиmanual,acceptEdits,auto,plan,dontAsk,bypassPermissions. Один регулятор от «спрашивай всё» до «не спрашивай ничего». - Модель - флаг
--model. Принимает алиасы вродеopus,sonnet,fableили полное имя модели. Это модели Claude. - Фон. Флаг
--bgзапускает сессию в фоне и печатает её id,claude agentsпоказывает список,claude attachвозвращает в неё,claude stopгасит. - Скиллы - папка. У меня это
~/.claude/skills, внутри папки соSKILL.md. Подробнее - что такое скилл. - Правила проекта -
CLAUDE.mdв папке проекта. Обычный текстовый файл, который агент читает каждый раз.
Cursor: что говорит его документация
Cursor на этой машине не установлен, поэтому здесь я пересказываю официальные страницы, а не свой экран. Проверить у себя всё равно придётся самому.
- Ставится приложением. На macOS и Windows - установщик с сайта, на Linux - пакет из репозитория Cursor или AppImage. Никакого «npm install» не нужно.
- Агент открывается по
Cmd+I(на Windows и Linux -Ctrl+I). Режим планирования включается сочетаниемShift+Tab: агент сначала изучает проект, задаёт вопросы, показывает план и ждёт твоего согласия, и только потом пишет код. - Модели разных поставщиков. В списке модели Anthropic, OpenAI, Google и собственные модели Cursor - Composer и Grok. Расход разложен по двум пулам: свои модели Cursor в одном, сторонние - в другом, оба видны в настройках редактора и на панели расхода в аккаунте.
- Правила - папка
.cursor/rules, внутри файлы с расширением.mdc. У каждого шапка с полямиdescription,globs,alwaysApply- они и решают, когда правило подключается: всегда, по маске файлов, по решению агента или только когда ты позвал его вручную. ПростойAGENTS.mdтоже понимается. - Скиллы - тот же
SKILL.md. Cursor читает их из.cursor/skillsи.agents/skills, а ради совместимости - ещё и из.claude/skillsи.codex/skills. То есть твоя папка скиллов от Claude Code подхватится как есть. - Разрешения - три режима.
Auto-reviewпропускает разрешённое, остальное гоняет в песочнице или отдаёт на проверку отдельной маленькой модели.Allowlist- только то, что ты внёс в список.Run Everything- без вопросов. Живёт в настройках, раздел про одобрения и запуск.
Шесть мест, где разница правда чувствуется
1. Где ты смотришь результат. Cursor показывает дифф в окне. Claude Code рассказывает словами, а дифф ты смотришь сам через git diff. Если код для тебя тарабарщина - окно не помогает, помогает рассказ. Если ты код читаешь - окно экономит время.
2. Кто выбирает модель. У Cursor это витрина: выбрал модель под задачу, заплатил по её тарифу. У Claude Code выбор внутри линейки Claude. Витрина шире, но шире не значит лучше: чаще люди тратят время на выбор модели вместо задачи.
3. Правила проекта. CLAUDE.md - один файл, который читается всегда. .cursor/rules - набор файлов с условиями подключения. Второе гибче и сложнее. Для одного человека на одном проекте гибкость обычно лишняя.
4. Скиллы. Тут расхождения почти нет: файл один и тот же. Cursor сам читает папки Claude Code, так что накопленное не пропадает при переезде.
5. Разрешения. У Claude Code это один флаг с шестью значениями. У Cursor - три режима с песочницей и отдельной моделью-проверяльщиком. Разные подходы к одному вопросу: сколько свободы дать агенту в твоей папке.
6. Перенос настроек. Команда claude import умеет забирать конфиг у Codex и Gemini. Cursor в её списке нет - правила придётся перенести руками.
Что видишь и что это значит
| Что видишь | Что это значит |
|---|---|
cursor not found в ответ на which cursor |
приложение не установлено или его команда не добавлена в терминал |
| Claude Code просит подтвердить каждую мелочь | ты в режиме manual, посмотри --permission-mode |
| в Cursor агент спрашивает про каждую команду | режим Allowlist и пустой список разрешённого |
| скиллы видны в Cursor, хотя ты их туда не клал | он читает папки .claude/skills - так и задумано |
правило в .cursor/rules не срабатывает |
файл сохранён как .md, а нужен .mdc с шапкой |
| правки есть, а понять их нельзя | смотри git diff целиком, а не пересказ агента |
Кому что подходит
Cursor удобнее, если ты хоть немного читаешь код и хочешь видеть правки глазами, если тебе важно иногда дописать руками, если задача - ковыряться в чужом большом проекте, где надо ходить по файлам.
Claude Code удобнее, если код тебе смотреть незачем и нужен результат в папке, если ты уже живёшь в терминале, если хочется запускать несколько задач в фоне и возвращаться к ним, если ты собираешь себе набор скиллов и правил и хочешь один простой файл правил.
Ни один из этих списков не про «кто умнее». Модели там могут стоять одни и те же.
Их можно не выбирать
Самый частый правильный ответ на «claude code vs cursor» - оба. Ставишь Cursor как редактор и добавляешь в него расширение Claude Code: у Anthropic для этого отдельная ссылка установки под Cursor. Получается окно с деревом файлов и диффом от одного и агент от другого.
Обратный порядок тоже работает: терминальная программа Cursor запускается командой agent рядом с claude, в той же папке.
Выбор ради выбора нужен только когда платишь за оба. Начни с того, к чьему аккаунту доступ уже есть, - про оплату из России отдельно написано в этом разборе.
Четыре ошибки, на которых спотыкаются
- Выбирать по спискам функций с сайта. Списки у обоих длинные и почти одинаковые. Решает одна вещь: где тебе удобнее смотреть, что получилось.
- Сравнивать на пустой папке. На «сделай мне лендинг с нуля» оба выглядят волшебниками. Разница вылезает на своём проекте, где уже что-то есть и это нельзя ломать.
- Верить числам про лимиты и цены из статей. Они меняются. Смотри свои - в настройках и в аккаунте, а не в чужом тексте.
- Ставить оба и не настроить ни одного. Два ненастроенных агента работают хуже одного настроенного. Правила проекта и скиллы важнее выбора инструмента.
Что дальше
- Что такое Claude Code - если термин пока размытый.
- Что такое скилл - то, что переезжает между обоими без потерь.
- Codex или Claude Code - вторая развилка, уже между двумя терминальными.
- Аналоги Claude Code - если не подошёл ни один из этих двух.
- Вайб-кодинг: с чего начать - если ты ещё до выбора инструмента.
Что бы ты ни выбрал, дальше решает не инструмент, а то, что ты ему дал прочитать. В ClaudeBase собраны готовые правила и скиллы: файлы кладутся в проект, и агент берёт их сам - хоть из окна Cursor, хоть из терминала.