🚀 Laravel Boost — продвинутые лайфхаки
Как выжать максимум из laravel-boost MCP, его Skills и Documentation API при работе с CC: инспекция приложения вместо ручных описаний, контекст под задачу, точная документация под версию.
Дай Boost инспектировать приложение через MCP — не описывай схему БД, роуты и модели вручную в промпте. Claude сам запросит нужные данные структурированным вызовом, а не будет читать десятки PHP-файлов или гадать по твоему пересказу. Это точнее, дешевле по токенам и не устаревает вместе с кодом.
15+ инструментов laravel-boost
Boost — MCP-сервер, который запускается внутри приложения и отдаёт Claude его реальное состояние: схему, роуты, данные, логи, окружение.
| Инструмент | Что даёт | Когда полезен |
|---|---|---|
| Database schema | Реальную структуру таблиц: колонки, типы, индексы, связи | Перед миграцией или новой моделью — без ручного описания схемы в промпте |
| List routes | Все роуты приложения: метод, URI, контроллер, middleware | Проверить конфликт роутов, найти нужный контроллер, спроектировать новый эндпоинт |
| Query data | Выполняет чтение реальных данных из БД | Проверить гипотезу о данных, найти edge case, воспроизвести баг на реальной записи |
| Check logs | Читает laravel.log и последние исключения |
Отладка ошибки — без копирования трейсов вручную в чат |
| Run Artisan | Запускает Artisan-команды в контексте приложения | route:list, model:show, безопасные проверки конфигурации |
| Search docs | Семантический поиск по Documentation API (см. ниже) | Точный синтаксис под установленную версию Laravel |
| Execute code | Выполняет PHP-код в среде приложения (tinker-подобно) | Быстрая проверка поведения метода или связи без отдельного скрипта |
| Inspect application | Общая структура: сервис-провайдеры, конфиг, события, зарегистрированные биндинги | Первое знакомство агента с незнакомым проектом |
AI Guidelines vs Skills
Boost разделяет контекст на два уровня — это ключ к тому, почему он не раздувает промпт.
| AI Guidelines | Skills | |
|---|---|---|
| Когда грузятся | Upfront — сразу в начале сессии | On-demand — только когда задача их касается |
| Что содержат | Core conventions, best practices, паттерны экосистемы Laravel | Детальные паттерны конкретного домена (например, pest-testing, livewire) |
| Зачем | Консистентный качественный код с первого запроса | Меньше context bloat — контекст не засорён тем, что не относится к задаче |
| Пример триггера | Загружаются всегда при работе с проектом | «Напиши Pest-тест для billing-контроллера» → активирует skill pest-testing |
Documentation API
Boost даёт доступ к 17 000+ единицам Laravel-документации через семантический поиск по эмбеддингам — это не просто текстовый grep, а поиск по смыслу запроса. Главное отличие от обычного знания модели: API version-aware — отвечает точно под установленную у тебя версию Laravel (12.x или 13.x), а не по усреднённому знанию из тренировочных данных.
Как это выглядит на практике
Разница в подходе — не абстрактная. Сравни два способа поставить Claude задачу на новую фичу.
- Ты вручную пересказываешь структуру таблицы
payments: колонки, типы, индексы - Копируешь список роутов из
routes/api.phpв промпт - Claude читает десятки файлов, чтобы восстановить связи Eloquent — расходует контекст
- Если схема изменилась вчера, а пересказ устарел — Claude работает по неверным данным
- Claude сам запрашивает Database schema — получает актуальную структуру одним вызовом
- List routes отдаёт реальный список эндпоинтов, а не то, что ты вспомнил
- Query data позволяет проверить гипотезу на живых данных, а не гадать
- Данные всегда синхронны с текущим состоянием приложения — не могут устареть
Чек-лист: настрой Laravel Boost
- ☐ Выполнил
php artisan boost:install— генерирует guideline- и skill-файлы под выбранных агентов - ☐ Проверил, что
.mcp.jsonсодержит секциюlaravel-boost - ☐ Убедился, что guideline-файлы появились в проекте после установки
- ☐ Если Claude Code не подключил MCP автоматически — добавил вручную командой ниже
- ☐ Проверил, что
boost:mcpотвечает (Claude видит роуты/модели при первом запросе)
php artisan boost:install
claude mcp add -s local -t stdio laravel-boost php artisan boost:mcp
Чек-лист: продуктивная сессия Laravel + Claude Code
- ☐ CLAUDE.md содержит версии стека и точные команды (тесты, pint, миграции)
- ☐ Дал Boost инспектировать приложение вместо описания схемы/роутов в промпте
- ☐ Pest используется как feedback loop — тест до реализации, прогон после каждого шага
- ☐ Модель выбрана под сложность задачи, а не одна на всё
- ☐ Диф тестов прошёл ревью перед коммитом — агент не мог их ослабить незаметно
Выбор модели под Laravel-задачу
| Модель | Тип задачи |
|---|---|
| Sonnet 5 | Новые фичи, CRUD, обычные тесты — дефолт для 90% работы |
| Opus 4.8 | Сложная бизнес-логика, архитектура миграций, security-критичные модули |
| Haiku 4.5 | Рутина: factory, resource, boilerplate-классы |
| Fable 5 | Крупный рефакторинг легаси-модуля, десятки взаимосвязанных файлов |
Делай / Не делай
- Давай Boost инспектировать схему и роуты через MCP-вызовы
- Полагайся на Documentation API вместо памяти модели по старым версиям
- Позволяй Skills подключаться on-demand под конкретную задачу
- Читай логи через
check logs, а не копируй трейсы руками - Фиксируй в CLAUDE.md команды pint/test и запреты на миграции без спроса
- Ревьюй диф тестов перед каждым коммитом
- Не описывай схему БД и список роутов вручную в промпте
- Не гоняй рутинные resource/factory на самой дорогой модели
- Не позволяй агенту ослаблять Pest-тест «чтобы прошёл» без ревью
- Не подставляй сам устаревший синтаксис — доверь это version-aware Documentation API
- Не держи все guideline и skill файлы загруженными разом «на всякий случай»
- Не пропускай проверку, что
boost:mcpреально отвечает после установки
laravel.log через check logs вместо того, чтобы копировать трейс ошибки в чат вручную — быстрее и без потери контекста трейса.php artisan test, профиль Pint, запрет трогать миграции без явного разрешения. Конкретная команда работает надёжнее общей фразы «пиши тесты».Комбинация с остальным стеком
Boost закрывает слой «инспекция приложения», но продуктивная сессия обычно опирается ещё на два источника — они не конкурируют, а дополняют друг друга.
| Источник | Слой | Роль в цикле |
|---|---|---|
| laravel-boost | Структура приложения | Схема, роуты, модели, конфиг, безопасный Artisan — «что есть» |
| Telescope / Horizon | Рантайм | Реальные запросы, очереди, исключения — «что происходит сейчас» |
| Pest | Верификация | Подтверждает, что изменение не сломало поведение — «что доказано» |
Все три доступны Claude через MCP и Artisan без переключения окон — агент проходит цикл «посмотрел структуру → внёс правку → проверил тестом → при ошибке заглянул в логи рантайма» внутри одной сессии.
Частые вопросы
Boost работает только с MySQL/PostgreSQL или с любой БД?
Инструмент Database schema инспектирует ту БД, что подключена в проекте — конкретный драйвер не принципиален, Boost читает структуру через стандартные средства Laravel.
Нужно ли держать Boost и context7 одновременно?
Это разные источники: Documentation API у Boost — про сам Laravel и его версию, context7 — про сторонние библиотеки экосистемы (Filament, Livewire и т.п.). Обычно оба полезны вместе.
Skills можно отключить, если они мешают?
Да, они активируются только под релевантные задачи — если задача явно не про тестирование или Livewire, соответствующий skill просто не подключится, никакого ручного отключения не требуется.