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

typescript-best-practices — скилл для Claude Code: правила TypeScript

Скилл задаёт агенту правила работы с типами в .ts и .tsx: дискриминированные объединения, брендированные типы, проверка на границах.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add cursor/plugins --skill typescript-best-practices -a claude-code
Открыть на GitHub

Что делает typescript-best-practices

Скилл включается, когда агент читает или правит файлы .ts и .tsx. Внутри — таблица правил: как моделировать варианты через литеральный дискриминант kind, зачем брендировать примитивы через & { readonly __brand: "X" }, почему внешние данные стоит держать в unknown, а не в any.

Отдельный блок про сужение типов: порядок от дискриминантного switch до as, требование к пользовательским type guard реально проверять утверждение, исчерпывающие проверки через const _exhaustive: never = x; в ветке по умолчанию. Схемы предлагается писать до ручных guard-ов и выводить тип из схемы, например через z.infer. Каждый as в коде — повод остановиться: без валидации он оборачивается падением в рантайме.

Скилл ссылается на два принципа — **type-system-discipline** и **boundary-discipline**, — их применяют первыми. Примеры паттернов лежат в references/patterns.md. Установка идёт через npx skills add с флагом под конкретную платформу; для GitHub Copilot команда другая — gh skill install.

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

  • смоделировать варианты состояния так, чтобы невозможные комбинации не компилировались
  • заменить россыпь as на валидацию на границе и именованные типы
  • вывести тип из схемы вместо ручного type guard по каждому полю
  • добавить исчерпывающую проверку, которая ловит новый вариант при сборке
  • убрать console.log из поставляемого кода в пользу структурного логгера

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

  • Проверь этот .ts-файл по правилам скилла и убери все as
  • Перепиши объединение с опциональными полями на дискриминированное по kind
  • Добавь исчерпывающую проверку в switch по вариантам ответа API

Как установить typescript-best-practices

1Через Skills CLI (Vercel)

npx skills add cursor/plugins --skill typescript-best-practices -a claude-code

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

~/.claude/skills/typescript-best-practices/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/typescript-best-practices/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о typescript-best-practices

Как установить typescript-best-practices в Claude Code?

Выполните npx skills add cursor/plugins --skill typescript-best-practices -a claude-code. Скилл окажется в ~/.claude/skills/typescript-best-practices/SKILL.md.

Что делает typescript-best-practices?

Задаёт агенту набор правил для TypeScript: дискриминированные объединения, брендированные типы, unknown вместо any, валидация на границе и исчерпывающие проверки. Срабатывает при чтении или правке .ts и .tsx.

С какими ещё платформами работает скилл?

Кроме Claude есть установка для Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — у каждой свой флаг или команда. Для GitHub Copilot используется gh skill install cursor/plugins typescript-best-practices.

Похожие скиллы

Все скиллы по теме «Языки программирования» →
migrate-to-shoehorn Matt Pocock Переводит type assertions с as в тестах на функции из @total-typescript/shoehorn. Нужен для частичных объектов и намеренно неверных данных в проверках. 475 388установок write-swift emilkowalski Скилл помогает писать, проверять и переносить код на Swift с учётом модели языка. Подойдёт, когда нужно разобраться с конкурентностью, ошибкой или циклом удержания объектов. CX Codex +1 119 300установок megacave JuliusBrussee Переводит ответы ассистента на классический китайский язык (вэньянь) для экономии места на экране. Активируется командами /megacave или /caveman wenyan. CX Codex +1 25 400установок find-docs upstash Тянет актуальную документацию, справочники API и примеры кода для любой библиотеки через Context7 CLI. Пригодится, когда агент отвечает по устаревшим данным обучения. CX Codex +1 9 400установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. CX Codex 92 169установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. CX Codex +1 7 300установок

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

unslop Скилл убирает из текста характерные AI-обороты, лишние метафоры и канцелярит. Пригодится для правки документации, писем и другого текста. CX Codex +1 28 000установок thermo-nuclear-code-quality-review Строго проверяет поддерживаемость кода, качество абстракций и рост условной логики. Нужен для глубокого аудита изменений и структуры проекта. CX Codex +1 22 200установок deslop Скилл находит разницу между текущей веткой и main, удаляя лишний сгенерированный мусор. Помогает привести стиль к стандартам репозитория перед сдачей пуллреквеста. CX Codex +1 9 300установок how Разбирает устройство подсистем, архитектуру и пути выполнения кода перед правками. Помогает понять, в какой слой или пакет поместить новую логику. CX Codex +1 6 000установок why Скилл ищет, почему код устроен именно так: сопоставляет историю Git с данными доступных MCP-серверов и приводит выводы со ссылками на источники. CX Codex +1 5 700установок blast-radius Скилл ищет, что изменение сломает в другом месте проекта, и проверяет ключевой факт безопасности запуском кода, а не описанием. CX Codex +1 5 700установок make-pr-easy-to-review Скилл готовит pull request к ревью: разбирает историю, описание и изменённые файлы, не меняя поведение кода. CX Codex +1 3 100установок fix-merge-conflicts Разрешает конфликты слияния в ветке, проверяет сборку и тесты перед завершением работы. Нужен, когда конфликтов несколько и их надо разобрать без рефакторинга. CX Codex +1 2 700установок

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

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