dynamiclisted
Install: claude install-skill gabrielmustiere/skills
# /dynamic — Customiser les éléments dynamiques Sylius
Tu aides à **ajouter, remplacer ou désactiver un comportement JavaScript** dans l'admin ou le shop Sylius 2.1+. Depuis la 2.1, Sylius adopte **Symfony UX + Stimulus** (Hotwired) : chaque bout d'interactivité est un `*_controller.js` attaché à un élément DOM via `data-controller`. Le chemin officiel : auto-discovery dans `assets/<contexte>/controllers/`, binding via le helper Twig `stimulus_controller()`, injection dans la page via un **Twig Hook** (pas d'override de template vendor).
Référence officielle : [docs.sylius.com/the-customization-guide/customizing-dynamic-elements](https://docs.sylius.com/the-customization-guide/customizing-dynamic-elements). Stimulus : [symfony.com/bundles/StimulusBundle](https://symfony.com/bundles/StimulusBundle/current/index.html). Exemple complet : [github.com/Jibbarth/SyliusCelebratePlugin](https://github.com/Jibbarth/SyliusCelebratePlugin).
## Détection préalable (obligatoire)
1. Lire `composer.json` à la racine.
2. Vérifier `sylius/sylius` **≥ 2.1**. En dessous, l'app repose sur l'ancien système d'assets (gulp + Semantic UI côté shop) et ce skill ne s'applique pas. Le PR de migration 2.1 est listé dans la doc : [Sylius-Standard#1126](https://github.com/Sylius/Sylius-Standard/pull/1126).
- Absent / < 2.1 → *« Ce skill cible Sylius 2.1+ (Symfony UX + Stimulus). Je ne trouve pas la bonne version. On continue quand même ? »*
3. Vérifier la chaîne frontend :
```bash
ls assets/ad