Agent skill · software engineering · affaan-m
django-verification
Verification loop for Django projects: migrations, linting, tests with coverage, security scans, and deployment readiness checks before release or PR.
Why this skill is useful
Adds a comprehensive verification script for Django projects that includes environment checks, code quality, migrations, testing, security scans, and performance checks, which are not commonly found in public documentation.
What it needs
Requires pip, python installed locally. About 4k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Django 検証ループ PR前、大きな変更後、デプロイ前に実行して、Djangoアプリケーションの品質とセキュリティを確保します。 フェーズ1: 環境チェック 環境が誤って構成されている場合は、停止して修正します。 フェーズ2: コード品質とフォーマット 一般的な問題: パブリック関数の型ヒントの欠落 PEP 8フォーマット違反 ソートされていないインポート 本番構成に残されたデバッグ設定 フェーズ3: マイグレーション レポート: 保留中のマイグレーション数 マイグレーションの競合 マイグレーションのないモデルの変更 フェーズ4: テスト + カバレッジ レポート: 合計テスト: X成功、Y失敗、Zスキップ 全体カバレッジ: XX% アプリごとのカバレッジ内訳 カバレッジ目標: コンポーネント 目標 ----------- -------- モデル 90%+ シリアライザー 85%+ ビュー 80%+ サービス 90%+ 全体 80%+ フェーズ5: セキュリティスキャン レポート: 見つかった脆弱な依存関係 セキュリティ構成の問題 ハードコードされたシークレットが検出 DEBUGモードのステータス(本番環境ではFalseであるべき) フェーズ6: Django管理コマンド フェーズ7: パフォーマンスチェック レポート: ページあたりのクエリ数(典型的なページで50未満であるべき) 欠落しているデータベースインデックス 重複クエリが検出 フェーズ8: 静的アセット フェーズ9: 構成レビュー フェーズ10: ログ設定 フェーズ11: APIドキュメント(DRFの場合) フェーズ12: 差分レビュー チェックリスト: デバッグステートメント(print、pdb、breakpoint())なし 重要なコードにTODO/FIXMEコメントなし ハードコードされたシークレットや資格情報なし モデル変更のためのデータベースマイグレーションが含まれている 構成の変更が文書化されている 外部呼び出しのエラーハンドリングが存在 必要な場所でトランザクション管理 出力テンプレート デプロイ前チェックリスト [ ] すべてのテストが成功 [ ] カバレッジ ≥ 80% [ ] セキュリティ脆弱性なし [ ] 未適用のマイグレーションなし [ ] 本番設定でDEBUG = False [ ] SECRETKEYが適切に構成 [ ] ALLOWEDHOSTSが正しく設定 [ ] データベースバックアップが有効 [ ] 静的ファイルが収集され提供 [ ] ログが構成され動作中 [ ] エラー監視(Sentryなど)が構成済み [ ] CDNが構成済み(該当する場合) [ ] Redis/キャッシュバックエンドが構成済み [ ] Celeryワーカーが実行中(該当する場合) [ ] HTTPS/SSLが構成済み [ ] 環境変数が文書化済み 継続的インテグレーション GitHub Actionsの例 クイックリファレンス チェック コマンド ------- --------- 環境 python --version 型チェック mypy . リンティング ruff check . フォーマット black . --check マイグレーション python manage.py makemigrations --check テスト pytest --cov=apps セキュリティ pip-audit && bandit -r . Djangoチェック python manage.py check --deploy 静的ファイル収集 python manage.py collectstatic --noinput 差分統計 git diff --stat 覚えておいてください: 自動化された検証は一般的な問題を捕捉しますが、手動でのコードレビューとステージング環境でのテストに代わるものではありません。
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/django-verification--06a4c3