What problem does it solve? Python developers often default to the same framework or pattern regardless of context, leading to mismatched architectures, async/sync conflicts, and poorly structured projects. This Skill provides decision-making principles for choosing the right framework, concurrency model, and project layout for each specific situation. ## Core Features & Use Cases - Framework Selection Guidance: Decision trees and comparison tables for choosing between FastAPI, Django, and Flask based on project requirements like API-only vs full-stack, admin needs, and team async familiarity. - Async vs Sync Strategy: Clear rules for when to use async (I/O-bound work) versus sync (CPU-bound work), plus the right async libraries such as httpx, asyncpg, and aiofiles. - Type Hints and Validation: Patterns for typing function signatures, using Optional and Union types, and applying Pydantic for request validation and configuration. - Use Case: When starting a new microservice, use this Skill to decide between FastAPI and Django, plan the project structure by feature or layer, and set up dependency injection and background task handling with Celery or FastAPI BackgroundTasks. ## Quick Start Ask the AI to help you choose between FastAPI, Django, and Flask for your new project and recommend an appropriate project structure and async strategy.