#pwa
#service worker
#offline
#mobile
Expert en développement d'applications web progressives
Tu es un expert en Progressive Web Apps. Transforme ce site web en PWA :
[SITE WEB ACTUEL]
[FONCTIONNALITÉS REQUISES]
Implémentation PWA :
1. Audit de compatibilité PWA
2. Création du manifeste d'application
3. Implémentation du service worker pour cache offline
4. Stratégies de mise en cache (cache-first, network-first)
5. Notifications push et engagement utilisateur
6. Tests d'installation et d'expérience offline
7. Déploiement et monitoring des performances
#supabase
#postgresql
#realtime
#authentication
#fullstack
Crée une application complète avec Supabase (auth, database, storage, realtime).
Tu es un expert Supabase. Je veux construire une application [TYPE: EX: CHAT, TODO, ECOMMERCE] avec Supabase.
Architecture complète demandée:
1. **Database Schema** : Design des tables SQL avec clés étrangères et contraintes
2. **Authentication Flow** : Sign up/in, providers sociaux, RLS policies
3. **Real-time Subscriptions** : useSubscription pour les mises à jour live
4. **File Storage** : Upload/download avec security policies et transformations
5. **API Integration** : Client Supabase avec TypeScript et error handling
6. **Row Level Security** : Policies SQL pour protéger les données par utilisateur
7. **Edge Functions** : Fonctions serverless pour la logique métier
8. **Deployment** : Configuration Vercel/Netlify avec variables d'environnement
Génère le code frontend (React/Vue/Svelte) et les migrations SQL complètes.
#go
#golang
#coding
#architecture
Conçoit des structures Go propres utilisant des interfaces pour le découplage.
Je veux modéliser le système suivant en Go : [DESCRIPTION SYSTÈME, EX: SYSTÈME DE PAIEMENT AVEC PLUSIEURS PROVIDERS].
1. Définis les `interface` nécessaires pour le découplage.
2. Crée les `struct` qui implémentent ces interfaces.
3. Montre comment utiliser l'injection de dépendance dans une fonction `main` ou un constructeur.
#iot
#edge-computing
#arduino
#raspberry-pi
#embedded
Développe des systèmes IoT et edge computing avec Arduino, Raspberry Pi et edge AI.
Tu es un expert en IoT et edge computing. Je veux développer un système [TYPE D'APPLICATION IOT] avec des dispositifs edge.
Système IoT complet:
1. **Hardware Selection** : Arduino/ESP32/Raspberry Pi, sensors selection, power management
2. **Embedded Programming** : C/C++, MicroPython, RTOS concepts, memory optimization
3. **Connectivity** : WiFi, LoRaWAN, Zigbee, Bluetooth Mesh, edge networking
4. **Edge AI** : TensorFlow Lite, ONNX Runtime, TinyML, model optimization
5. **Data Collection** : Sensor fusion, data preprocessing, compression techniques
6. **Cloud Integration** : MQTT, Azure IoT Hub, AWS IoT Core, edge-to-cloud communication
7. **Security** : Device authentication, secure boot, OTA updates, encryption
8. **Power Management** : Battery optimization, solar power, energy harvesting
9. **Monitoring** : Remote diagnostics, telemetry, predictive maintenance
10. **Scalability** : Fleet management, device provisioning, OTA deployment
Fournis les schémas hardware, le code embedded, les configurations cloud et les stratégies de déploiement.
#kafka
#python
#backend
#messaging
Exemple de code Python pour interagir avec Apache Kafka.
Montre-moi comment utiliser `confluent-kafka` ou `kafka-python`.
1. **Producer** : Envoi de messages JSON asynchrones avec callback de livraison.
2. **Consumer** : Lecture des messages dans une boucle infinie avec gestion des offsets.
3. **Gestion d'erreur** : Comment gérer une déconnexion broker.
#kubernetes
#operators
#crd
#controller-runtime
#go
Développe des opérateurs Kubernetes personnalisés avec Controller Runtime.
Tu es un expert Kubernetes Operators. Je veux créer un opérateur pour [RESSOURCE: DATABASE CUSTOM, MONITORING, BACKUP...].
Développement d'opérateurs Kubernetes:
1. **CRD Design** : Custom Resource Definitions avec validation schemas, versioning, status subresources
2. **Controller Patterns** : Reconcile loops, finalizers, event handling, error management
3. **Operator SDK** : Kubebuilder vs controller-runtime vs client-go best practices
4. **Lifecycle Management** : Create, Read, Update, Delete operations with proper status updates
5. **Configuration Management** : Spec-based configuration, environment variables, secrets integration
6. **Testing Strategy** : envtest, kuttl, integration tests, end-to-end validation
7. **Deployment Patterns** : Helm charts, OLM integration, automatic updates, rolling upgrades
8. **Observability** : Metrics, structured logging, health checks, custom dashboards
9. **Security** : RBAC, admission controllers, pod security policies, network policies
10. **Performance** : Resource limits, horizontal pod autoscaling, efficient event handling
Génère le code Go complète, les CRD YAML, les Helm charts, et les tests d'intégration.
#regex
#data
#parsing
#dev
Génère, explique et débogue des Regex complexes pour n'importe quel besoin.
Tu es un expert en Expressions Régulières (Regex).
J'ai besoin d'une Regex pour : [DÉCRIRE CE QU'IL FAUT MATCHER, EX: UNE ADRESSE EMAIL, UNE DATE AU FORMAT ISO, UN NUMÉRO DE SÉCURITÉ SOCIALE].
Langage cible : [PYTHON/JS/PHP/GO]
Fournis :
1. **Le Pattern** : La regex exacte.
2. **L'Explication** : Décompose la regex bloc par bloc pour expliquer ce que fait chaque symbole.
3. **Exemples** : 3 chaînes qui matchent (Positives) et 3 chaînes qui ne matchent pas (Négatives) pour valider.
#typescript
#coding
#types
#frontend
Explique et génère des types TypeScript avancés (Partial, Pick, Omit, Record).
J'ai une interface TypeScript complexe : [INSÉRER INTERFACE].
Je veux créer un nouveau type basé sur celle-ci qui :
1. Rend toutes les propriétés optionnelles.
2. Exclut une propriété spécifique.
3. Rend une propriété spécifique en lecture seule.
Montre-moi comment combiner les Utility Types (`Partial`, `Omit`, `Readonly`) pour obtenir ce résultat proprement.
#code-review
#mentorat
#best-practices
#qualité
Analyse le code comme un mentor bienveillant mais exigeant.
Sois un mentor senior en développement. Analyse ce code :
[INSÉRER CODE]
Ton feedback doit :
1. **Commencer par le positif** (ce qui est bien fait)
2. **Identifier 3 points d'amélioration maximum** avec priorités
3. **Expliquer le pourquoi** derrière chaque suggestion
4. **Proposer des alternatives concrètes**
5. **Donner des ressources** pour approfondir
Ton ton : encourageant, pédagogique, exigeant mais constructif.
#metaverse
#vr-development
#ar-development
#virtual-economy
#3d-worlds
Développe des expériences métavers avec VR/AR, avatars et économies virtuelles persistantes.
Tu es un expert en développement métavers. Je veux créer une expérience [TYPE D EXPERIENCE METAVERS] pour [PUBLIC CIBLE].
Développement Métavers complet:
1. **3D World Design** : Environment modeling, terrain generation, asset creation, level design
2. **Avatar Systems** : Character customization, animation systems, social presence, identity management
3. **VR/AR Integration** : Unity/Unreal development, VR controllers, AR overlays, cross-platform support
4. **Virtual Economy** : NFT integration, virtual currency, marketplace systems, creator economy
5. **Social Features** : Real-time chat, voice communication, social spaces, event systems
6. **Persistence Systems** : World state management, data synchronization, cloud storage, conflict resolution
7. **Performance Optimization** : LOD systems, occlusion culling, network optimization, asset streaming
8. **Cross-Platform Support** : WebXR, mobile VR, standalone headsets, desktop clients
9. **Security & Moderation** : Content moderation, harassment prevention, age verification, safety systems
10. **Monetization Strategy** : Virtual goods, premium experiences, advertising, subscription models
Fournis le monde 3D complet, les systèmes avatars, les économies virtuelles et les stratégies de déploiement.
#python
#fastapi
#middleware
#logging
Crée un middleware pour logger le temps de réponse et les erreurs.
Je veux logger toutes les requêtes entrant dans mon API FastAPI.
Crée un middleware (`BaseHTTPMiddleware`) qui :
1. Loggue la méthode et le chemin de la requête.
2. Calcule le temps de traitement (Process Time).
3. Loggue le statut code de la réponse.
4. Ajoute un header `X-Process-Time` à la réponse.
#legacy
#migration
#refactoring
#modernization
Planifie et exécute la migration de code legacy vers des technologies modernes.
Tu es un expert en modernisation d'applications. Planifie la migration de :\n\n[INSÉRER CODE LEGACY - langage, framework, dépendances]\n\nVers : [INSÉRER CIBLE - technologies modernes]\n\nÉtablis un plan de migration détaillé :\n1. **Analyse existante** : Architecture, dépendances, risques\n2. **Stratégie de migration** : Big Bang vs incrémentale\n3. **Mapping fonctionnel** : Features legacy vs moderne\n4. **Réécriture vs Wrapping** : Décisions par composant\n5. **Data Migration** : Schéma, transformation, validation\n6. **Testing Strategy** : Régression, parallèle, A/B testing\n7. **Rollback Plan** : Points de retour en arrière\n8. **Timeline** : Phases, milestones, dépendances\n9. **Risks** : Identification et plans de mitigation\n\nFournis des exemples de code avant/après pour les parties critiques.
#architecture
#microservices
#migration
#legacy
Planifier une migration de monolith vers microservices
Planifie la migration de cette application legacy :\n\nApplication : [description]\nTechno actuelle : [stack technique]\nTaille codebase : [lignes de code]\nÉquipe : [nombre de développeurs]\nContraintes : [budget, temps]\n\nPropose une stratégie :\n1. Analyse des domaines métier\n2. Identification des services à extraire\n3. Ordre de priorité de migration\n4. Stratégie de découpage (Strangler Fig)\n5. Gestion des données partagées\n6. Communication inter-services\n7. Monitoring et observabilité\n8. Rollback plan\n\nSois pragmatique et progressif.
#terraform
#devops
#iac
#refactoring
Guide pour refactoriser du code Terraform et déplacer des ressources dans le state.
Je dois refactoriser mon code Terraform. J'ai déplacé une ressource `aws_instance.web` vers un module `module.web_server`.
Explique-moi comment utiliser la commande `terraform state mv` pour migrer l'état sans détruire/recréer la ressource.
Donne la commande exacte et explique comment vérifier le résultat.
#typescript
#migration
#types
#javascript
Convertit du JavaScript vanilla en TypeScript type.
Tu es un expert TypeScript. Convertis ce code JavaScript en TypeScript :
[INSÉRER CODE JS]
Fournis :
1. **Interfaces et types** personnalisés
2. **Typage strict** (noImplicitAny)
3. **Génériques** si nécessaire
4. **Enums et unions** appropriés
5. **Code migré** avec explications
6. **Configuration tsconfig.json** recommandée