typescript-write — скилл для Claude Code: типизированный TypeScript
Скилл для написания и редактирования TypeScript и JavaScript кода с соблюдением стандартов Metabase. Требует строгую типизацию без any и проверку типов перед завершением.
npx skills add metabase/metabase --skill typescript-write -a claude-codeЧто делает typescript-write
typescript-write помогает редактировать TS/TSX/JS/JSX файлы в проектах Metabase, следуя внутренним стандартам кодирования. Скилл ориентирует на чтение frontend/CLAUDE.md и документации перед любыми изменениями в фронтенде, включая только тесты.
Главное правило — запрет на any в новом или изменённом коде. Скилл требует захватывать нетипизированные значения как unknown, проверять и сужать типы перед использованием. Для каждого изменения TS/TSX нужно запустить bun run type-check-pure и проверить, что типы корректны. Использует типовые утилиты TypeScript (Partial, Pick, Record, generics) вместо каст и учит моделировать данные точными типами — опциональные поля отмечать ?, различать отсутствие и undefined.
Это не автоматический рефакторинг, а наставник для разработчика: скилл ориентирует на переиспользование существующих типов из metabase-types, дискриминированные объединения для вариативного состояния, комментарии в неизбежных кастах с обоснованием. Для тестов нужно следовать специальным правилам написания.
Какие задачи решает
- Избавиться от неявных
anyв TypeScript коде - Нормализовать типы для API ответов и внешних данных
- Правильно смоделировать опциональность и отсутствие полей
- Уменьшить количество типовых кастов за счёт правильных сигнатур функций
- Написать типизированные тесты по стандартам проекта
Примеры запросов агенту
- Помоги мне написать компонент React с типизацией, без `any`, с использованием типов из `metabase-types`
- Переделай эту функцию так, чтобы она обрабатывала `unknown` из JSON вместо `any`
- Напиши тест для этого хука с правильной типизацией и фикстурами
Как установить typescript-write
1Через Skills CLI (Vercel)
npx skills add metabase/metabase --skill typescript-write -a claude-code2Вручную: положить файлы
~/.claude/skills/typescript-write/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/typescript-write/
1Через Skills CLI (Vercel)
npx skills add metabase/metabase --skill typescript-write -a codex2Вручную: положить файлы
.agents/skills/typescript-write/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add metabase/metabase --skill typescript-write -a cursor2Вручную: положить файлы
.cursor/skills/typescript-write/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install metabase/metabase typescript-write2Вручную: положить файлы
.github/skills/typescript-write/SKILL.md1Через Skills CLI (Vercel)
npx skills add metabase/metabase --skill typescript-write -a gemini-cli2Командой платформы
gemini skills install https://github.com/metabase/metabase --path .claude/skills/typescript-writeВручную: положить файлы
.devin/skills/typescript-write/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add metabase/metabase --skill typescript-write -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора6
Весь набор →Похожие
Вопросы о typescript-write
Как установить typescript-write в Claude Code?
Выполни npx skills add metabase/metabase --skill typescript-write -a claude-code. Скилл установится в ~/.claude/skills/typescript-write/SKILL.md.
Что делает typescript-write?
Скилл направляет редактирование TypeScript кода в проектах Metabase: требует строгую типизацию, запрещает any, учит правильно моделировать типы и проверяет результат через bun run type-check-pure.
Зачем нужна проверка типов перед завершением?
Команда bun run type-check-pure ловит ошибки типизации и убеждается, что any не проник в новый код. Это требование скилла, чтобы поддержать стандарты Metabase.