⚡ Паттерны экспертов
Шесть проверенных паттернов от ведущих разработчиков сообщества CC. Реальные подходы с примерами применения — не теория, а то что работает в продакшне.
Прежде чем просить CC написать код — напишите спецификацию задачи. Не подробную документацию, а короткий структурированный документ: что должно получиться, какой интерфейс, какие ограничения, как проверить. Только потом отдаёте его CC как контекст для реализации.
Как применять
Держите несколько CC-сессий открытыми одновременно — каждая для своей области. Пока backend-сессия пишет API, frontend-сессия обновляет компонент. Между сессиями переключаетесь по мере готовности частей, а не ждёте завершения каждой по очереди.
Схема параллельных вкладок
- Миграция discount_amount
- OrderService update
- CartResource поле
- Feature тест
- CartSummary компонент
- useCart composable
- Типы обновить
- Cart flow E2E
- CartSummary unit
- Снимки обновить
Как применять
claude из laravel-api/, другой из nuxt-frontend/. Или используйте tmux/Windows Terminal с вкладками.Разбивайте задачи вертикально: каждый слайс — это полная реализация одной фичи от базы данных до UI. Не горизонтально («сначала все миграции, потом все модели, потом все контроллеры»). Вертикальный слайс даёт рабочий результат в каждой итерации — его можно протестировать и показать.
Пример: фича «Добавить в корзину»
Создайте директорию specs/ в корне проекта и держите там спецификации каждой фичи в .md файлах. Это «стандартная библиотека» вашего проекта — CC ссылается на неё при работе. Новый разработчик (или новая CC-сессия) открывает specs/ и сразу понимает как устроена система.
Структура specs/ директории
Если CC делает одну и ту же ошибку пять и более раз — это структурная проблема, не случайность. Не тратьте время на переформулировку промпта. Добавьте правило в CLAUDE.md. Одно правило один раз — и проблема исчезнет навсегда в этом проекте.
Как работает правило
~/.claude/settings.json подходит только для настроек инструментов (permissions, hooks), а не для бизнес-правил конкретного проекта.
Никогда не считайте задачу завершённой только потому что CC сказал «готово». «Claude написал код» — это начало, а не конец. Всегда верифицируйте результат: запускайте тесты, проверяйте граничные случаи, делайте code review. Внедрите это как культуру в команде.
Пирамида верификации
Как передать культуру команде
📊 Сводная таблица: когда применять какой паттерн
| Паттерн | Применять когда | Не применять когда | Усилие |
|---|---|---|---|
| Spec Pipeline Harper Reed |
Новая фича, неясные требования, важная задача | Мелкий баг, рефакторинг по понятному правилу | Высокое (разовое) |
| Параллельные вкладки Boris Cherny |
Полноstack задача, независимые части, монорепо | Задачи с жёсткими зависимостями, один разработчик новичок | Среднее |
| Vertical Slices M. Hashimoto |
Большая фича, нужен быстрый прогресс, agile-команда | Рефакторинг всего слоя, изменение схемы БД целиком | Среднее |
| Specs as stdlib G. Huntley |
Долгосрочный проект, команда 3+ человек, сложная бизнес-логика | Прототип, одноразовый скрипт | Высокое (окупается долгосрочно) |
| Rule of Five Steve Yegge |
CC повторяет одну ошибку снова и снова | Разовая ошибка, контекстная проблема | Низкое (5 мин на правило) |
| Verification First Anthropic |
Всегда. Без исключений. | — | Низкое (привычка) |