database-table-creator — скилл для Claude Code: создание таблиц
Скилл проводит создание таблицы от SQL-миграции до Kotlin-репозитория и тестов. Пригодится, когда в проекте нужна новая таблица или сущность.
npx skills add c0x12c/ai-toolkit --skill database-table-creator -a claude-codeЧто делает database-table-creator
Скилл задаёт последовательность работ: SQL-миграция, объект таблицы Exposed, Kotlin-сущность, интерфейс и реализация репозитория, регистрация factory bean и тесты. После миграции предлагает запустить её командой ./gradlew :app:module-repository:flywayMigrate, а затем проверить проект через ./gradlew test.
Правила схемы требуют TEXT вместо VARCHAR, запрещают внешние ключи и предписывают фильтровать мягко удалённые записи в запросах. У таблиц должны быть поля времени, частичные индексы и триггер обновления updated_at; Kotlin-таблица расширяет UUIDTable, а сущность реализует Entity<Instant>. Репозиторий использует db.primary для записи и db.replica для чтения.
Удаление здесь только мягкое: запись помечается через deletedAt, поэтому код с физическим удалением этим правилам противоречит. Для шаблонов Kotlin скилл ссылается на kotlin-templates.md, а примеры ошибок — на examples.md.
Какие задачи решает
- создать SQL-миграцию для новой таблицы
- связать таблицу Exposed с Kotlin-сущностью
- добавить репозиторий с мягким удалением
- зарегистрировать factory bean
- проверить репозиторий тестами
Примеры запросов агенту
- Создай таблицу
ordersи пройди весь путь от миграции до тестов. - Добавь сущность
Customerс репозиторием и мягким удалением по правилам проекта. - Подготовь Kotlin-таблицу, регистрацию factory bean и тесты для новой таблицы.
Как установить database-table-creator
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill database-table-creator -a claude-code2Вручную: положить файлы
~/.claude/skills/database-table-creator/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/database-table-creator/
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill database-table-creator -a codex2Вручную: положить файлы
.agents/skills/database-table-creator/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill database-table-creator -a cursor2Вручную: положить файлы
.cursor/skills/database-table-creator/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install c0x12c/ai-toolkit database-table-creator2Вручную: положить файлы
.github/skills/database-table-creator/SKILL.md1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill database-table-creator -a gemini-cli2Командой платформы
gemini skills install https://github.com/c0x12c/ai-toolkit --path toolkit/skills/database-table-creatorВручную: положить файлы
.devin/skills/database-table-creator/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill database-table-creator -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о database-table-creator
Как установить database-table-creator в Claude Code?
Выполните npx skills add c0x12c/ai-toolkit --skill database-table-creator -a claude-code. Файл скилла находится по пути ~/.claude/skills/database-table-creator/SKILL.md.
Что делает database-table-creator?
Он помогает создать SQL-миграцию и согласованный с ней Kotlin-код: таблицу Exposed, сущность, репозиторий, регистрацию зависимостей и тесты.
Как скилл обрабатывает удаление записей?
Он требует мягкого удаления: запись получает значение deletedAt, а запросы отбирают только записи, у которых это поле пустое. Физическое удаление не соответствует правилам скилла.