Prévenir les attaques XSS. Utiliser quand on affiche du contenu dynamique ou sanitize des entrées utilisateur.
Use when the user says "write a spec", "create RFC", "write a PRD", or "document this decision". Writes technical specifications, PRDs, RFCs, and ADRs with clear structure.
Déployer l'application. Utiliser quand on déploie en staging ou production via Docker Compose.
Tester les composants React avec Vitest + Testing Library. Utiliser quand on teste le rendu ou les interactions.
Optimiser les performances backend. Utiliser quand les temps de réponse sont dégradés ou pour ajouter node-cache.
Concevoir des endpoints REST cohérents. Utiliser quand on crée ou modifie une route dans backend/src/routes/.
Structurer un README utile. Utiliser quand on rédige ou met à jour la documentation du projet.
Structurer les composants React. Utiliser quand on organise des composants dans frontend/src/components/v3/.
Valider les formulaires React côté client. Utiliser quand on crée un formulaire avec retour d'erreur utilisateur.
Recueillir les besoins d'une feature. Utiliser quand on démarre une nouvelle feature et collecte les exigences.
Prévenir les injections SQL. Utiliser quand on vérifie qu'une requête utilise db.all(sql, [params]) correctement.
Définir et documenter les API. Utiliser quand on met à jour backend-swagger.yaml ou conçoit un contrat API.
Écrire des tests unitaires Node.js. Utiliser quand on teste une fonction isolée avec Vitest dans backend/test/.
Normaliser un schéma relationnel. Utiliser quand on conçoit un nouveau modèle de données pour le projet.
Écrire des migrations PostgreSQL sûres. Utiliser quand on modifie le schéma DB — CREATE, ALTER ou DROP une table.
Optimiser les requêtes SQL avec des index. Utiliser quand une requête est lente ou lors de la création d'un schéma.
Produire des diagrammes C4. Utiliser quand on documente l'architecture du projet avec des diagrammes.
Améliorer l'accessibilité et l'UX. Utiliser quand on améliore les focus states, aria-labels ou la navigation clavier.
Écrire des tests end-to-end Playwright. Utiliser quand on teste l'application complète du point de vue utilisateur.
Valider les entrées avec Zod. Utiliser quand on crée ou modifie un schéma Zod dans backend/src/schemas/.
Conteneuriser avec Docker. Utiliser quand on écrit ou modifie un Dockerfile pour le projet.
Définir la roadmap produit. Utiliser quand on priorise le backlog ou planifie les prochaines versions.
Manage the project rolling context file for team-shared codebase knowledge
Configurer un pipeline CI avec GitHub Actions. Utiliser quand on crée ou modifie les workflows .github/.