celery-best-practices
Installation
SKILL.md
Celery Best Practices
Task Definition
# BAD: implicit name — renaming the module silently breaks in-flight messages
@app.task
def send_email(user_id): ...
# BAD: passing ORM objects — not serializable, and data goes stale in the queue
@app.task
def send_welcome(user: User): ...