Agent Skills: точечные знания
Agent Skills — это модули знаний, которые AI-ассистент активирует только когда нужно .
Отличие от Guidelines
Guidelines загружаются всегда — это базовый контекст. Skills загружаются по необходимости — это детальные паттерны для конкретной задачи .
Пример: когда ты работаешь с Livewire-компонентом, активируется Skill livewire-development. Когда с Pest-тестами — pest-testing.
Формат Skill
Skill — это папка с файлом SKILL.md :
.ai/skills/livewire-development/
└── SKILL.md
Файл содержит:
- YAML frontmatter —
nameиdescription - Markdown — инструкции, примеры кода, команды
Пример:
---
name: package-name-development
description: Build and work with PackageName features.
---
# Package Name Development
## When to use this skill
Use this skill when working with PackageName...
Встроенные Skills
Boost включает Skills для популярных пакетов :
livewire-developmentinertia-react-developmentinertia-vue-developmentinertia-svelte-developmentpest-testingtailwindcss-developmentfilament-developmentmcp-developmentpennant-developmentvolt-developmentwayfinder-development
Устанавливаются автоматически, если пакет есть в composer.json .
Кастомные Skills
Создай свой Skill в .ai/skills/{skill-name}/SKILL.md :
mkdir -p .ai/skills/my-domain
---
name: my-domain-development
description: Patterns for working with MyDomain features.
---
# My Domain Development
## When to use
Use when building features related to MyDomain.
## Patterns
### Creating an invoice
```php
$invoice = Invoice::create([
'user_id' => $user->id,
'total' => $total,
]);
Sending an invoice
Use the SendInvoice action:
SendInvoice::dispatch($invoice);
После `boost:install` или `boost:update` кастомный Skill установится вместе со встроенными .
## Переопределение встроенных Skills
Создай Skill с тем же именем, что и встроенный. Boost использует твой вместо встроенного :
.ai/skills/livewire-development/SKILL.md
Переопределит встроенный `livewire-development`.
## Skills для пакетов
Если ты поддерживаешь сторонний пакет — добавь Skills в него :
resources/boost/skills/{skill-name}/SKILL.md
Boost установит их, если пакет в `composer.json` .
## Итоги
- Skills активируются по необходимости
- Формат: `SKILL.md` с YAML frontmatter
- Встроенные для популярных пакетов
- Кастомные в `.ai/skills/`
- Переопределение встроенных
- Пакеты могут содержать свои Skills