Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 07 серпня 2026

Laravel Boost Project Rules: навчіть AI-агентів конвенцій вашого проєкту

Laravel Boost отримав нову функцію project rules (правила проєкту) - набір Markdown-файлів, що зберігають конвенції вашого застосунку та застосовуються до конкретних директорій. AI-агент читає файл правил лише тоді, коли працює з відповідним шляхом, і ігнорує його в іншому випадку.

Функцію додав Pushpak Chhajed у pull request #852. Спочатку вона була доступна за прапорцем у Boost v2.4.12, а з версії v2.5.0 (випущена 4 серпня) увімкнена за замовчуванням. Christoph Rumpel з команди Laravel також записав коротке відео Keep Your AI Instructions Clean With Boost Rules, де детально розглядає цю можливість.

Для чого потрібні правила проєкту

Базові guidelines та skills у Boost вже навчають агентів писати Laravel-код. Правила ж призначені для речей, які знає лише ваша команда: рішення, прийняте півроку тому, перевага, яку агент постійно ігнорує, або пастка, не видима в оточуючому коді. Документація визначає правило як будь-що, що вам довелося б пояснювати знову в кожній новій сесії.

Як виглядає правило

Правила зберігаються в директорії .ai/rules. Кожен файл - це Markdown із frontmatter-ключем paths:, що містить список глобів (масок шляхів), які він охоплює:

---
paths:
- app/Jobs/
---

**Jobs**

**Reporting jobs run on the reports connection**

Any job that reads from the reporting tables must set `$connection = 'reports'`.
The default connection shares its workers with checkout, so one slow report will
hold up every order behind it in the queue.

Boost підтримує файл .ai/rules/index.md поруч з іншими правилами, який зіставляє глоби з відповідними файлами правил. Агентам надається інструкція перевіряти індекс перед плануванням або редагуванням, що гарантує завантаження правила лише тоді, коли його шляхи стають актуальними:

**Project Rules Index**

Before planning or editing, find the row whose globs match the file's path and read that rule file.
| Applies to | Rule file |
| --- | --- |
| app/Jobs/** | .ai/rules/jobs.md |
| database/migrations/** | .ai/rules/migrations.md |

Директорію .ai/rules слід комітити в репозиторій. Це ключова відмінність правил від власної пам'яті агента, яка залишається на одній машині з одним розробником. Правила потрапляють у репозиторій, проходять ревʼю в pull request'ах і застосовуються до кожного агента, якого хтось із команди спрямовує на кодову базу.

Як записувати правила

Ви не повинні писати ці файли вручну. Попросіть агента щось запамʼятати, і він викличе MCP-інструмент record-rule у Boost із глобом, заголовком та нотаткою:

Remember that we never call Stripe from a controller. Billing always goes
through App\Billing\Gateway so the retries and logging stay in one place.

Boost визначає, до якого файлу області належить нотатка, створює його, якщо він ще не існує, та перебудовує індекс. Перебудова індексу - причина, чому документація радить використовувати інструмент. Агенти виявляють правила через index.md, тому будь-який файл, доданий вручну до .ai/rules, залишиться непрочитаним, доки щось не регенерує індекс.

Налаштування для існуючого застосунку

Записувати правила по ходу справи підходить для нових рішень, але застосунок, над яким ви працюєте роками, уже прийняв більшість із них. Boost v2.5.0 додав навичку infer-conventions саме для цього. Попросіть агента використати цю навичку, і він пропрацює чекліст вашої валідації, контролерів, авторизації, моделей, архітектури, тестування, фронтенду, бази даних та консольного коду, а потім зробить відкритий прохід для пошуку базових класів, спільних трейтів та компонування модулів.

Що агент запише - це те, що робить ваш код, а не те, що він повинен робити. Стандартні налаштування фреймворку пропускаються, як і все, що вже обробляють Pint або Rector. Шаблон, який виявиться справді змішаним, буде повідомлено вам замість того, щоб записати його як конвенцію. Кожна знахідка повертається з доказами для вашого схвалення, перш ніж стати правилом.

Чому правила потрібно обмежувати областю дії

Кожен, хто тримав CLAUDE.md або AGENTS.md протягом певного часу, знає, як це відбувається. Все починається з кількох пунктів про найменування та тестування, а через півроку це вже пʼять сторінок, більшість з яких не має нічого спільного з тим, над чим ви працюєте сьогодні. Все це завантажується на початку кожної сесії.

Розділення цього файлу за директоріями означає, що агент перевіряє індекс, знаходить рядки, що відповідають файлу, який він збирається редагувати, і читає саме їх. Це та сама ідея, що стоїть за skills, але спрямована на ваш код замість коду фреймворку.

Як увімкнути

Якщо Boost вже встановлено, запустіть php artisan boost:update після оновлення. Інструкції, які відправляють агентів до .ai/rules/index.md, знаходяться у власних guidelines Boost, тому ваш CLAUDE.md або AGENTS.md потребує регенерації, щоб агент знав, куди дивитися. Та сама команда встановлює навичку infer-conventions:

php artisan boost:update

Правила ввімкнені з цього моменту. Налаштування BOOST_RULES_ENABLED=false вимикає їх, що видаляє інструмент record-rule і зупиняє Boost від взаємодії з .ai/rules.

Документація project rules охоплює решту деталей, а вихідний код доступний у репозиторії Laravel Boost.

2

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Fresh Package
Новини 19 вересня 2026

Fresh Package: новий скелет для розробки Laravel-пакетів з Testbench, CI та інтеграцією Boost

Fresh Package від Mazen Touati - це сучасний скелет для створення Laravel-пакетів, який включає тестове середовище, статичний аналіз, CI/CD, workbench-додаток та шаблони навичок для AI-агентів. Підтримує як backend-only, так і full-stack пакети.

6
Jev: модель, яка повертає рішення замість тексту - і вже є в Laravel AI SDK Рекомендовано
Новини 18 вересня 2026

Jev: модель, яка повертає рішення замість тексту - і вже є в Laravel AI SDK

TypeSafe AI випустила Jev - модель, яка не генерує текст, а повертає типізовані рішення з каліброваними ймовірностями за 70-500 мс. Через два дні підтримка приїхала в гілку 1.x пакета laravel/ai у вигляді API Classification з питаннями Boolean, Choice і Score.

Вакансії за темою

Dinarys
13 днів тому

AI Technical Lead (PHP)

Фракційний AI Technical Lead для проєктування enterprise-grade AI-рішень у e-commerce. Розроблятимете архітектури з LLMs, RAG, AI Agents для міжнародних клієнтів. Вимоги: 4+ років досвіду в архітектурі, production-grade системи на PHP (Laravel/Symfony) та Java (Spring), глибоке розуміння GenAI, OpenAI/Azure/AWS Bedrock, лідерський досвід. Upper-Intermediate англійська.

N-iX Нова
3 дні тому

Senior/ Lead PHP Engineer (with AI Skills), Toronto time zone

Старший/Lead PHP розробник з глибокою експертизою Laravel для побудови та інтеграції систем штучного інтелекту. Спеціаліст матиме відповідати за складні backend-функції, менторство інших розробників, проектування та впровадження AI-driven automation агентів в продукт. Вимоги: 6+ років досвіду на PHP, 4+ років Laravel, практичний досвід роботи з LLM API, контейнеризацією (Docker) та хмарними платформами, мова English Upper Intermediate+.

Brainstack Нова
3 дні тому

Backend Engineer (PHP/Symfony)

Розробник backend для продукту в ніші Parental Control. Робота зі зрілим продуктом мікросервісної та event-driven архітектури, об'єднаної з 15+ сервісів. Основний стек: PHP, Symfony, Node.js. Вимоги: 3-4 роки досвіду backend-розробки, впевнені знання PHP та Symfony, досвід мікросервісної архітектури, DDD, OOP, здатність працювати самостійно та взаємодіяти з командою.

Пакети за темою

Rector

rector/rector

Автоматичний рефакторинг і оновлення коду: піднімає синтаксис до нової версії PHP, застосовує набори правил для Laravel і виправляє застарілі API масово, а не вручну по файлах.

10,405 2.6.3 1

Aimeos Laravel

aimeos/aimeos-laravel

Cloud-native, API-first Laravel пакет для електронної комерції з інтегрованою штучною інтелектуальністю для надшвидких онлайн-магазинів, маркетплейсів та складних B2B проектів.

8,692 2026.04.1 13 8