What problem does it solve? Documenting a DRF API contract by hand drifts out of sync with the code, and drf-spectacular's automatic introspection fails on custom auth, third-party serializers, and colliding enum names. This Skill encodes the project's conventions for generating a clean, warning-free OpenAPI 3 schema. ## Core Features & Use Cases - Endpoint contract annotation: Apply @extend_schema with summary, parameters, responses, and per-app tags, following the project's proven usage patterns. - Open/Closed schema architecture: Add new apps via their own schema.py with SPECTACULAR_TAGS and extensions, without ever editing the global SPECTACULAR_SETTINGS in base.py. - Introspection fixes: Write authentication, serializer, and view extensions for cases drf-spectacular cannot introspect, such as simplejwt login/logout and CSRF-exempt session auth. - Use Case: When adding a new orders app endpoint, annotate its view method with @extend_schema, declare the app tag in orders/schema.py, and verify the schema generates without warnings via the deploy check. ## Quick Start Ask the assistant to document a new DRF endpoint's OpenAPI contract with drf-spectacular following the project's per-app schema.py conventions.