Django patterns -- custom user model, project structure, models, views, URL routing, select_related/prefetch_related, signals vs save(), middleware, settings splitting, custom managers, management commands
92
87%
Does it follow best practices?
Impact
100%
1.63xAverage score across 5 eval scenarios
Passed
No known issues
{
"instruction": "Split settings into base/dev/prod and maintain correct middleware ordering",
"relevant_when": "Agent configures Django settings or middleware",
"context": "Django settings should be split into base.py, dev.py, and prod.py. Middleware order matters: SecurityMiddleware first, sessions before auth, CSRF before auth. Production settings should have DEBUG=False and security headers enabled.",
"sources": [
{
"type": "file",
"filename": "skills/django-best-practices/SKILL.md",
"tile": "tessl-labs/django-best-practices@0.2.0"
}
],
"checklist": [
{
"name": "middleware-ordering",
"rule": "Agent places SecurityMiddleware first, SessionMiddleware before AuthenticationMiddleware, and CsrfViewMiddleware before AuthenticationMiddleware in MIDDLEWARE",
"relevant_when": "Agent configures Django MIDDLEWARE setting"
},
{
"name": "debug-false-in-prod",
"rule": "Agent sets DEBUG=False in production settings",
"relevant_when": "Agent configures production Django settings"
},
{
"name": "secret-key-from-env",
"rule": "Agent reads SECRET_KEY from environment variables, not hardcoded in settings",
"relevant_when": "Agent configures Django SECRET_KEY"
}
]
}evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
skills
django-best-practices
verifiers