Skip to content
Backend
Skill

/django-expert

Expert Django backend development guidance. Use when creating Django models, views, serializers, or APIs; debugging ORM queries or migrations; optimizing database performance; implementing authentication; writing tests; or working with Django REST Framework. Follows Django best

BOOST
From plugin
django-ai-plugins
1605 skills1 agent
Install
$ npx -y skills add vintasoftware/django-ai-plugins --skill django-expert --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/django-expert

Context preview

The summary Claude sees to decide when to auto-load this skill.

Expert Django backend development guidance. Use when creating Django models, views, serializers, or APIs; debugging ORM queries or migrations; optimizing database performance; implementing authentication; writing tests; or working with Django REST Framework. Follows Django best

SKILL.md

django-expert.SKILL.md
name: django-expert
description: Expert Django backend development guidance. Use when creating Django models, views, serializers, or APIs; debugging ORM queries or migrations; optimizing database performance; implementing authentication; writing tests; or working with Django REST Framework. Follows Django best practices and modern patterns.

Django Expert

Overview

This skill provides expert guidance for Django backend development with comprehensive coverage of models, views, Django REST Framework, forms, authentication, testing, and performance optimization. It follows official Django best practices and modern Python conventions to help you build robust, maintainable applications.

**Key Capabilities:**

  • Model design with optimal ORM patterns
  • View implementation (FBV, CBV, DRF viewsets)
  • Django REST Framework API development
  • Query optimization and performance tuning
  • Authentication and permissions
  • Testing strategies and patterns
  • Security best practices

When to Use

Invoke this skill when you encounter these triggers:

**Model & Database Work:**

  • "Create a Django model for..."
  • "Optimize this queryset/database query"
  • "Generate migrations for..."
  • "Design database schema for..."
  • "Fix N+1 query problem"

**View & API Development:**

  • "Create an API endpoint for..."
  • "Build a Django view that..."
  • "Implement DRF serializer/viewset"
  • "Add filtering/pagination to API"

**Authentication & Security:**

  • "Implement authentication/permissions"
  • "Create custom user model"
  • "Secure this endpoint/view"

**Testing & Quality:**

  • "Write tests for this Django app"
  • "Debug this Django error/issue"
  • "Review Django code for issues"

**Performance & Optimization:**

  • "This Django view is slow"
  • "Optimize database queries"
  • "Add caching to..."

**Production Deployment:**

  • "Deploy Django to production"
  • "Configure Django for production"
  • "Set up HTTPS/SSL for Django"
  • "Production settings checklist"
  • "Configure production database/cache"

Instructions

Follow this workflow when handling Django development requests:

1. Analyze the Request and Gather Context

**Identify the task type:**

  • Model design (database schema, relationships, migrations)
  • View/API development (FBV, CBV, DRF viewsets, serializers)
  • Query optimization (N+1 problems, database performance)
  • Authentication/permissions (user models, access control)
  • Testing (unit tests, integration tests, fixtures)
  • Security review (CSRF, XSS, SQL injection, permissions)
  • Production deployment (settings, HTTPS, database, caching, monitoring)
  • Template rendering (Django templates, context processors)

**Leverage available context:**

  • If `django-ai-boost` MCP server is available, use it to understand project structure and existing patterns
  • Read relevant existing code to understand conventions
  • Check Django version for compatibility considerations

2. Load Relevant Reference Documentation

Based on the task type, reference the appropriate bundled documentation:

  • **Models/ORM work** -> `references/models-and-orm.md`
  • Model design patterns and field choices
  • Relationship configurations (ForeignKey, ManyToMany)
  • Custom managers and QuerySet methods
  • Migration strategies
  • **View/API development** -> `references/views-and-urls.md` + `references/drf-guidelines.md`
  • FBV vs CBV decision criteria
  • DRF serializers, viewsets, and routers
  • URL configuration patterns
  • Middleware and request/response handling
  • **Performance issues** -> `references/performance-optimization.md`
  • Query optimization techniques (select_related, prefetch_related)
  • Caching strategies (Redis, Memcached, database caching)
  • Database indexing and query profiling
  • Connection pooling and async patterns
  • **Production deployment** -> `references/production-deployment.md`
  • Critical settings (DEBUG, SECRET_KEY, ALLOWED_HOSTS)
  • HTTPS and SSL/TLS configuration
  • Database and cache configuration
  • Static/media file serving
  • Error monitoring and logging
  • Deployment process and health checks
  • **Security concerns** -> `references/security-checklist.md`
  • CSRF/XSS/SQL injection prevention
  • Authentication and authorization patterns
  • Secure configuration practices
  • Input validation and sanitization
  • **Testing tasks** -> `references/testing-strategies.md`
  • Test structure and organization
  • Fixtures and factories
  • Mocking external dependencies
  • Coverage and CI/CD integration

3. Implement Following Django Best Practices

**Code quality standards:**

  • Follow PEP 8 and Django coding style
  • Use Django built-ins over third-party packages when possible
  • Keep views thin, use services/managers for business logic
  • Write descriptive variable names and add docstrings for complex logic
  • Handle errors gracefully with appropriate exceptions

**Django-specific patterns:**

  • Use `select_related()` for FK/OneToOne, `prefetch_related()` for reverse FK/M2M
  • Leverage class-based views and mixins for code reuse
  • Use Django forms/serializers for validation
  • Follow Django's migration workflow (never edit applied migrations)
  • Use Django's built-in security features (CSRF tokens, auth decorators)

**API development (DRF):**

  • Use ModelSerializer for standard CRUD operations
  • Implement proper pagination and filtering
  • Use appropriate permission classes
  • Follow RESTful conventions for endpoints
  • Version APIs when making breaking changes

4. Validate and Test

Before presenting the solution:

**Code review:**

  • Check for N+1 query problems (use Django Debug Toolbar mentally)
  • Verify proper error handling and edge cases
  • Ensure security best practices are followed
  • Confirm migrations are clean and reversible

**Testing considerations:**

  • Suggest or write appropriate tests for new functionality
  • Verify test coverage for critical paths
  • Check that fixtures/factories are maintainable

**Performance check:**

  • Review database queries for efficiency
  • Consider caching o
Read more
Ships withdjango-ai-plugins

Portable Django expertise for Claude Code, Codex, Cursor, OpenCode, and tools that implement the Agent Skills specification. The repository has one canonical authoring tree under skills/.

Get the whole plugin

Other skills on django-ai-plugins.