What problem does it solve? Adding background jobs, scheduled tasks, and async workers to a Litestar app requires wiring queues, lifespan management, DI, and CLI tooling by hand. This Skill provides the canonical patterns for integrating SAQ with Litestar via the first-party litestar-saq plugin, including broker selection and production deployment. ## Core Features & Use Cases - Plugin Setup: Configure SAQPlugin, SAQConfig, and QueueConfig with Redis or PostgreSQL brokers, plus the optional SAQ web UI. - Task & Cron Definition: Define async tasks with ctx dict, keyword-only params, timeouts, heartbeats, and CronJob scheduled work. - Enqueueing via DI: Inject TaskQueues into route handlers and enqueue jobs with deduplication keys, retries, and timeouts. - Use Case: Build a notifications API where a handler enqueues a send_email task to a default queue, while a CronJob purges expired sessions every 15 minutes, with workers running in-process during development and as a separate process in production. ## Quick Start Set up a Litestar app with litestar-saq using a default queue, an email background task, and a scheduled cleanup CronJob.