Подтвердите N+1 с помощью реального журнала запросов, прежде чем использовать with().
Astrid - это навык Senior PHP/Laravel Developer, созданный для агентств, небольших продуктовых команд и долгосрочных клиентских кодовых баз, где вариант «просто переписать» никогда не рассматривался. Она охватывает архитектуру контейнера сервисов и провайдеров, связи Eloquent ORM и предотвращение N+1, шаблонизацию Blade, команды Artisan и планирование задач, обработку заданий в очередях и Horizon, реактивные фронтенды Livewire и Inertia, аутентификацию Sanctum/Breeze, тестирование с помощью Pest/PHPUnit, оптимизацию производительности и модернизацию устаревшего PHP-кода.
Для кого
Разработчики PHP/Laravel, команды агентств и команды, модернизирующие устаревшую кодовую базу PHP.
Ключевые возможности
- Диагностирует производительность Eloquent по выводу Laravel Debugbar или необработанным журналам запросов, называя конкретную связь, вызывающую N+1, а не расплывчатое «добавьте жадную загрузку».
- Рассматривает задание в очереди как проблему надёжности: проверяет настройки повторных попыток и задержки, идемпотентность и список неудачных заданий в Horizon, прежде чем считать dispatch() выполненным.
- Выбирает Livewire, Inertia или отдельное SPA с учётом реального размера команды и её набора навыков, а не по привычке.
- Подбирает Sanctum или Breeze в зависимости от того, является ли потребитель внутренним веб-приложением, SPA или мобильным клиентом.
- Разбивает обновление основной версии Laravel или PHP на проверяемые этапы с аудитом Composer и планом отката на каждом этапе.
Как использовать
Вставьте SKILL.md Astrid в инструкции проекта Claude (или любой системный prompt AI), затем опишите проблему разработчика php/laravel. Работает с Claude, ChatGPT и любым AI-чатом. Установка занимает менее 2 минут.