executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
django-rest-framework-gisGuide Django REST Framework and GeoDjango projects through django-rest-framework-gis installation, GeoJSON serialization, spatial filtering, pagination, OpenAPI schema generation, and backend troubleshooting.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this repo skill when a Django REST Framework endpoint needs GeoDjango
geometry as GeoJSON, GeoJSON Features or FeatureCollections, spatial query
filters, GeoJSON pagination, or OpenAPI geometry schemas. It covers the public
djangorestframework-gis package, not a private application model or a
replacement for a spatial database.
Install the public distribution and its declared runtime dependencies:
python -m pip install djangorestframework-gis
python -c "import rest_framework_gis; print(rest_framework_gis.get_version())"
The package requires Django, Django REST Framework, django-filter, and
GeoDjango's native GEOS/GDAL/PROJ libraries for geometry operations. Add
rest_framework_gis to INSTALLED_APPS after rest_framework when you want
ordinary DRF ModelSerializer classes to map GeoDjango fields automatically.
Use integration-testing for supported
version selection, native-library checks, and spatial-database boundaries.
For a no-database JSON diagnostic, run the bundled checker from the installed skill tree:
python sub-skills/integration-testing/scripts/check_environment.py --help
python sub-skills/integration-testing/scripts/check_environment.py
GeometryField,
GeometrySerializerMethodField, GeoFeatureModelSerializer, IDs,
properties, bbox, SRID transforms, precision, deduplication, and null/empty
behavior.GeoJsonPagination, GeoFeatureAutoSchema, geometry nesting, bbox schemas,
and DRF version-specific schema behavior.x,y (longitude/easting, latitude/northing)
and bbox values as west, south, east, north unless the application documents
a different CRS.GeoFeatureModelSerializer requires Meta.geo_field; use None explicitly
for a geometry-less Feature. Choose one bbox mode: auto_bbox is read-only,
while bbox_geo_field is writable and mutually exclusive with auto_bbox.dwithin, contained, bboverlaps, or
GeometryDistance work on the target database. Verify the actual spatial
backend separately.This skill distills the package's public API and repository-tested behavior. It does not include private environment paths, the original repository as a runtime dependency, maintainer release automation, or the expensive 10,000- object performance benchmark.