
streeboga/laravel-api-skill
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Laravel API Production-Ready Architecture — JSON:API v1.1
Обзор
Открытая платформа EQ - PUBEC Навык для агентов кодирования ИИ (Claude Code, Cursor, Copilot и т. Д.), Который обеспечивает архитектурную дисциплину в проектах API Laravel: JSON:API v1.1, многоуровневая архитектура, строгие типы, полный охват тестов. При первом использовании навык автоматически проверяет CLAUDE.md вашего проекта: - - Создает один из шаблонов / CLAUDE.md с правилами архитектуры Laravel - - Добавляет раздел Laravel - - Обычно работает Шаблон CLAUDE.md действует как — он обнаруживает, что вы делаете (создаете объект, просматриваете код, пишете тесты) и заставляет агента читать правильные справочные файлы перед написанием любого кода. При активации навык обеспечивает строгую многоуровневую архитектуру для каждого проекта Laravel API: Попросите агента создать новый объект, и он будет генерировать следующее: 1. Migration 2. Model (с открытыми ключами ULID) 3. Enum(s) 4. Create DTO + Update DTO (Spatie Data) 5. Store Request + Update Request (с toDto()) 6. QueryBuilder 7.
Обзор (машинный перевод)
Открытая платформа EQ - PUBEQ
Читать дальше .RU (README.ru.md)
Навык для агентов кодирования ИИ (Claude Code, Cursor, Copilot и т. Д.), Который обеспечивает архитектурную дисциплину в проектах API Laravel: JSON:API v1.1, многоуровневая архитектура, строгие типы, полный охват тестов.
##Установка
Шаг 1: Установите навык
Шаг 2: Настройка CLAUDE.md (автоматический)
При первом использовании навык автоматически проверяет ваш проект:
** No CLAUDE.md?** - Создает из templates/CLAUDE.md с правилами архитектуры Laravel
CLAUDE.md существует, но нет раздела Laravel? Добавить раздел Laravel
-Уже настроены? Как правило, идет
Шаблон CLAUDE.md действует как фазовый диспетчер — он обнаруживает, что вы делаете (создаете объект, просматриваете код, пишете тесты) и заставляет агента читать правильные справочные файлы перед написанием любого кода.
Ручная настройка (альтернативная)
Если вы предпочитаете устанавливать его вручную:
Или добавить к существующему CLAUDE.md:
Что это делает
При активации навык обеспечивает строгую многоуровневую архитектуру для каждого проекта Laravel API:
Границы слоев
Слой, который не делает [скрыто] [скрыто] [скрыто] [скрыто] [скрыто]
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Laravel API Production-Ready Architecture Skill
Открытый проект EQ Platform — страница проекта
A skill for AI coding agents (Claude Code, Cursor, Copilot, etc.) that enforces architectural discipline in Laravel API projects: JSON:API v1.1, layered architecture, strict types, full test coverage.
Installation
Step 1: Install the skill
npx skills add streeboga/laravel-api-skill
Step 2: Setup CLAUDE.md (automatic)
On first use, the skill automatically checks your project’s CLAUDE.md:
- No CLAUDE.md? — Creates one from
templates/CLAUDE.mdwith Laravel architecture rules - CLAUDE.md exists but no Laravel section? — Appends the Laravel section
- Already configured? — Proceeds normally
The CLAUDE.md template acts as a phase dispatcher — it detects what you’re doing (creating an entity, reviewing code, writing tests) and forces the agent to read the correct reference files before writing any code.
Manual setup (alternative)
If you prefer to set it up manually:
# Copy the template to your project root
cp ~/.claude/skills/laravel-api/templates/CLAUDE.md ./CLAUDE.md
Or append to an existing CLAUDE.md:
cat ~/.claude/skills/laravel-api/templates/CLAUDE.md >> ./CLAUDE.md
What It Does
When activated, the skill enforces a strict layered architecture for every Laravel API project:
HTTP Request → Route → Middleware → Controller → Service → Repository → QueryBuilder → Model → DB
Response ← JsonApiResource ← Service ← Repository ← QueryBuilder
Layer Boundaries
| Layer | Does | Does NOT |
|---|---|---|
| Controller | Accept request, call Service, return JsonApiResource | Access DB, inject Repository/Model, contain logic |
| Service | Business logic, transactions, events, caching | Query DB directly, grow into God Class |
| Repository | CRUD operations, delegates queries to QueryBuilder | Contain business logic |
| QueryBuilder | Scopes, filters, sorts, eager loading, pagination | Contain CRUD or business logic |
| Model | Relations, casts, accessors. NO scopes | Contain scopeXxx() methods |
| DTO | Type-safe data transfer between layers | – |
| JsonApiResource | Transform model to JSON:API format | – |
| Enum | All constants, statuses, cache keys | – |
New Entity Generation
Ask the agent to create a new entity and it generates 14 files following the architecture:
- Migration
- Model (with ULID public keys)
- Enum(s)
- Create DTO + Update DTO (readonly classes)
- Store Request + Update Request (with
toDto()) - QueryBuilder
- Repository (interface only with a second implementation)
- Service
- Controller (thin, JSON:API compliant)
- JsonApiResource
- Routes (versioned, PATCH for updates)
- Feature Tests
Code Review
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add streeboga/laravel-api-skill