Utilisez ces modèles comme base pour vos prompts. Personnalisez les sections entre crochets
[comme ceci] pour les adapter à vos besoins spécifiques.Correctifs de bugs
Corriger un bug spécifique
Corrigez le bogue qui provoque `[describe the bug behavior]`.
Étapes de reproduction :
1. `[Step 1]`
2. `[Step 2]`
3. `[Step 3]`
Comportement attendu : `[what should happen]`
Comportement réel : `[what actually happens]`
Veuillez :
1. Identifier la cause racine dans `[relevant file/directory]`
2. Implémenter un correctif qui s'attaque à la cause racine
3. Ajouter un test de régression pour éviter que ce problème ne se reproduise
4. Exécuter la suite de tests existante afin de s'assurer de l'absence de régressions
Analyser un problème en production
Des utilisateurs signalent `[describe the issue]` en production.
Veuillez :
1. Utiliser le MCP `[Sentry/DataDog/Log monitoring tool]` pour récupérer les logs d'erreurs récents et les traces de pile
2. Identifier la cause racine du problème
3. Appliquer un correctif
4. Ajouter une gestion des erreurs appropriée pour éviter des problèmes similaires
5. Créer un test de régression
6. Inclure le lien vers le monitoring/l'alerte dans la description de la PR
Implémentation d’une fonctionnalité
Ajouter un nouvel endpoint d’API
Créez un nouvel endpoint d'API `[endpoint path]` qui `[describe what it does]`.
Prérequis :
- Méthode : `[GET/POST/PUT/DELETE]`
- Corps de la requête : `[describe request structure]`
- Format de réponse : `[describe response structure]`
- Authentification : `[describe auth requirements]`
Veuillez :
1. Consulter le fichier `[similar endpoint file]` existant pour les patterns
2. Implémenter l'endpoint en suivant nos conventions existantes
3. Ajouter la validation des entrées et la gestion des erreurs
4. Écrire des tests unitaires pour le nouvel endpoint
5. Mettre à jour la documentation de l'API le cas échéant
6. Exécuter la suite de tests pour vérifier que tout fonctionne
Ajouter un composant d’interface utilisateur
Ajoutez un nouveau composant `[component type]` dans `[file/location]`.
Exigences :
- Nom du composant : `[ComponentName]`
- Props : `[list props and their types]`
- Fonctionnalité : `[describe what it should do]`
- Style : utiliser `[existing component/library]` comme référence
Veuillez :
1. Créer le composant en suivant nos conventions existantes
2. Implémenter la fonctionnalité requise
3. Ajouter les types TypeScript appropriés
4. Le styliser conformément à notre système de design
5. Ajouter des tests unitaires pour le composant
6. L'intégrer dans `[parent component/page]`
7. Le tester manuellement en démarrant le serveur de développement
Implémenter une fonctionnalité à partir d’une maquette
Implémente la fonctionnalité `[feature name]` à partir de ce fichier de design : `[Figma/link to design]`
Concentre-toi sur le frame `[specific frame/section]`.
Exigences :
- Utilise nos composants existants depuis `[component library path]`
- Respecte le style défini dans `[design system file]`
- Assure un design responsive aux points de rupture `[breakpoint 1]` et `[breakpoint 2]`
Merci de :
1. Implémenter la fonctionnalité en suivant les spécifications du design
2. Réutiliser les composants existants dans la mesure du possible
3. Tester aux largeurs bureau (1440px) et mobile (375px)
4. Prendre des captures d'écran pour vérifier la conformité avec le design
5. Ne pas ouvrir de PR tant que le rendu visuel ne correspond pas au design
Refactorisation du code
Refactoriser un module
Refactorisez le `[module/nom du fichier]` pour améliorer `[aspect spécifique : maintenabilité/performance/lisibilité]`.
Problèmes actuels :
- `[Issue 1]`
- `[Issue 2]`
- `[Issue 3]`
Exigences :
- Conserver toutes les fonctionnalités existantes
- Suivre les patterns dans `[reference file]`
- Améliorer `[métrique spécifique : complexité du code/performance]`
Veuillez :
1. Analyser l'implémentation actuelle
2. Refactoriser en suivant les bonnes pratiques
3. Vérifier que tous les tests existants passent toujours
4. Ajouter des tests pour toute nouvelle fonction introduite
5. Exécuter la suite de tests complète
6. Mesurer et rendre compte des améliorations de performance le cas échéant
Passer au nouveau modèle
Convert `[file/directory]` to use `[new pattern/library/framework]`.
Reference: `[link to documentation or example file]`
Requirements:
- Maintain all existing functionality
- Follow the conventions in `[example file]`
- Update any dependent code
Please:
1. Review the documentation and examples
2. Convert the code step by step
3. Update imports and dependencies
4. Ensure all tests pass
5. Run `[build command]` to verify no errors
6. Test the functionality manually
Tests
Augmenter la couverture des tests
Add comprehensive test coverage for `[file/module/function]`.
Current coverage: `[current coverage %]`
Target coverage: `[target coverage %]`
Please:
1. Analyze the existing code to identify edge cases
2. Write unit tests for all public methods
3. Add integration tests if applicable
4. Reference `[existing test file]` for testing patterns
5. Run `npm test -- --coverage` and verify coverage meets target
6. Ensure all tests pass
Déboguer les tests qui échouent
Corrigez les tests en échec dans `[test file or directory]`.
Échecs des tests :
- `[Test name 1]`: `[error message]`
- `[Test name 2]`: `[error message]`
Veuillez :
1. Analyser pourquoi ces tests échouent
2. Déterminer si ce sont les tests ou l'implémentation qui nécessitent un correctif
3. Corriger la cause racine
4. Vérifier que tous les tests de la suite passent
5. Exécuter la suite de tests complète pour détecter d'éventuelles régressions
Documentation
Documenter un module
Ajoutez une documentation complète à `[file/module]`.
Merci de :
1. Ajouter des commentaires JSDoc/TypeDoc à toutes les fonctions publiques
2. Documenter les paramètres, les valeurs de retour et les exceptions
3. Ajouter des exemples d'utilisation pour les fonctions complexes
4. Créer un README s'il s'agit d'un nouveau module
5. Suivre notre guide de style de documentation dans `[style guide link]`
6. Mettre à jour la documentation principale de l'API le cas échéant
Mettre à jour la documentation de l’API
Mettez à jour la documentation API pour `[endpoint/function]`.
Modifications apportées :
- `[Change 1]`
- `[Change 2]`
Veuillez :
1. Mettre à jour la spécification `[OpenAPI/Swagger]`
2. Mettre à jour les commentaires de code inline
3. Ajouter des exemples d'utilisation si le comportement a changé
4. Mettre à jour le `[documentation file]`
5. Vérifier que la documentation est générée correctement
Optimisation des performances
Optimiser les requêtes de base de données
Optimize the database queries in `[file/module]`.
Performance issues:
- `[Specific query]` is slow (takes `[time]`)
- `[Specific operation]` causes N+1 queries
Please:
1. Analyze the query execution plans
2. Add appropriate indexes to `[table/column]`
3. Refactor queries to use joins instead of N+1
4. Benchmark before and after performance
5. Ensure all tests still pass
6. Document the performance improvements
Optimiser les performances du front-end
Optimize the performance of `[component/page]`.
Performance issues:
- Slow initial load time
- Large bundle size
- Unnecessary re-renders
Please:
1. Analyze the bundle size using `[bundle analyzer]`
2. Implement code splitting for `[large module]`
3. Add memoization where appropriate
4. Optimize images and assets
5. Lazy load components below the fold
6. Measure performance improvements using Lighthouse
7. Ensure functionality remains intact
Sécurité
Appliquer un correctif à une vulnérabilité de sécurité
Fix the security vulnerability identified in `[file/module]`.
Vulnerability type: `[e.g., SQL injection, XSS, CSRF]`
Severity: `[High/Medium/Low]`
Please:
1. Review the security advisory: `[link to advisory]`
2. Implement the recommended fix
3. Add input validation and sanitization
4. Add a security test to prevent regression
5. Run the security audit: `[audit command]`
6. Ensure no other similar vulnerabilities exist
Ajouter des en-têtes de sécurité
Add security headers to the `[application/API]`.
Required headers:
- `[Header 1]`: `[value]`
- `[Header 2]`: `[value]`
- `[Header 3]`: `[value]`
Please:
1. Configure the headers in `[config file]`
2. Test that headers are set correctly using `[tool/method]`
3. Ensure existing functionality is not broken
4. Document the security improvements
Migration et mises à niveau
Mettre à jour une dépendance
Upgrade `[package/library]` from version `[old version]` to version `[new version]`.
Please:
1. Review the changelog for breaking changes: `[changelog link]`
2. Update the dependency in `[package.json/requirements.txt]`
3. Update any deprecated API usage
4. Run the migration script if applicable: `[migration command]`
5. Run all tests to ensure compatibility
6. Test the application manually
7. Update documentation if APIs changed
Migrer vers le nouveau service
Migrer de `[old service]` vers `[new service]`.
Documentation de référence : `[link to new service docs]`
Veuillez :
1. Configurer le nouveau service en suivant la documentation
2. Migrer les données/configurations existantes
3. Mettre à jour tout le code pour utiliser le nouveau service
4. Consulter `[example file]` pour les patterns d'implémentation
5. Exécuter les tests d'intégration pour vérifier les fonctionnalités
6. Déployer progressivement et surveiller les problèmes
7. Désactiver l'ancien service après vérification
Revue de code
Passer en revue une pull request
Examinez la pull request : `[PR link or number]`
Points d'attention :
- Qualité et maintenabilité du code
- Impact sur les performances
- Aspects de sécurité
- Couverture des tests
- Documentation
Veuillez :
1. Examiner chaque fichier modifié
2. Laisser des commentaires spécifiques et concrets
3. Vérifier que les modifications répondent à la description de la PR
4. Rechercher les cas limites et la gestion des erreurs
5. Veiller à ce que les tests soient adéquats
6. Approuver ou demander des modifications avec un retour clair
Objectif général
Étudier et implémenter
Je dois implémenter `[feature/functionality]` avec `[technology/library]`.
Merci de :
1. Rechercher les bonnes pratiques pour `[technology/library]`
2. Trouver et consulter la documentation : `[expected doc sources]`
3. Examiner des exemples open source le cas échéant
4. Proposer une approche avant l'implémentation
5. Implémenter la solution en suivant les bonnes pratiques
6. Ajouter des tests et de la documentation
7. Vérifier que tout fonctionne comme prévu
Déboguer et corriger
Un problème est survenu avec `[feature/component]`.
Symptômes :
- `[Symptom 1]`
- `[Symptom 2]`
Merci de :
1. Investiguer le problème dans `[relevant files]`
2. Ajouter des instructions de journalisation/débogage si nécessaire
3. Identifier la cause racine
4. Implémenter un correctif
5. Tester le correctif de manière approfondie
6. Supprimer tout code de débogage temporaire
7. S'assurer qu'il n'y a pas de régressions
Conseil de pro : Pour les tâches récurrentes, pensez à créer un Playbook avec ces modèles afin de pouvoir les réutiliser facilement.
