Bagisto Agent Skills — разработка на Bagisto

Bagisto Agent Skills

21 скилл для разработчиков магазинов на Bagisto: пакеты, платежи, доставка, темы, DataGrid, тесты Pest и Playwright, API

  • 14 ★ репозитория
  • Последний коммит
СкиллОфициальный

Расширенный доступ

Почему такой уровень

  • Скиллы правят PHP и Blade, миграции и тесты и запускают Pint, Pest и Playwright в проекте
  • Скилл `bagisto-api-develop` по явной просьбе ставит или удаляет пакет и меняет API магазина
Все причины и проверки

bagisto/agent-skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/bagisto-agent-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скиллы правят PHP и Blade, миграции и тесты и запускают Pint, Pest и Playwright в проекте
  • Скилл `bagisto-api-develop` по явной просьбе ставит или удаляет пакет и меняет API магазина

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Bagisto — электронная коммерция на Laravel с открытым кодом, а репозиторий собирает скиллы, по которым агент работает внутри кодовой базы такого магазина. Скилл bagisto-coding-standards задает правила Laravel и Blade: докблоки, порядок членов класса, доступ к данным через репозитории, безопасность и локализацию. Отдельные скиллы ведут разработку пакетов, способов оплаты, способов доставки, типов товаров, тем витрины и админки, раздела оформления, EAV-атрибутов, DataGrid-списков и массового импорта. Для проверки есть Pest, Playwright, ревью изменений и шлюз завершения со стилем кода и переводами. Скиллы `bagisto-api-develop`, `bagisto-api-shop` и `bagisto-api-admin` работают с REST и GraphQL: установка пакета `bagisto-api`, витрина и панель управления на его основе. Сверх этого в репозитории есть скиллы git-процесса и документации и правила в папке `rules` для версий Bagisto 2.4 и 2.5.

Для кого. Разработчикам интернет-магазинов на Bagisto и PHP-командам, которые пишут для него пакеты, темы и интеграции с платежами и перевозчиками.

Подходит, если

  • В магазин добавляют способ оплаты вроде Stripe или PayPal, и код должен лечь по правилам Bagisto
  • Компания подключает перевозчика (FedEx, UPS, DHL) как новый способ доставки в оформлении заказа
  • Команда делает кастомную тему витрины на Blade, Vue и Vite с проверкой Playwright
  • Список в админке получает колонки, фильтры, массовые действия и экспорт через DataGrid
  • Перед коммитом надо прогнать Pint, Pest, Playwright и проверку переводов

Не подходит, если

  • Проект на другой платформе, например Magento, Shopify или WooCommerce: правила привязаны к репозиториям и пакетам Bagisto
  • Нужны версии Bagisto до 2.4: в правилах описаны 2.4 и 2.5, а установка всегда берет ветку по умолчанию
  • Задача про общий Laravel без Bagisto: для нее подойдет официальный набор скиллов Laravel

Пример запроса к агенту

Добавь в магазин Bagisto способ доставки через API перевозчика: расчет стоимости в оформлении заказа и тест на Pest.

Ограничения

Установка берет ветку по умолчанию и не имеет тегов или опции --ref, поэтому проекты на Bagisto 2.4 и 2.5 получают одинаковые скиллы. Различия между версиями помечены в тексте скиллов как 2.4 и 2.5.

Скилл `bagisto-api-develop` ставит и удаляет пакет `bagisto-api` только по явной просьбе. Команда с флагом --all кладет все 21 скилл в каждого найденного агента, поэтому ставьте в проект, а не глобально. Скиллы заточены под кодовую базу Bagisto и вне ее пользы не дают.

Как отключить. Командой `npx skills remove --skill` с именем скилла или удалением папок `bagisto-*` из `.claude/skills` и `.agents/skills` проекта.

Частые вопросы

Как поставить один скилл Bagisto из 21?

Командой npx skills add bagisto/agent-skills --skill "bagisto-coding-standards" с нужным именем. Список скиллов репозитория покажет флаг --list. Запускайте команду внутри проекта, тогда скилл попадет в skills-lock.json этого проекта.

Как быть с версиями Bagisto 2.4 и 2.5?

Скиллы одинаковы для обеих версий, различия помечены внутри текста как 2.4 и 2.5. Дополнительные правила версий лежат в папке `rules`, а AGENTS.md собирают скриптом bin/build-agents.sh --version 2.4.

Что делает шлюз `bagisto-change-verification`?

Он срабатывает, когда изменение собираются объявить готовым: запускает проверку стиля кода, тесты Pest, сквозные тесты Playwright и проверку полноты переводов. Срабатывание также вызывают фразы «run the gates» и «ready to commit».

Можно ли попробовать скилл без установки?

Да, командой `npx skills use bagisto/agent-skills@bagisto-datagrid-development` с нужным именем скилла.

Какие скиллы нужны для оплаты и доставки?

Для оплаты `bagisto-payment-method-development`, для доставки `bagisto-shipping-method-development`. Первый срабатывает на слова «payment» и Stripe, второй на «shipping» и FedEx, UPS, DHL.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

24 скилла для Laravel, PHP, React и TypeScript: правила кода, тесты, безопасность, технический долг и документация.

СкиллМинимальный доступ103Звезды репозитория

15 скиллов для Claude Code и Codex: Laravel, Docker, UI, отладка, тесты и документация в четырех готовых плагин-пакетах

ПлагинРасширенный доступ69Звезды репозитория

181 скилл для интернет-магазинов: платежи, каталог, доставка, цены и безопасность на Shopify, WooCommerce и своих сборках.

СкиллМинимальный доступ64Звезды репозитория

Набор скиллов против ИИ-халтуры: аудит интерфейса и типографики, ревью изменений, релизы, документация и SEO.

СкиллРасширенный доступ199Звезды репозитория
Официальный

Плагин Claude Code с командами и скиллами для сборки ИИ-ассистента покупателя и бэк-офисного агента магазина

ПлагинРасширенный доступ3,5 тыс.Звезды репозитория

Официальные скиллы Shopware учат агента вести проекты и расширения через shopware-cli: проверка, сборка, Docker, Store

СкиллРасширенный доступ125Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Bagisto Agent Skills — разработка на Bagisto (эта карточка)да14
Laravel Agent Skillsда737официальные скиллы общего фреймворка Laravel, а здесь правила и API именно Bagisto
Medusa Agent Skillsда236скиллы для платформы Medusa на Node.js, а здесь магазин на Laravel
Shopify AI Toolkitнет637плагин для SaaS-платформы Shopify, а здесь код открытой платформы на своем сервере

Коротко о README

В описании перечислен каждый скилл с условиями активации по ключевым словам, три способа установки (весь набор, один скилл, форк или чужой репозиторий) и объясняет, что установщик по умолчанию делает символические ссылки в каталоги агентов. Каждый SKILL.md ограничен 150 строками и работает как маршрутизатор, а подробности лежат в справочных файлах. Структуру проверяет линтер.

Бейдж для README

Исходный SKILL.md

---
name: bagisto-coding-standards
description: Use when writing, changing or reviewing any Bagisto PHP or Blade — the conventions this codebase holds to, covering Laravel idiom, code style, comments and docblocks, database access, Blade, security and localization. Trigger phrases include "standards", "conventions", "code style", "docblock", "comments", "repository pattern", "blade", "component", "binding", "event", "migration", "security", "XSS", "authorization", "escaping", "is this safe", "best practice".
license: MIT
---

# Coding Standards

The canonical rules for all Bagisto code, in one place, so a change to a
DataGrid, a payment class or a theme is held to the same bar as a change to a
package.

**Pint decides the mechanical questions.** Run `vendor/bin/pint` and trust it for
spacing, import order, trailing commas and the rest. What follows is what Pint
cannot see — and what a reviewer will otherwise send back.

## Reference files

| File | Load when |
|---|---|
| [code-style.md](code-style.md) | Writing any PHP — multi-clause conditions, class member order |
| [comments.md](comments.md) | Any comment or docblock, in any language |
| [laravel.md](laravel.md) | Framework idiom — events, migrations, config, helpers, validation, queues |
| [data-access.md](data-access.md) | Reading or writing the database — the repository rule and its one exception |
| [database-compatibility.md](database-compatibility.md) | Any query, migration or raw SQL — MySQL, MariaDB and PostgreSQL all have to pass |
| [security.md](security.md) | Output, input, uploads, SQL, secrets, payments |
| [security-authorization.md](security-authorization.md) | Routes, permissions, guards, one user's access to another's data |
| [blade.md](blade.md) | Any `.blade.php` — namespaces, `:` versus `::`, components, page skeleton |
| [blade-formatting.md](blade-formatting.md) | Indentation, attribute layout, `@props` alignment, recipes |
| [localization.md](localization.md) | Any user-facing string, or a `Resources/lang/` change |

The PHP rules apply inside an `@php` block too, which Pint cannot reach.

## The rules in one screen

- **Every method and property carries a docblock**, whatever its visibility. The
  description is a capitalised sentence ending in a full stop, and it is **at most
  two lines**. Type information belongs in the signature; add `@param`/`@return`
  only for what a native type cannot express.
- **Class members run constants → properties → constructor → public →
  protected → private**, each visibility one contiguous block. A helper called
  by a public method still lives in the protected block at the bottom.
- **A condition with more than one clause goes multiline**, the boolean operator
  leading each line. Single-clause conditions stay inline. The rule keys off the
  number of clauses, not the line length.

Сообщить о проблеме