supabase-type-generator — команда для Claude Code: типы TypeScript
Слэш-команда генерирует TypeScript-типы из схемы Supabase и следит за её изменениями. Пригодится, когда схема живёт своей жизнью, а типы в проекте устарели.
npx claude-code-templates@latest --command database/supabase-type-generatorЧто делает 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-generator2Вручную: положить файлы
.claude/commands/supabase-type-generator.mdВызов — /supabase-type-generator. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/supabase-type-generator.mdВызов — /prompts:supabase-type-generator. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/supabase-type-generator.prompt.mdВручную: положить файлы
.gemini/commands/supabase-type-generator.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Из того же набора205
Весь набор →Рядом в теме «Данные и базы»
Все слэш-команды по теме «Данные и базы» →Вопросы о 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