opinionated-django — скилл

Набор скиллов opinionated-django учит агента строить Django-проекты со слоями API, сервисов, DTO и репозиториев.

  • 111 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Скилл `dj-scaffold` ставит зависимости и создает файлы проекта.
Все причины и проверки

dvf/opinionated-django

Установка

В терминале, через 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 по свежим справочникам.

ПлагинРасширенный доступ57Звезды репозитория

Пять скиллов по Django от Vinta Software: ORM и DRF, Celery, безопасные миграции PostgreSQL, классы Classy DRF и ревью кода

СкиллМинимальный доступ172Звезды репозитория

Скилл учит агента запускать datamodel-codegen и получать модели Pydantic из OpenAPI, JSON Schema и GraphQL

СкиллРасширенный доступ4,1 тыс.Звезды репозитория

Архитектура Laravel API

Laravel API Production-Ready Architecture Skill

Скилл, который удерживает агента в слоистой архитектуре Laravel API: JSON:API v1.1, строгие типы, PHPStan level 8 и тесты

СкиллМинимальный доступ22Звезды репозитория

MCP-сервер раскрывает ассистенту модели, маршруты, миграции и настройки Django-проекта через инструменты только для чтения.

MCP-серверРасширенный доступ114Звезды репозитория

Скилл FastAPI

FastAPI skill

Выбор редакции

Официальный скилл FastAPI, который поставляется вместе с пакетом и учит агента писать код под установленную версию

СкиллМинимальный доступ104,7 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
opinionated-django (эта карточка)нет111
Django AI Skillsнет172собирает общие подсказки по Django; opinionated-django задает одну архитектуру со слоями и DTO
Django AI Boostнетне нужна114дает агенту MCP-доступ к проекту Django; здесь правила проектирования кода, а не инструмент доступа

Коротко о README

README излагает идею слоев, перечисляет библиотеки каждого слоя и описывает отдельные скиллы с командой установки через `npx skills add`.

Бейдж для README

Сообщить о проблеме