AIKraft/Skills/Продвинутый TypeScript

Продвинутый TypeScript

Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects. Don't use for plain JavaScript, runtime validation libraries (Zod, Yup), or basic TypeScript sy

pedronauck official Разработка

Что делает навык

Навык решает задачи продвинутого типизации в TypeScript, включая дженерики, условные, отображаемые типы, шаблонные литералы и утилиты. Он применяется для создания переиспользуемых утилит типов, обеспечения типобезопасности на этапе компиляции и работы со сложной логикой типов.

Когда применять

  • Реализация сложных дженериков, условных типов, отображаемых типов или шаблонных литералов.
  • Создание переиспользуемых эмиттеров, билдеров, клиентов, глубоких утилит или дискриминированных моделей.
  • Обеспечение типобезопасности на этапе компиляции в проектах TypeScript.
  • Работа с выводом типов (infer), сужением типов, функциями утверждения и тестами контрактов типов.

Как работает

  1. Применять навык только тогда, когда проблема заключается в выводе дженериков, условных/отображаемых типах, шаблонных литералах или создании переиспользуемой утилиты типов.
  2. Предпочитать простейший тип, выражающий контракт; использовать unknown и реальное сужение на границах с недоверенными данными.
  3. Сохранять дискриминанты и намерения readonly; позволять выводу типов обрабатывать локальные значения.
  4. Следовать соглашениям репозитория для публичных аннотаций, интерфейсов и типов.
  5. Использовать существующий tsconfig; не менять конфигурацию компилятора без необходимости.
  6. Запускать гейт проверки типов (typecheck gate) репозитория для затронутых изменений.

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

Создай переиспользуемую утилиту типа для глубокого копирования с сохранением типов.
Реализуй дискриминированную модель для обработки различных состояний API с использованием условных типов.
Напиши функцию с продвинутым выводом типов (infer) для извлечения типов из вложенных структур данных.

Что понадобится

  • Существующий tsconfig проекта
  • Среда выполнения TypeScript
  • Набор тестов репозитория для проверки типов

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «typescript-advanced» из репозитория: # https://github.com/pedronauck/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r typescript-advanced/ ~/.claude/skills/typescript-advanced/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.