# datamodellm

Помогает агенту проектировать схему базы данных в формате Prisma и открывать её в визуальном редакторе DataModelLM. Пригодится, когда нужна ERD или модель данных до написания кода.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 1979
- Автор: nimbalyst
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/nimbalyst/nimbalyst/tree/HEAD/packages/extensions/datamodellm/claude-plugin/skills/datamodellm/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/datamodellm

## Что делает

Скилл учит агента работать с файлами `.prisma` для редактора DataModelLM от Nimbalyst. Это визуальный редактор схем: он рисует диаграмму «сущность — связь» на холсте, а данные хранит в обычном текстовом файле Prisma. Агент создаёт и правит модели, а вы смотрите на картинку.

Каждый файл обязан начинаться со служебного комментария `// @nimbalyst {...}` с параметрами холста и позициями сущностей. Без этой строки редактор не покажет схему. Дальше идёт стандартный Prisma: блок `datasource db` с провайдером и `url = env("DATABASE_URL")`, затем модели с полями. Скилл описывает скалярные типы (`Int`, `String`, `DateTime`, `Json` и другие), модификаторы `?` и `[]`, атрибуты `@id`, `@unique`, `@default`, `@updatedAt`, `@relation`.

Отдельно разобраны три схемы связей: один-ко-многим, один-к-одному и неявная многие-ко-многим. Для явных связей нужен `@relation` с полями `fields` и `references` — без него редактор не построит линию между сущностями. Файл можно положить в корень проекта или в `models/`, `schema/`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nimbalyst/nimbalyst --skill datamodellm -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/datamodellm/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/datamodellm/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nimbalyst/nimbalyst --skill datamodellm -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/datamodellm/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nimbalyst/nimbalyst --skill datamodellm -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/datamodellm/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install nimbalyst/nimbalyst datamodellm
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/datamodellm/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add nimbalyst/nimbalyst --skill datamodellm -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/nimbalyst/nimbalyst --path packages/extensions/datamodellm/claude-plugin/skills/datamodellm
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/datamodellm/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add nimbalyst/nimbalyst --skill datamodellm -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/nimbalyst/nimbalyst/tree/HEAD/packages/extensions/datamodellm/claude-plugin/skills/datamodellm/SKILL.md

## Когда брать
- спроектировать схему базы данных до первой миграции
- построить диаграмму связей между таблицами
- описать модели в формате Prisma с нуля
- связать сущности через `@relation` без ошибок
- добавить к моделям `createdAt` и `updatedAt`

## Примеры запросов агенту
- Создай файл `schema.prisma` с моделями User и Post и связью один-ко-многим
- Добавь в схему модель Profile со связью один-к-одному к User
- Проверь, что у каждой модели есть `@id` и метка времени `updatedAt`

## Похожие
- [database-schema-designer](https://affpapa.org/nevibecode/skills/database-schema-designer.md) — скилл · 692 установки
- [database-schema](https://affpapa.org/nevibecode/skills/database-schema.md) — скилл · 302 установки
- [database-schema-documentation](https://affpapa.org/nevibecode/skills/database-schema-documentation.md) — скилл · 569 установок
- [efcore-d2-db-diagram](https://affpapa.org/nevibecode/skills/efcore-d2-db-diagram.md) — скилл · 58 установок
- [prisma-database-setup](https://affpapa.org/nevibecode/skills/prisma-database-setup.md) — скилл · 390200 установок
- [convex-migrate](https://affpapa.org/nevibecode/skills/convex-migrate.md) — скилл · 36400 установок

Из того же набора: [nimbalyst/nimbalyst](https://affpapa.org/nevibecode/by/nimbalyst/nimbalyst.md) — 10 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
