cdrf-expert
Expert guidance for Django REST Framework class-based views using Classy DRF (https://www.cdrf.co). Use when selecting or…
Review Django and Python changes for clarity, consistency, maintainability, ORM or DRF anti-patterns, and project conventions while preserving behavior. Use after Django code changes or when the user explicitly requests review. Report findings by default; apply refinements only
$ npx -y skills add vintasoftware/django-ai-plugins --skill django-reviewer --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/django-reviewerContext preview
The summary Claude sees to decide when to auto-load this skill.
Review Django and Python changes for clarity, consistency, maintainability, ORM or DRF anti-patterns, and project conventions while preserving behavior. Use after Django code changes or when the user explicitly requests review. Report findings by default; apply refinements only
name: django-reviewer description: Review Django and Python changes for clarity, consistency, maintainability, ORM or DRF anti-patterns, and project conventions while preserving behavior. Use after Django code changes or when the user explicitly requests review. Report findings by default; apply refinements only when the user expresses explicit edit intent or the host has already authorized edits.
Review Django and Python code without changing its intended behavior. Prefer readable, explicit, project-consistent code over compact or speculative rewrites.
intent or the host has already authorized edits for this task.
authorization from the existence of this skill.
modifying files.
behavior after editing.
1. Prefer explicitly named files or directories when the user supplies them. 2. Otherwise inspect `git diff`, `git diff --cached`, and `git status` to find recently modified Django or Python files. 3. If there are no changed files and no explicit target, ask for a target or return a bounded no-op. Do not broaden the review to the whole repository. 4. Read enough surrounding code and project instruction files to understand local conventions, but keep findings scoped to the target.
Never change what the code does merely to make it look cleaner. Preserve public interfaces, outputs, side effects, error behavior, and user-visible behavior. Any behavior change must be separately justified and explicitly authorized.
Follow the repository's project instruction files and established conventions:
`PascalCase` for classes, and `UPPER_CASE` for constants.
`prefetch_related()` for reverse foreign keys or many-to-many relationships.
problem.
not as a blanket preference.
behavior instead of overriding broad actions unnecessarily.
`prefetch_related()` with the concrete relationship path.
it.
Avoid refinements that:
1. Resolve the bounded target using the Focus Scope rules. 2. Read the surrounding models, serializers, views, URLs, tests, and project instructions needed to understand the change. 3. Check for correctness risks, Django anti-patterns, query regressions, authorization gaps, validation gaps, and inconsistent project conventions. 4. Separate concrete defects from optional refinements. 5. In report-only mode, return findings without changing files. 6. In edit-authorized mode, apply only eligible refinements, then run focused verification.
For each reviewed file, provide:
1. A conc
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/.
Expert guidance for Django REST Framework class-based views using Classy DRF (https://www.cdrf.co). Use when selecting or…
Expert Django Celery guidance for asynchronous task processing. Use when designing background tasks, configuring Celery workers,…
Expert Django backend development guidance. Use when creating Django models, views, serializers, or APIs; debugging ORM queries…
Write, review, and rewrite Django migrations for PostgreSQL with zero-downtime guarantees. Use this skill whenever the user…