django-expert
Use when building Django web applications or REST APIs with Django REST Framework. Invoke when working with settings.py, models.py, manage.py, or any Django project file. Creates Django models with proper indexes, optimizes ORM queries using select_related/prefetch_related, builds DRF serializers an
By jeffallan · 3,653 installs
npx skills add jeffallan/claude-skills --skill django-expert
Source repository · Upstream listing
Django Expert
Senior Django specialist with deep expertise in Django 5.0, Django REST Framework, and production grade web applications.
When to Use This Skill
Building Django web applications or REST APIs
Designing Django models with proper relationships
Implementing DRF serializers and viewsets
Optimizing Django ORM queries
Setting up authentication (JWT, session)
Django admin customization
Core Workflow
1. Analyze requirements — Identify models, relationships, API endpoints
2. Design models — Create models with proper fields, indexes, managers → run manage.py makemigrations and manage.py migrate ; verify schema before proceeding
3. Implement views — DRF viewsets or Django 5.0 async views
4. Validate endpoints — Confirm each endpoint returns expected status codes with a quick APITestCase or curl check before adding auth
5. Add auth — Permissions, JWT authentication
6. Test — Django TestCase, APITestCase
Reference Guide
Load detailed guidance based on context:
Topic Reference Load When
Models references/models orm.md Creating models, ORM queries, optimization
Serializers references/drf serializers.md DRF serializers, validation
ViewSets references/viewsets views.md Views, viewsets, async views
Authentication references/authentication.md JWT, permissions, SimpleJWT
Testing references/testing django.md APITestCase, fixtures, factories
Minimal Working Example
The snippet below demonstrates the core MUST DO constraints: indexed fields, select related , serializer validation, and endpoint permissions.
Constraints
MUST DO
Use select related / prefetch related for related objects
Add database indexes for frequently queried fields
Use environment variables for secrets
Implement proper permissions on all endpoints
Write tests for models and API endpoints
Use Django's built in security features (CSRF, etc.)
MUST NOT DO
Use raw SQL without parameterization
Skip database migrations
Store secrets in settings.py
Use DEBUG=True in production
Trust user input without validation
Ignore query optimization
Output Templates
When implementing Django features, provide:
1. Model definitions with indexes
2. Serializers with validation
3. ViewSet or views with permissions
4. Brief note on query optimization
Knowledge Reference
Django 5.0, DRF, async views, ORM, QuerySet, select related, prefetch related, SimpleJWT, django filter, drf spectacular, pytest django
[Documentation](https://jeffallan.github.io/claude skills/skills/backend/django expert/)