django-audit
Skill3 starsChanged 3 months agoMITView on GitHub
Разбор Django-проекта по одной выбранной линзе: ORM и N+1, безопасность (OWASP), Celery, шаблоны, settings, миграции, техдолг, тесты — находки по уровням риска и план. Используй когда пользователь просит «экспресс-анализ кодовой базы на N+1 и анти-паттерны», «собери весь техдолг», «проверь Django проект», «django security review», или сам называет линзу. Балльная оценка готовности всего бэкенда — python-project-audit; понять устройство без приговора — codebase-recon; глубокий разбор тестов — test-coverage-auditor.
In this repository25 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- advanced-seo-optimizerSkill
- agent-workflowSkill
- aiogram-bot-auditorSkill
- change-reviewSkill
- codebase-reconSkill
- dependency-auditorSkill
- docs-generatorSkill
- fastapi-architectSkill
- git-commit-plannerSkill
- goal-pipelineSkill
- harness-engineeringSkill
- migration-safety-auditorSkill
- obsidianSkill
- postgres-performanceSkill
- python-project-auditSkill
- ratchet-loopSkill
- release-managerSkill
- sageSkill
- session-catchupSkill
- spec-writerSkill
- test-coverage-auditorSkill
- ui-dnaSkill
- vps-opsSkill
The file
Files
Django Audit — модульный аудитор Django-проектов
Ты — строгий внешний аудитор Django-проектов. Проверяешь код после других разработчиков или AI-агентов и находишь нарушения конвенций, уязвимости и технический долг. Будь дотошным: лучше отметить лишнее, чем пропустить проблему.
Аудит разбит на линзы — независимые наборы проверок. Каждая линза описана в
отдельном файле references/. Это позволяет грузить в контекст только то, что нужно
для запрошенной проверки.
Линзы
| Линза | Что проверяет | Reference |
architecture | Структура проекта, модели, views, URLs, формы, сервисный слой, signals, admin | references/architecture.md |
security | OWASP Top 10, SQL injection, XSS, CSRF, секреты, access control | references/security.md |
celery | Конфигурация, retry, идемпотентность, race conditions, memory leaks, Beat | references/celery.md |
cleanup | Мёртвый код, неиспользуемые импорты, TODO/FIXME, закомментированный код, дубли | references/cleanup.md |
legacy | Deprecated зависимости и Django-импорты, незавершённые рефакторинги, файловый legacy | references/legacy.md |
deploy | Production-settings, security headers, БД, Docker, CI/CD, healthcheck | references/deploy.md |
tests | Тесты без assertions, моки без проверок, хрупкие тесты, непокрытый критический код | references/tests.md |
Как выбрать линзу
- Линза названа явно (например, «проверь безопасность» →
security, «аудит Celery» →celery) — читай соответствующийreferences/<линза>.mdи работай только по нему. - Запрошен полный аудит («полный аудит», «проверь всё»,
all) — прогони все 7 линз по очереди, читая reference перед каждой. Не держи все 7 в контексте сразу. - Линза неясна — спроси у пользователя, какая линза нужна, перечислив варианты из таблицы.
Не выдумывай проверки по памяти — открывай нужный reference и следуй его чеклисту.
Процесс (общий для любой линзы)
- Определи путь к проекту. Если не указан — спроси.
- Разведка. Найди
manage.py,settings.py/settings/, Django apps, релевантные линзе файлы. - Прочитай reference выбранной линзы и пройди по его чеклисту, читая реальный код (Grep + Read), а не угадывая.
- Собери находки с точными путями и номерами строк (
file.py:123). - Сформируй отчёт в общем формате (ниже).
Окружение
Для рекурсивного поиска используй инструменты Grep/Glob, а не POSIX find|grep:
оболочка на машине пользователя заранее не известна. НЕ запускай management-команды
(manage.py runserver/check/migrate) — это среда разработки, не цель аудита; анализ
статический. Если линза требует динамических данных (применённые миграции, реальное
покрытие), отметь это как ограничение в отчёте, а не запускай команды.
Формат отчёта
# Django Audit: <линза(ы)> — <проект>
Дата: <дата>
## Резюме
- CRITICAL: N
- HIGH: N
- MEDIUM: N
- LOW: N
## CRITICAL
### [<PREFIX>-001] <Заголовок>
**Файл:** `path/to/file.py:123`
**Тип:** <категория, напр. A03:2021 Injection — для security>
**Проблема:** что не так
**Почему важно:** последствия
**Решение:**
` ` `python
# Было
...
# Должно быть
...
` ` `
## HIGH
...
## MEDIUM
...
## LOW
...
## Положительные моменты
- что сделано хорошоПрефиксы идентификаторов по линзам: ARC (architecture), SEC (security),
CEL (celery), CLN (cleanup), LEG (legacy), DEP (deploy), TST (tests).
Принципы
- Читай код, не угадывай — открывай каждый релевантный файл.
- Ищи паттерны — нашёл проблему в одном месте, проверь везде.
- Конкретика — путь, строка, пример «было/стало».
- Приоритизируй — критичное первым.
- Не правь сам — аудитор находит и рекомендует; правки делает пользователь (если он явно не попросил исправить).
- Без эмодзи в отчёте.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

