django-safe-migration — скилл для Claude Code: миграции Django
Скилл помогает писать и проверять миграции Django для PostgreSQL с учётом блокировок и выкладки без остановки приложения. Пригодится перед изменением схемы или релизом.
npx skills add vintasoftware/django-ai-plugins --skill django-safe-migration -a claude-codeЧто делает django-safe-migration
Скилл разбирает миграции Django для PostgreSQL и помогает переписать рискованные операции. При проверке он предлагает получить SQL, который сгенерировал Django, и оценить его для rolling deploy. Это важно: опасная блокировка может задержать запросы к таблице и создать очередь ожидания.
Среди описанных приёмов — создание индекса через AddIndexConcurrently, добавление внешнего ключа с последующей проверкой через NOT VALID и VALIDATE CONSTRAINT, а также разделение изменений состояния и базы данных. Для операций с блокировкой ACCESS EXCLUSIVE инструкция требует задавать lock_timeout. Значение зависит от конфигурации проекта, поэтому скилл просит свериться с его инструкциями; для db_default имеет значение версия Django.
Какие задачи решает
- проверить миграцию перед rolling deploy
- переписать изменение схемы с учётом блокировок
- добавить внешний ключ с отложенной проверкой
- разобраться, какой SQL выполнит Django
Примеры запросов агенту
- Проверь эту миграцию Django для PostgreSQL перед rolling deploy.
- Перепиши добавление внешнего ключа так, чтобы сначала создать его без проверки старых строк.
- Покажи SQL для этой миграции и оцени риск блокировки таблицы.
Как установить django-safe-migration
1Через Skills CLI (Vercel)
npx skills add vintasoftware/django-ai-plugins --skill django-safe-migration -a claude-code2Вручную: положить файлы
~/.claude/skills/django-safe-migration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/django-safe-migration/
1Через Skills CLI (Vercel)
npx skills add vintasoftware/django-ai-plugins --skill django-safe-migration -a codex2Вручную: положить файлы
.agents/skills/django-safe-migration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add vintasoftware/django-ai-plugins --skill django-safe-migration -a cursor2Вручную: положить файлы
.cursor/skills/django-safe-migration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install vintasoftware/django-ai-plugins django-safe-migration2Вручную: положить файлы
.github/skills/django-safe-migration/SKILL.md1Через Skills CLI (Vercel)
npx skills add vintasoftware/django-ai-plugins --skill django-safe-migration -a gemini-cli2Командой платформы
gemini skills install https://github.com/vintasoftware/django-ai-plugins --path skills/django-safe-migrationВручную: положить файлы
.devin/skills/django-safe-migration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add vintasoftware/django-ai-plugins --skill django-safe-migration -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о django-safe-migration
Как установить django-safe-migration в Claude Code?
Выполните npx skills add vintasoftware/django-ai-plugins --skill django-safe-migration -a claude-code. Файл скилла находится в ~/.claude/skills/django-safe-migration/SKILL.md.
Что делает django-safe-migration?
Помогает писать, проверять и переписывать миграции Django для PostgreSQL с учётом блокировок и выкладки приложения.
Какие приёмы для внешних ключей описывает скилл?
Сначала добавить ограничение через NOT VALID, затем проверить существующие строки командой VALIDATE CONSTRAINT. Так проверка данных отделяется от создания ограничения.