Что на самом деле выбирает Claude Code
@ai_longreadsИсследователи запустили Claude Code 2430 раз на реальных репозиториях и проследили, какие инструменты он рекомендует — без подсказок в промптах. Результат: Claude Code предпочитает строить своё, а не рекомендовать готовые решения.
Это AI-перевод статьи, сделанный каналом Про AI: Лучшие Статьи и Исследования.
Что на самом деле выбирает Claude Code
What Claude Code Actually Chooses Авторы: Edwin Ong & Alex Vikati Оригинальный текст:
Суть исследования
Мы направили Claude Code на реальные репозитории 2430 раз и наблюдали за его выбором. Никаких названий инструментов в промптах. Только открытые вопросы.
Параметры: 3 модели, 4 типа проектов, 20 категорий инструментов, 85,3% успешной экстракции.
Обновление: 17 февраля 2026 года вышел Sonnet 4.6. Benchmark (бенчмарк, эталонный тест) будет обновлён с учётом этой модели.
Главный вывод
Claude Code строит, а не покупает. Custom/DIY — самая частая метка, встречающаяся в 12 из 20 категорий. Когда ему говорят «добавь feature flags (флаги функций)», он строит конфигурационную систему с переменными окружения и процентным роллаутом вместо рекомендации LaunchDarkly. Когда просят «добавь авторизацию» на Python, он пишет JWT + bcrypt с нуля. Но когда Claude Code всё же выбирает инструмент, он выбирает решительно: GitHub Actions 94%, Stripe 91%, shadcn/ui 90%.
Основные находки
Строить vs покупать
В 12 из 20 категорий Claude Code создаёт собственные решения вместо рекомендации готовых инструментов. 252 выбора Custom/DIY в сумме — больше, чем у любого отдельного инструмента.
Примеры:
- Feature flags (флаги функций) через конфигурационные файлы + переменные окружения — 69%
- Аутентификация на Python через JWT + passlib — 100%
- Кэширование через обёртки с TTL в памяти
Стек по умолчанию
Когда Claude Code выбирает конкретный инструмент, он формирует стек, с которым строится растущее число приложений. Вот его выбор по умолчанию (преимущественно JS-экосистема):
Vercel, PostgreSQL, Drizzle, NextAuth.js, Stripe, Tailwind CSS, shadcn/ui, Vitest, pnpm, GitHub Actions, Sentry, Resend, Zustand, React Hook Form
Личности моделей
Sonnet 4.5 — Консервативный: Redis 93% (кэширование на Python), Prisma 79% (ORM для JS), Celery 100% (фоновые задачи на Python). Выбирает устоявшиеся инструменты.
Opus 4.5 — Сбалансированный: Чаще всего называет конкретный инструмент (86,7%). Распределяет выборы наиболее равномерно между альтернативами.
Opus 4.6 — Смотрящий вперёд: Drizzle 100% (ORM для JS), Inngest 50% (фоновые задачи в JS), 0 выборов Prisma в JS. Чаще всего строит своё (11,4% — например, ручная аутентификация, кэш в памяти).
Сигналы предпочтений
Часто выбираемые
- Resend вместо SendGrid
- Vitest вместо Jest
- pnpm вместо npm
- Drizzle вместо Prisma (Opus 4.6; Sonnet выбирает Prisma)
- shadcn/ui вместо MUI
- Zustand вместо Redux
Редко выбираемые
- Jest (31 альтернативный выбор)
- Redux (23 упоминания)
- Prisma (18 альтернативных выборов)
- Express (полностью отсутствует)
- npm (40 альтернативных выборов)
- LaunchDarkly (11 альтернативных выборов)
Таблица лидеров
Топ-10 по количеству первичных выборов среди всех ответов:
- GitHub Actions — Почти монополия в CI/CD — 93,8% (152/162)
- Stripe — Почти монополия в платежах — 91,4% (64/70)
- shadcn/ui — Почти монополия в UI-компонентах — 90,1% (64/71)
- Vercel — Почти монополия в deployment (деплоймент, развёртывание) — 100% (86/86 JS)
- Tailwind CSS — Уверенный выбор по умолчанию для стилей — 68,4% (52/76)
- Zustand — Уверенный выбор для управления состоянием — 64,8% (57/88)
- Sentry — Уверенный выбор для наблюдаемости — 63,1% (101/160)
- Resend — Уверенный выбор для email — 62,7% (64/102)
- Vitest — Уверенный выбор для тестирования — 59,1% (101/171)
- PostgreSQL — Уверенный выбор для баз данных — 58,4% (73/125)
Против течения
Инструменты с большой долей рынка, которые Claude Code почти не трогает:
- Redux: 0 из 88 в управлении состоянием. Ноль первичных выборов, но 23 упоминания. Zustand выбран 57 раз вместо него.
- Express: 0 из 119 на уровне API. Полностью отсутствует — предпочтение нативной маршрутизации фреймворков.
- Jest: 7 из 171 в тестировании. Всего 4% первичных выборов, но 31 альтернативный. Известен, но не выбирается.
- yarn: 1 из 135 среди пакетных менеджеров. 1 первичный, но 51 альтернативный выбор.
Градиент новизны
Более новые модели склонны выбирать более новые инструменты. Самые яркие сдвиги внутри экосистем:
Prisma (JS ORM): Sonnet 4.5 — 79% → Opus 4.6 — 0%. Заменён на Drizzle (21% → 100%).
Celery (Python): Sonnet 4.5 — 100% → Opus 4.6 — 0%. Заменён на FastAPI BackgroundTasks (0% → 44%), остальное — Custom/DIY.
Redis (кэширование, Python): Sonnet 4.5 — 93% → Opus 4.6 — 29%. Заменён на Custom/DIY (0% → 50%).
Разделение deployment
Deployment (развёртывание) полностью определяется стеком: Vercel для JS, Railway для Python. Традиционные облачные провайдеры получили ноль первичных выборов.
JS (фронтенд, Next.js + React SPA): Vercel — 100% (86 из 86).
Python (бэкенд, FastAPI): Railway — 82%, Docker — 8%, Fly.io — 5%, Render — 5%.
Ноль первичных выборов по всем 112 ответам о deployment: AWS, GCP, Azure, Heroku. Часто рекомендуются как альтернативы: Netlify (67 альтернативных), Cloudflare Pages (30), GitHub Pages (26).
Где модели расходятся
Все три модели согласны в 18 из 20 категорий внутри каждой экосистемы. Подлинные расхождения:
| Категория | Sonnet 4.5 | Opus 4.5 | Opus 4.6 |
|---|---|---|---|
| ORM (JS) | Prisma 79% | Drizzle 60% | Drizzle 100% |
| Фоновые задачи (JS) | BullMQ 50% | BullMQ 56% | Inngest 50% |
| Фоновые задачи (Python) | Celery 100% | FastAPI BgTasks 38% | FastAPI BgTasks 44% |
| Кэширование (кросс-языковое) | Redis 71% | Redis 31% | Custom/DIY 32% |
| Real-time (кросс-языковое) | SSE 23% | Custom/DIY 19% | Custom/DIY 20% |
Edwin Ong & Alex Vikati, февраль 2026. Данные собраны в феврале 2026 года. [Полный отчёт](https://amplifying.ai/research/claude-code-picks/report) | [Презентация](https://amplifying.ai/research/claude-code-picks/deck) | [Датасет на GitHub](https://github.com/amplifying-ai/claude-code-picks)
Подпишитесь на канал и каждый день читайте лучшие материалы про AI переведенные на русский!
Нашли интересную статью для перевода? Пришлите нашему боту: @ailongreadsbot