К основному содержанию
команда

supabase-type-generator — команда для Claude Code: типы TypeScript

Слэш-команда генерирует TypeScript-типы из схемы Supabase и следит за её изменениями. Пригодится, когда схема живёт своей жизнью, а типы в проекте устарели.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command database/supabase-type-generator
Открыть на GitHub

Что делает supabase-type-generator

Команда разбирает схему базы через MCP-интеграцию, вытаскивает структуру таблиц и связи, а потом превращает всё это в TypeScript-интерфейсы. Заодно готовит утилитарные типы и type guards, настраивает пути импорта и экспорт типов, чтобы автодополнение в редакторе работало без ручной правки.

Область генерации задаётся аргументом: можно взять все таблицы, одну конкретную, функции, перечисления или представления. Для этого в frontmatter прописаны allowed-tools — Read, Write, Edit, Bash, так что команда читает файлы проекта, пишет новые и запускает сборку для проверки.

Схема должна быть доступна через MCP-интеграцию Supabase — без неё разбирать нечего. Дальше команда проверяет сгенерированные типы на совместимость с приложением и ловит ломающие изменения, если схема поменялась.

Какие задачи решает

  • сгенерировать TypeScript-типы из таблиц Supabase
  • обновить типы после изменения схемы базы
  • вытащить сигнатуры функций и определения enum
  • проверить, не сломает ли новая схема сборку проекта
  • настроить экспорт типов и автодополнение в IDE

Примеры запросов агенту

  • Сгенерируй типы TypeScript из схемы Supabase для всех таблиц
  • Обнови типы только для таблицы orders
  • Сгенерируй типы для функций и enum из Supabase

Как установить supabase-type-generator

1Через claude-code-templates

npx claude-code-templates@latest --command database/supabase-type-generator

2Вручную: положить файлы

.claude/commands/supabase-type-generator.md

Вызов — /supabase-type-generator. Для всех проектов — ~/.claude/commands/

Из того же набора205

Весь набор →
test-runner Хук запускает тесты сразу после того, как Claude изменил файл. Полезен, если не хочется вручную гонять проверки после каждой правки. 1 027установок supabase-performance-optimizer Слэш-команда для Claude, которая находит медленные запросы и лишние индексы в базе Supabase и предлагает план оптимизации. 1 026установок design-database-schema Команда проектирует структуру базы данных с учётом связей, ограничений и запросов. Она пригодится при создании схемы или пересмотре существующей. 1 021установок supabase-security-audit Слэш-команда прогоняет аудит безопасности проекта на Supabase: проверяет RLS-политики, права ролей, ключи API и настройки аутентификации. 1 020установок start Разбивает список задач или файл с требованиями на атомарные задачи, проверяет зависимости и собирает план выполнения. 945установок supabase-backup-manager Слэш-команда для Claude, которая ведёт резервное копирование базы Supabase: создаёт бэкапы, проверяет восстановление и следит за расписанием. 812установок optimize-database-performance Слэш-команда для Claude, которая разбирает запросы, индексы и схему базы и предлагает, что переписать. Пригодится, когда страница тормозит на выборке. 794установок doc-api Разбирает код проекта и собирает документацию по API: спецификацию, примеры запросов и ответов, интерактивную страницу. Пригодится, когда эндпоинтов много, а описывать их руками не хочется. 733установок

Рядом в теме «Данные и базы»

Все слэш-команды по теме «Данные и базы» →

Вопросы о supabase-type-generator

Как установить supabase-type-generator в Claude Code?

Выполните npx claude-code-templates@latest --command database/supabase-type-generator, затем файл .claude/commands/supabase-type-generator.md появится в проекте и команда станет доступна.

Что делает supabase-type-generator?

Генерирует TypeScript-типы из схемы Supabase: интерфейсы таблиц, утилитарные типы, type guards, сигнатуры функций и enum. Потом проверяет совместимость с приложением и следит за изменениями схемы.

Что нужно для работы команды?

Доступ к схеме базы через MCP-интеграцию Supabase — из неё команда и берёт структуру таблиц и связей.

Исходный текст

supabase-type-generator.md · MIT
---
allowed-tools: Read, Write, Edit, Bash
argument-hint: "[generation-scope] | --all-tables | --specific-table | --functions | --enums | --views"
description: Generate TypeScript types from Supabase schema with automatic synchronization and validation
---

# Supabase Type Generator

Generate comprehensive TypeScript types from Supabase schema with automatic synchronization: **$ARGUMENTS**

## Current Type Context

- Supabase schema: Database schema accessible via MCP integration
- Type definitions: !`find . -name "types" -type d -o -name "*.d.ts" | head -5` existing TypeScript definitions
- Application usage: !`find . -name "*.ts" -o -name "*.tsx" | xargs grep -l "Database\|Table\|Row" 2>/dev/null | head -3` type usage patterns
- Build configuration: !`find . -name "tsconfig.json" -o -name "*.config.ts" | head -3` TypeScript setup

## Task

Execute comprehensive type generation with schema synchronization and application integration:

**Generation Scope**: Use $ARGUMENTS to generate all table types, specific table types, function signatures, enum definitions, or view types

**Type Generation Framework**:
1. **Schema Analysis** - Extract database schema via MCP, analyze table structures, identify relationships, map data types to TypeScript
2. **Type Generation** - Generate table interfaces, create utility types, implement type guards, optimize type definitions
3. **Integration Setup** - Configure import paths, setup type exports, implement auto-completion, integrate with build process
4. **Validation Process** - Validate generated types, test type compatibility, verify application integration, check build success
5. **Synchronization** - Monitor schema changes, auto-regenerate types, validate breaking changes, notify development team
6. **Developer Experience** - Implement IDE integration, provide type hints, create usage examples, optimize development workflow

**Advanced Features**: Automatic type updates, breaking change detection, custom type transformations, documentation generation, IDE plugin integration.

**Quality Assurance**: Type accuracy validation, application compatibility testing, performance impact assessment, developer feedback integration.

**Output**: Complete TypeScript type definitions with schema synchronization, application integration, validation procedures, and developer documentation.

© davila7 · MIT · davila7/claude-code-templates

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой