From php
Génère les interfaces de contrats pour une architecture Elegant Objects
How this skill is triggered — by the user, by Claude, or both
Slash command
/php:make-contractssonnetThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**IMPORTANT : Exécute ce workflow étape par étape :**
IMPORTANT : Exécute ce workflow étape par étape :
Génère l'ensemble des interfaces de contrats nécessaires pour une architecture respectant les principes Elegant Objects et DDD.
Ces interfaces servent de fondation pour toutes les autres skills du plugin.
Use skill php:make-contracts
OutInterface.php - Interface pour objets de sortie (DTO)InvalideInterface.php - Interface pour exceptions métierHasUrlsInterface.php - Interface pour objets ayant des URLsOutDataInterface.php - Interface pour data classes de sortieInvalideDataInterface.php - Interface pour data classes d'invalidationUrlsDataInterface.php - Interface pour data classes d'URLsStory/StoryInterface.php - Interface pour stories de testsDoctrine/DoctrineMigrationInterface.php - Interface pour migrations DoctrineAucune - Ces interfaces sont génériques et ne nécessitent pas de paramètres.
Aucune - C'est la première skill à exécuter (Niveau 0 - Fondation).
src/Contracts/OutInterface.phpsrc/Contracts/InvalideInterface.phpsrc/Contracts/HasUrlsInterface.phpsrc/Contracts/OutDataInterface.phpsrc/Contracts/InvalideDataInterface.phpsrc/Contracts/UrlsDataInterface.phpsrc/Contracts/Story/StoryInterface.phpsrc/Contracts/Doctrine/DoctrineMigrationInterface.phpsrc/Contracts/ existesrc/Contracts/src/Contracts/Story/src/Contracts/Doctrine/php/skills/make-contracts/templates/Contracts/ vers src/Contracts/npx claudepluginhub atournayre/claude-personas --plugin phpGenerates DDD-compliant Repository interfaces in Domain layer and Doctrine implementations in Infrastructure for PHP 8.4. Includes optional in-memory repos and integration tests.
SOLID principles for Laravel 12 and PHP 8.5. Files < 100 lines, interfaces separated, PHPDoc mandatory. Auto-detects Laravel and FuseCore architecture.
Guides designing API contracts in api-contract.md files with endpoint definitions, request/response schemas, TypeScript interfaces, and validation rules for backend-frontend coordination.