sickn33/python-patterns

Principes de développement Python et prise de décision. Sélection de frameworks, patterns asynchrones, annotations de type, structure de projet. Enseigne la réflexion, pas le copier-coller.

Qu'est-ce que python-patterns ?

Ce skill guide les développeurs et agents IA dans l'adoption de bonnes pratiques Python avancées. Il couvre la sélection de frameworks (FastAPI, Django, Flask), les patterns asynchrones avec asyncio, l'utilisation des annotations de type (type hints) pour la robustesse du code, et l'organisation de la structure d'un projet Python. L'accent est mis sur la compréhension des principes sous-jacents plutôt que sur la simple reproduction de solutions toutes faites. Le skill fonctionne sur des plateformes comme Claude Code, Cursor ou Codex, et fournit des directives claires pour la prise de décision en matière d'architecture logicielle. Il aide à choisir entre les approches synchrones et asynchrones, à configurer des projets modulaires et à adopter des standards de code modernes avec mypy, black, et pytest.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/python-patterns

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait python-patterns ?

Principes de développement Python et prise de décision. Sélection de frameworks, patterns asynchrones, annotations de type, structure de projet. Enseigne la réflexion, pas le copier-coller.

Pourquoi ce skill ?

Ce skill est conçu pour les développeurs Python qui souhaitent aller au-delà du simple copier-coller. Il fournit un cadre de réflexion pour choisir les bons outils et architectures en fonction du contexte.

Principes clés

1. Sélection de frameworks

  • FastAPI : Idéal pour les API REST asynchrones, avec performance élevée et génération automatique de documentation OpenAPI.
  • Django : Recommandé pour les applications complètes nécessitant une interface d'administration, ORM puissant et batteries incluses.
  • Flask : Pour les microservices ou projets simples avec un minimum de dépendances.

2. Patterns asynchrones

  • Utilisez asyncio et async/await pour les opérations I/O-bound.
  • Préférez anyio pour une compatibilité entre bibliothèques asynchrones.
  • Évitez les appels bloquants dans les boucles d'événements.

3. Annotations de type (type hints)

  • Adoptez les annotations de type Python modernes (PEP 484, PEP 585).
  • Utilisez mypy ou pyright pour la vérification statique.
  • Exploitez typing.Literal, TypedDict, Protocol pour des contrats clairs.

4. Structure de projet

  • Organisez le code en modules et packages cohérents.
  • Séparez la logique métier, les dépendances et les configurations.
  • Utilisez des fichiers pyproject.toml pour la configuration du projet.

Exemples de décisions

ContexteRecommandation
API REST avec haute concurrenceFastAPI + async
Application web avec adminDjango + PostgreSQL
Microservice légerFlask + SQLAlchemy
Script d'automatisationasyncio + httpx

Commandes utiles

# Initialiser un projet avec structure standard
mkdir mon_projet && cd mon_projet
mkdir src tests docs

# Créer un environnement virtuel avec pip
python -m venv .venv

# Installer les dépendances de développement
pip install mypy black pytest

Ressources

Licence

Ce skill est distribué sous licence MIT.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

sickn33/3d-web-experience

Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences.

sickn33/agent-memory-mcp

A hybrid memory system that provides persistent, searchable knowledge management for AI agents (Architecture, Patterns, Decisions).

sickn33/agent-memory-systems

Memory is the cornerstone of intelligent agents. Without it, every interaction starts from zero. This skill covers the architecture of agent memory: short-term (context window), long-term (vector stores), and the cognitive architectures that organize them.

sickn33/ai-agents-architect

Expert in designing and building autonomous AI agents. Masters tool use, memory systems, planning strategies, and multi-agent orchestration.

sickn33/api-documentation-generator

Generate comprehensive, developer-friendly API documentation from code, including endpoints, parameters, examples, and best practices

sickn33/api-patterns

API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.

sickn33/api-security-best-practices

Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities

sickn33/app-store-optimization

Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store

sickn33/architecture

Architectural decision-making framework. Requirements analysis, trade-off evaluation, ADR documentation. Use when making architecture decisions or analyzing system design.

sickn33/audio-transcriber

Transform audio recordings into professional Markdown documentation with intelligent summaries using LLM integration

sickn33/aws-serverless

Specialized skill for building production-ready serverless applications on AWS. Covers Lambda functions, API Gateway, DynamoDB, SQS/SNS event-driven patterns, SAM/CDK deployment, and cold start optimization.

sickn33/backend-architect

Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems.

sickn33/backend-dev-guidelines

You are a senior backend engineer operating production-grade services under strict architectural and reliability constraints. Use when routes, controllers, services, repositories, express middleware, or prisma database access.

sickn33/bash-linux

Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.

sickn33/bash-scripting

Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.

sickn33/brainstorming

Use before creative or constructive work (features, architecture, behavior). Transforms vague ideas into validated designs through disciplined reasoning and collaboration.

sickn33/browser-automation

Browser automation powers web testing, scraping, and AI agent interactions. The difference between a flaky script and a reliable system comes down to understanding selectors, waiting strategies, and anti-detection patterns.

sickn33/browser-extension-builder

Expert in building browser extensions that solve real problems - Chrome, Firefox, and cross-browser extensions. Covers extension architecture, manifest v3, content scripts, popup UIs, monetization strategies, and Chrome Web Store publishing.

sickn33/bullmq-specialist

BullMQ expert for Redis-backed job queues, background processing, and reliable async execution in Node.js/TypeScript applications.

sickn33/bun-development

Fast, modern JavaScript/TypeScript development with the Bun runtime, inspired by [oven-sh/bun](https://github.com/oven-sh/bun).

Skills associés