Expert guidance for Django REST Framework class-based views using Classy DRF (https://www.cdrf.co). Use when selecting or debugging APIView, GenericAPIView, concrete generic views, mixin combinations, or ViewSet/GenericViewSet/ModelViewSet behavior; tracing method resolution order (MRO); understanding which method to override (`create` vs `perform_create`, `update` vs `perform_update`, `destroy` vs `perform_destroy`, `get_queryset`, `get_serializer_class`); and comparing behavior across DRF ver…
Expert guidance for Django REST Framework class-based views using Classy DRF (https://www.cdrf.co).
Use when selecting or debugging APIView, GenericAPIView, concrete generic views, mixin combinations, or ViewSet/GenericViewSet/ModelViewSet behavior; tracing method resolution order (MRO); understanding which method to override (`create` vs `perform_create`, `update` vs `perform_update`, `destroy` vs `perform_destroy`, `get_queryset`, `get_serializer_class`); and comparing behavior across DRF versions.
Do not use for function-based views, GraphQL, FastAPI/Flask, frontend work, or non-DRF backend frameworks.
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars137
Default branchmain
Open issues0
Status
Active
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md3,434 B
docsSUMMARY.md631 B
History
First seen on skills.sh
First recorded snapshot · 394 installs
SKILL.md
CDRF Expert
Instructions
Classify the request.
Map the user request to one or more categories:
Class selection (APIView vs GenericAPIView vs concrete generics vs ViewSets)
Lifecycle tracing (request-to-response flow)
Override strategy (which hook to customize)
MRO debugging (method came from mixin/base class)
Version differences (behavior changed between DRF versions)
Read only the required reference file(s).
Load the minimum needed context:
references/class-selection-matrix.md for class selection
references/lifecycle-and-overrides.md for hook placement and lifecycle
references/mro-debugging-playbook.md for MRO/source-of-method tracing
references/version-check-workflow.md for DRF-version comparisons
Navigate cdrf.co with version-first discipline.
Identify the project DRF version from user context.
If unknown, ask for version or provide a version-agnostic answer and explicitly mark assumptions.
Open the matching CDRF version namespace first (for example https://www.cdrf.co/3.16/).
Open the target class page and extract:
- Ancestors and MRO - Available methods and source class for each method - Default attributes that affect behavior (queryset, serializer_class, pagination/filter backends)