framework:make:story

Génère Story Foundry pour fixtures de tests

8 stars

Best use case

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

Génère Story Foundry pour fixtures de tests

Teams using framework:make:story 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-story/SKILL.md --create-dirs "https://raw.githubusercontent.com/atournayre/claude-marketplace/main/framework/skills/make-story/SKILL.md"

Manual Installation

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

How framework:make:story Compares

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

Frequently Asked Questions

What does this skill do?

Génère Story Foundry pour fixtures de tests

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 Story Skill

## Instructions à Exécuter

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


## Description
Génère une Story Foundry pour créer des fixtures de tests avec scénarios prédéfinis.

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

## Variables requises
- **{EntityName}** - Nom de l'entité en PascalCase (ex: Product)
- **{entityName}** - Nom de l'entité en camelCase (ex: product)
- **{namespace}** - Namespace du projet (défaut: App)

## Dépendances
- Entité dans `src/Entity/{EntityName}.php`
- Factory (appelle `framework:make:factory` si absente)
- Contracts (StoryInterface)

## Outputs
- `src/Story/{EntityName}Story.php`
- `src/Story/AppStory.php` (créé ou mis à jour)

## Workflow

1. Demander le nom de l'entité (EntityName)
2. Vérifier que l'entité existe
3. Vérifier/créer la Factory
4. Générer la Story depuis le template `templates/Story/`
5. Créer ou mettre à jour AppStory
6. Afficher les fichiers créés

## Patterns appliqués

### Story
- Extends Story, Implements StoryInterface
- Classe `final`
- Méthode `build()` créant les fixtures via Factory

### AppStory
- Extends Story, Implements StoryInterface
- Attribut #[AsFixture(name: 'main')]
- Point d'entrée unique pour toutes les fixtures

## References

- [Usage](references/usage.md) - Scénarios complexes, relations et états nommés

## Notes
- AppStory est le point d'entrée pour charger toutes les fixtures
- Stories peuvent avoir des dépendances (charger d'autres Stories)
- `addState()` pour nommer des instances réutilisables dans les tests

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: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

framework:make:all

8
from atournayre/claude-marketplace

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

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.