Smithery Logo
MCPsSkillsDocsPricing
Login
NewFlame, an assistant that learns and improves. Available onTelegramSlack
    atournayre

    frameworkmakecontracts

    atournayre/frameworkmakecontracts
    Design
    7

    About

    SKILL.md

    Install

    • Telegram
      Telegram
    • Slack
      Slack
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    • Download skill
    ├─
    ├─
    └─
    Smithery Logo

    Give agents more agency

    Resources

    DocumentationPrivacy PolicySystem Status

    Company

    PricingAboutBlog

    Connect

    © 2026 Smithery. All rights reserved.

    About

    Génère les interfaces de contrats pour une architecture Elegant Objects

    SKILL.md

    Framework Make Contracts Skill

    Instructions à Exécuter

    IMPORTANT : Exécute ce workflow étape par étape :

    Description

    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 framework.

    Usage

    Use skill framework:make:contracts
    

    Templates

    • OutInterface.php - Interface pour objets de sortie (DTO)
    • InvalideInterface.php - Interface pour exceptions métier
    • HasUrlsInterface.php - Interface pour objets ayant des URLs
    • OutDataInterface.php - Interface pour data classes de sortie
    • InvalideDataInterface.php - Interface pour data classes d'invalidation
    • UrlsDataInterface.php - Interface pour data classes d'URLs
    • Story/StoryInterface.php - Interface pour stories de tests
    • Doctrine/DoctrineMigrationInterface.php - Interface pour migrations Doctrine

    Variables requises

    Aucune - Ces interfaces sont génériques et ne nécessitent pas de paramètres.

    Dépendances

    Aucune - C'est la première skill à exécuter (Niveau 0 - Fondation).

    Outputs

    • src/Contracts/OutInterface.php
    • src/Contracts/InvalideInterface.php
    • src/Contracts/HasUrlsInterface.php
    • src/Contracts/OutDataInterface.php
    • src/Contracts/InvalideDataInterface.php
    • src/Contracts/UrlsDataInterface.php
    • src/Contracts/Story/StoryInterface.php
    • src/Contracts/Doctrine/DoctrineMigrationInterface.php

    Workflow

    1. Vérifier si le répertoire src/Contracts/ existe
    2. Créer la structure de répertoires si nécessaire :
      • src/Contracts/
      • src/Contracts/Story/
      • src/Contracts/Doctrine/
    3. Copier tous les templates d'interfaces depuis framework/skills/make-contracts/templates/Contracts/ vers src/Contracts/
    4. Afficher la liste des fichiers créés

    Notes

    • Ces interfaces n'ont pas besoin d'être modifiées pour chaque projet
    • Elles doivent être créées une seule fois par projet
    • Toutes les autres skills du framework dépendent de ces interfaces
    Recommended Servers
    Airtable
    Airtable
    Attio
    Attio
    UCP Gateway
    UCP Gateway
    Repository
    atournayre/claude-marketplace
    Files