Run pre-release verification for Django projects across tests, security, and deployment checks.
The material indicates this is essentially a prompt-only verification checklist for Django projects, with no declared secrets or remote endpoints, plus positive signals from being open source and widely adopted. Overall risk is low, but its instructions involve local command execution, code modification, tests/migrations/security scans, and access to local project data, so those dimensions still warrant caution in actual use.
The material declares no required secrets or environment variables and does not ask for any third-party API tokens; the README only checks whether items like DJANGO_SECRET_KEY are set, with no indication of collecting, exfiltrating, or reusing credentials.
No remote endpoint is declared, and the system flags it as prompt-only; while the documentation mentions tools such as pip-audit and safety, the material itself does not specify external data destinations or sending user data to unknown services.
The README includes many local command examples such as manage.py, pytest, ruff --fix, black, isort, bandit, gitleaks, and migrate; this is normal development/verification functionality, but it does involve launching local processes and may modify code, databases, or generate report files.
Its verification flow targets the full Django project directory, involving reading source code, configuration, migrations, test data, and environment-variable state, and it may write formatting changes, migration outputs, coverage artifacts, and scan reports; no sign of access beyond its stated purpose is shown.
The source is an open-source GitHub repository with very high community adoption (about 210k stars), both of which are strong risk-reducing signals; although the license is not stated and maintenance status is unknown, the provided material shows no high-risk red flags such as closed-source exfiltration, misleading installation steps, or suspicious injection behavior.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "django-verification" skill from askskill: 1. Download https://raw.githubusercontent.com/affaan-m/ECC/main/skills/django-verification/SKILL.md 2. Save it as ~/.claude/skills/django-verification/SKILL.md 3. Reload skills and tell me it's ready
Run a pre-release verification workflow for my Django project: validate migrations, run linting, execute tests with coverage, scan for common security issues, and provide a deployment readiness verdict with fixes.
A release-readiness report with check results, coverage, security findings, deployability status, and recommended fixes.
Perform a pre-PR verification for this Django change set: confirm model changes have matching migrations, check code style, run relevant tests, flag potential security issues, and summarize whether it is ready for a PR.
A PR-focused verification summary highlighting blockers, passed checks, and recommended follow-up changes.
Design an automated verification pipeline for a Django project that includes migration checks, linting, test coverage, security scanning, and pre-deployment checks, and explain how to handle failures at each step.
A practical Django CI verification plan with step order, validation items, and failure-handling guidance.
Run before PRs, after major changes, and pre-deploy to ensure Django application quality and security.
# Verify Python version
python --version # Should match project requirements
# Check virtual environment
which python
pip list --outdated
# Verify environment variables
python -c "import os; import environ; print('DJANGO_SECRET_KEY set' if os.environ.get('DJANGO_SECRET_KEY') else 'MISSING: DJANGO_SECRET_KEY')"
If environment is misconfigured, stop and fix.
# Type checking
mypy . --config-file pyproject.toml
# Linting with ruff
ruff check . --fix
# Formatting with black
black . --check
black . # Auto-fix
# Import sorting
isort . --check-only
isort . # Auto-fix
# Django-specific checks
python manage.py check --deploy
Common issues:
# Check for unapplied migrations
python manage.py showmigrations
# Create missing migrations
python manage.py makemigrations --check
# Dry-run migration application
python manage.py migrate --plan
# Apply migrations (test environment)
python manage.py migrate
# Check for migration conflicts
python manage.py makemigrations --merge # Only if conflicts exist
Report:
# Run all tests with pytest
pytest --cov=apps --cov-report=html --cov-report=term-missing --reuse-db
# Run specific app tests
pytest apps/users/tests/
# Run with markers
pytest -m "not slow" # Skip slow tests
pytest -m integration # Only integration tests
# Coverage report
open htmlcov/index.html
Report:
Coverage targets:
| Component | Target |
|---|---|
| Models | 90%+ |
| Serializers | 85%+ |
| Views | 80%+ |
| Services | 90%+ |
| Overall | 80%+ |
# Dependency vulnerabilities
pip-audit
safety check --full-report
# Django security checks
python manage.py check --deploy
# Bandit security linter
bandit -r . -f json -o bandit-report.json
# Secret scanning (if gitleaks is installed)
gitleaks detect --source . --verbose
# Environment variable check
python -c "from django.core.exceptions import ImproperlyConfigured; from django.conf import settings; settings.DEBUG"
Report:
# Check for model issues
python manage.py check
# Collect static files
python manage.py collectstatic --noinput --clear
# Create superuser (if needed for tests)
echo "from apps.users.models import User; User.objects.create_superuser('[email protected]', 'admin')" | python manage.py shell
# Database integrity
python manage.py check --database default
# Cache verification (if using Redis)
python -c "from django.core.cache import cache; cache.set('test', 'value', 10); print(cache.get('test'))"
# Django Debug Toolbar output (check for N+1 queries)
# Run in dev mode with DEBUG=True and access a page
# Look for duplicate queries in SQL panel
# Query count analysis
django-admin debugsqlshell # If django-debug-sqlshell installed
# Check for missing indexes
python manage.py shell << EOF
…
Design Quarkus 3 backend patterns for messaging, APIs, data, and async workflows.
Use the correct Ethereum Keccak-256 hashing in Node.js and TypeScript.
Use Bun for runtime, bundling, testing, packages, and Node migration decisions.
Generate images, videos, and audio with one unified AI media workflow.
Handle returns, refunds, fraud checks, and warranty claim decisions efficiently.
Review Solidity AMM, liquidity pool, and swap flow security risks.
Verify Laravel projects with environment checks, tests, security scans, and release readiness.
Run pre-release verification for Spring Boot builds, tests, scans, and diffs.
Run a pre-release verification loop for Quarkus builds, tests, scans, and reviews.
Independently verify artifacts with different model lineages to catch missed defects.
Provides systematic verification for Claude Code sessions to improve correctness and quality.
Get verified dependency audit verdicts to assess project component risks quickly.