python-pro
Créer des applications Python modernes avec un accompagnement expert
Les développeurs Python luttent avec des pratiques obsolètes et des connaissances fragmentées en outils. Cette compétence offre une expertise prête pour la production en Python 3.12+, des outils modernes comme uv et ruff, des patterns asynchrones et l'optimisation des performances dans une ressource complète.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "python-pro". Configurer un projet FastAPI avec authentification utilisateur
Résultat attendu:
- Structure du projet avec pyproject.toml configuré pour uv, ruff, mypy, pytest
- Application FastAPI avec points de terminaison d'authentification JWT (login, register, refresh)
- Modèles Pydantic pour la validation des requêtes/réponses avec des indications de type appropriées
- Hashage de mot de passe avec bcrypt et génération de tokens sécurisés
- Suite de tests avec fixtures pytest pour les tests d'authentification
Utilisation de "python-pro". Optimiser une boucle de traitement de données lente
Résultat attendu:
- Analyse de profilage identifiant le goulot d'étranglement dans l'itération
- Code refactorisé utilisant des expressions génératrices pour l'efficacité mémoire
- Alternative vectorisée utilisant NumPy pour les opérations numériques
- Comparaison de benchmark montrant une amélioration de performance de 10x
- Explication de quand utiliser chaque approche d'optimisation
Audit de sécurité
SûrThis is a prompt-only skill containing only instructional text in SKILL.md with no executable code. Static analysis scanned 0 files with 0 lines of code, detecting no security patterns. The skill provides Python development guidance and best practices without any file system access, network calls, or command execution. Safe for publication.
Score de qualité
Ce que vous pouvez construire
Développement d'API backend
Créer des API REST et GraphQL prêtes pour la production avec FastAPI, incluant l'authentification, la validation, l'accès base de données asynchrone et la documentation OpenAPI automatique.
Modernisation du code
Migrer des bases de code Python héritées vers des standards modernes incluant les indications de type, les patterns asynchrones, la gestion des dépendances mise à jour avec uv et le linting basé sur ruff.
Optimisation des performances
Profiler et optimiser les applications Python pour la latence et le débit en utilisant cProfile, py-spy, les patterns asynchrones et les stratégies de mise en cache.
Essayez ces prompts
Aidez-moi à créer un nouveau projet Python avec des outils modernes. J'ai besoin de uv pour la gestion des packages, ruff pour le linting et le formatage, mypy pour la vérification des types, et pytest pour les tests. Générez la configuration pyproject.toml et expliquez le but de chaque outil.
Examinez ce code Python synchrone et refactorisez-le pour utiliser les patterns async/await avec asyncio. Identifiez quelles opérations sont liées aux E/S et bénéficieraient de l'async. Incluez une gestion des erreurs appropriée et expliquez les implications en termes de performances.
Concevez une application FastAPI avec une sécurité complète des types en utilisant les modèles Pydantic v2, l'injection de dépendances, les gestionnaires d'exceptions personnalisés et l'accès base de données asynchrone avec SQLAlchemy 2.0. Incluez des exemples de tests complets avec les fixtures pytest.
Profilez cette application Python pour identifier les goulots d'étranglement. Recommandez des optimisations spécifiques pour l'utilisation de la mémoire, les opérations liées au CPU et les requêtes base de données. Incluez des comparaisons avant/après et expliquez les compromis de chaque stratégie d'optimisation.
Bonnes pratiques
- Utilisez des indications de type dans tout votre code avec le mode strict mypy pour une détection précoce des erreurs
- Préférez la composition à l'héritage et suivez les principes SOLID pour un code maintenable
- Écrivez des tests avec pytest atteignant plus de 90% de couverture pour les chemins critiques
Éviter
- Évitez les clauses bare except qui capturent toutes les exceptions y compris SystemExit et KeyboardInterrupt
- N'utilisez pas d'arguments muables par défaut dans les définitions de fonctions
- Ne stockez jamais de secrets dans le code source ou n'utilisez pas de variables d'environnement sans validation