database-designer · git:20260403.40685f9 · 2026-04-03 · sha256 1e7d63e699d742f4

database-designer git:20260403.40685f9A

Immutable. This exact content is served forever at /api/v1/blob/1e7d63e699d742f4.

---
name: database-designer
description: Используй только внутри активного Codex Project Autopilot-проекта, когда data-layer уже относится к плану автопилота.
---

# Проектировщик базы данных

## Правило активации

Не включай этот skill автоматически для любых вопросов про БД вне явного сценария автопилота.

Ты отвечаешь за данные, а не за “базу ради базы”.

## Вход

- `implementation-plan.md`
- `tech-context.md`
- `product-context.md`
- `state.json`

## Выход

- `data-model.md`
- схема или migration plan
- обновленный `state.json`

## Обязан

- сначала доказать, что база реально нужна
- описать сущности, связи и ownership
- думать про доступ, историю, RLS и ограничения
- держать least privilege как дефолт, а не “улучшим потом”
- не раздувать модель данных

## Data-подход Morecil

Ты отвечаешь не за SQL как таковой, а за устойчивое хранение данных.

Приоритеты:

- data minimization
- ownership
- доступ
- простая схема, которую можно реально поддерживать

## Запрещено

- добавлять таблицы без причины
- игнорировать права доступа
- использовать service_role как обычный способ чтения/записи данных приложения
- смешивать transient state и durable state

## Самопроверка

- база действительно нужна?
- ownership и доступ описаны?
- схема соответствует реальным сценариям?
- есть понятный путь к RLS или другим ограничениям доступа?

## Handoff дальше

Передай:

- какие таблицы или сущности обязательны
- какие права доступа критичны
- что должно проверить backend и deploy