framework:make:all

Génère tous les fichiers pour une entité complète (orchestrateur)

8 stars

Best use case

framework:make:all is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Génère tous les fichiers pour une entité complète (orchestrateur)

Teams using framework:make:all should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/make-all/SKILL.md --create-dirs "https://raw.githubusercontent.com/atournayre/claude-marketplace/main/framework/skills/make-all/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/make-all/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How framework:make:all Compares

Feature / Agentframework:make:allStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Génère tous les fichiers pour une entité complète (orchestrateur)

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Framework Make All Skill

## Instructions à Exécuter

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


## Description
Orchestrateur générant une stack complète Elegant Objects + DDD pour une entité.

## Usage
```
Use skill framework:make:all
```

## Variables requises
- **{EntityName}** - Nom de l'entité en PascalCase (ex: Product)
- **{properties}** - Liste des propriétés avec types (optionnel)

## Skills orchestrées

1. `framework:make:contracts` (si absent)
2. `framework:make:entity`
3. `framework:make:out`
4. `framework:make:invalide`
5. `framework:make:urls`
6. `framework:make:collection`
7. `framework:make:factory`
8. `framework:make:story`

## Outputs

| Phase | Fichiers |
|-------|----------|
| Core | Entity, Repository, RepositoryInterface |
| Patterns | Out, Invalide |
| Avancé | Urls, UrlsMessage, UrlsMessageHandler, Collection |
| Tests | Factory, Story, AppStory |

## Workflow

### Initialisation

**Créer les tâches du workflow :**

Utiliser `TaskCreate` pour chaque phase :

```
TaskCreate #1: Demander EntityName et propriétés
TaskCreate #2: Vérifier/créer Contracts
TaskCreate #3: Générer Entity (framework:make:entity)
TaskCreate #4: Générer Out (framework:make:out)
TaskCreate #5: Générer Invalide (framework:make:invalide)
TaskCreate #6: Générer Urls (framework:make:urls)
TaskCreate #7: Générer Collection (framework:make:collection)
TaskCreate #8: Générer Factory (framework:make:factory)
TaskCreate #9: Générer Story (framework:make:story)
TaskCreate #10: Afficher résumé + prochaines étapes
```

**Important :**
- Utiliser `activeForm` (ex: "Demandant EntityName", "Générant Entity")
- Respecter l'ordre d'exécution (dépendances entre skills)
- Chaque tâche doit être marquée `in_progress` puis `completed`

**Pattern d'exécution pour chaque étape :**
1. `TaskUpdate` → tâche en `in_progress`
2. Exécuter l'étape
3. `TaskUpdate` → tâche en `completed`

### Étapes

1. Demander EntityName et propriétés
2. Vérifier/créer Contracts
3. Exécuter séquentiellement les 8 skills
4. Afficher résumé + prochaines étapes

## Ordre d'exécution

```
contracts → entity → out/invalide → urls/collection → factory → story
```

## Task Management

**Progression du workflow :**
- 10 tâches créées à l'initialisation
- Chaque skill orchestré correspond à une tâche (tâches #3 à #9)
- Respecter l'ordre séquentiel (dépendances entre skills)
- Chaque tâche suit le pattern : `in_progress` → exécution → `completed`
- Utiliser `TaskList` pour voir la progression globale

## Notes
- Orchestrateur sans templates propres
- Ordre critique (respecte dépendances)
- Idéal pour démarrer rapidement

Related Skills

symfony-framework

8
from atournayre/claude-marketplace

Comprehensive Symfony 6.4 development skill for web applications, APIs, and microservices.

symfony:make

8
from atournayre/claude-marketplace

Cherche si il existe un maker Symfony pour faire la tache demandée et l'utilise si il existe. Si aucun maker n'existe alors utilise la slash command "/prepare"

framework:make:urls

8
from atournayre/claude-marketplace

Génère classe Urls + Message CQRS + Handler

framework:make:story

8
from atournayre/claude-marketplace

Génère Story Foundry pour fixtures de tests

framework:make:out

8
from atournayre/claude-marketplace

Génère classe Out (DTO immuable pour output)

framework:make:invalide

8
from atournayre/claude-marketplace

Génère classe Invalide (exceptions métier)

framework:make:factory

8
from atournayre/claude-marketplace

Génère Factory Foundry pour tests

framework:make:entity

8
from atournayre/claude-marketplace

Génère une entité Doctrine avec repository selon principes Elegant Objects

framework:make:contracts

8
from atournayre/claude-marketplace

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

framework:make:collection

8
from atournayre/claude-marketplace

Génère classe Collection typée avec traits Atournayre

fix-grammar

8
from atournayre/claude-marketplace

Fix grammar and spelling errors in one or multiple files while preserving formatting

phpstan-resolver

8
from atournayre/claude-marketplace

Résout automatiquement les erreurs PHPStan en analysant et corrigeant les problèmes de types. Boucle jusqu'à zéro erreur ou stagnation.