opinionated-django — скилл
Набор скиллов opinionated-django учит агента строить Django-проекты со слоями API, сервисов, DTO и репозиториев.
- 111 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Скилл `dj-scaffold` ставит зависимости и создает файлы проекта.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/opinionated-djangoОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скилл `dj-scaffold` ставит зависимости и создает файлы проекта.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Opinionated-django, коллекция агентских скиллов, задает архитектуру Django-проекта по слоям. API на `django-ninja` остается тонким, бизнес-логика живет в сервисах с внедрением зависимостей через `svcs`, границы между слоями пересекают типизированные Pydantic DTO, а весь ORM спрятан в репозиториях. Скиллы вызывают по задачам: `dj-scaffold` создает каркас, `dj-models`, `dj-services`, `dj-signals`, `dj-settings` и `dj-lint` ведут остальное, `dj-prefixed-ulids` вводит ключи вида `prd_01jq3v…`. В `example_project/` лежит рабочий пример.
Для кого. Django-разработчикам, которые строят большой проект с агентом и хотят единых правил слоев.
Подходит, если
- Новый Django-проект надо начать с каркаса, `ruff`, `pytest` и Celery.
- Агент тащит запросы ORM во вью, а код нужно развести по слоям.
- Модели получают первичные ключи в стиле Stripe с префиксом.
- Сигналы и настройки приводят к одному шаблону в команде.
Не подходит, если
- Проект маленький, и слои из репозиториев и DTO добавят лишний код.
- Команда не принимает ни django-ninja, ни Pydantic, ни svcs.
- Нужны классические представления на шаблонах без отдельного API.
Пример запроса к агенту
Создай каркас Django-проекта в стиле opinionated-django и добавь приложение `orders` с репозиторием, сервисом и DTO.Ограничения
Скиллы навязывают определенный набор библиотек: `django-ninja`, `svcs`, Pydantic v2. Автор сам называет подход «opinionated», то есть жестким и субъективным, и он подходит не каждому проекту. Каркас через `dj-scaffold` ставит зависимости с помощью `uv`, поэтому запускать его стоит в пустом проекте. Последний коммит зафиксирован в августе 2026 года. Лицензия MIT, образец проекта в `example_project/` показывает ожидаемую структуру.
Как отключить. Удалите скиллы командой установщика или вручную из каталога скиллов агента. Код проекта, созданный по ним, остается и в удалении не нуждается.
Частые вопросы
Можно ли поставить один скилл?
Да. Добавьте имя после репозитория, например `npx skills add dvf/opinionated-django/dj-scaffold`.
С какого скилла начинать?
С `dj-scaffold`: он создает каркас приложения, ставит зависимости через `uv` и настраивает `ruff`, `pyrefly` и `pytest`.
Есть ли рабочий образец?
Да, каталог `example_project/` с приложениями `orders` и `products`, моделями, репозиториями, сервисами и DTO.
Какие библиотеки подразумеваются?
`django-ninja` для API, `svcs` для зависимостей, Pydantic v2 для DTO и сам Django для моделей и репозиториев.
Зачем префиксные ULID?
Ключи вида `prd_01jq3v…` сортируются по времени, безопасны в URL, читаются в журналах и остаются строками между слоями.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл расспрашивает о проекте и пишет рабочий Django с актуальными пакетами, настройками и CI по свежим справочникам.
Пять скиллов по Django от Vinta Software: ORM и DRF, Celery, безопасные миграции PostgreSQL, классы Classy DRF и ревью кода
Скилл учит агента запускать datamodel-codegen и получать модели Pydantic из OpenAPI, JSON Schema и GraphQL
Архитектура Laravel API
Laravel API Production-Ready Architecture Skill
Скилл, который удерживает агента в слоистой архитектуре Laravel API: JSON:API v1.1, строгие типы, PHPStan level 8 и тесты
MCP-сервер раскрывает ассистенту модели, маршруты, миграции и настройки Django-проекта через инструменты только для чтения.
Скилл FastAPI
FastAPI skill
Официальный скилл FastAPI, который поставляется вместе с пакетом и учит агента писать код под установленную версию
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| opinionated-django (эта карточка) | нет | 111 | ||
| Django AI Skills | нет | 172 | собирает общие подсказки по Django; opinionated-django задает одну архитектуру со слоями и DTO | |
| Django AI Boost | нет | не нужна | 114 | дает агенту MCP-доступ к проекту Django; здесь правила проектирования кода, а не инструмент доступа |
Коротко о README
README излагает идею слоев, перечисляет библиотеки каждого слоя и описывает отдельные скиллы с командой установки через `npx skills add`.