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 teaches decision-making principles so you choose the right framework, concurrency model, and structure for each specific project. ## Core Features & Use Cases - Framework Selection Guidance: Decision trees and comparison tables for choosing between FastAPI, Django, and Flask based on project type (API-first, full-stack, scripts, AI/ML serving). - Async vs Sync Strategy: Rules for when to use async def, which async libraries to pick (httpx, asyncpg, aiofiles), and how to avoid mixing sync and async carelessly. - Type Hints, Structure & Testing: Patterns for type annotations, Pydantic validation, project layout by layer or feature, background task selection (Celery, ARQ, BackgroundTasks), and pytest async testing. - Use Case: When starting a new microservice, use this Skill to decide between FastAPI and Django, plan your async database access with SQLAlchemy 2.0, define Pydantic schemas, and structure routes, services, and tests correctly. ## Quick Start Ask the AI to help you choose a Python framework and design the project structure for your new API or web application.