typescript-advanced-types · sickn33 — скилл для Claude Code
Помогает агенту писать дженерики, условные и mapped-типы в TypeScript и честно говорит, где проверка типов заканчивается.
npx skills add sickn33/agentic-awesome-skills --skill typescript-advanced-types -a claude-codeЧто делает typescript-advanced-types
Скилл даёт агенту опору в продвинутой типизации TypeScript: дженерики, условные типы, mapped types, шаблонные литеральные типы, утилиты. Внутри SKILL.md с порядком работы и ссылка на resources/implementation-playbook.md, где разобраны паттерны. Сначала агент уточняет задачу и ограничения, потом предлагает шаги и способ проверки.
В Claude Code установка идёт через npx skills add sickn33/agentic-awesome-skills --skill typescript-advanced-types -a claude-code, файл ложится в ~/.claude/skills/typescript-advanced-types/SKILL.md. Для Codex, Cursor, OpenCode и Gemini CLI меняется только флаг -a. У GitHub Copilot свой установщик gh skill install.
Проверять типы скилл не станет. Это текст с инструкциями: он не заменяет тесты, ревью и проверку в конкретном окружении. Дженерик-тип ответа не смотрит на объект, который вернул сервер, поэтому JSON с API валидируйте в рантайме. Иначе ошибка вылезет на данных, а не на компиляции.
Какие задачи решает
- разобрать дженерик, который выводит
anyвместо нужного типа - описать тип ответа API с вложенными
items - собрать литеральный тип из набора строковых ключей
- перевести JS-модуль на TypeScript без потери проверок
- сделать типизированный объект конфигурации вместо
Record<string, any>
Примеры запросов агенту
- Используй скилл `typescript-advanced-types`: опиши тип ответа `/api/orders` из `src/api/orders.ts` так, чтобы `items` были типизированы
- Разбери mapped type в `src/config/schema.ts`: почему теряются опциональные поля, и перепиши его
- Нужен шаблонный литеральный тип для ключей `routes` — покажи вариант и проверку через `Expect<AssertEqual<Result, Expected>>`
Как установить typescript-advanced-types
1Через Skills CLI (Vercel)
npx skills add sickn33/agentic-awesome-skills --skill typescript-advanced-types -a claude-code2Вручную: положить файлы
~/.claude/skills/typescript-advanced-types/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/typescript-advanced-types/
1Через Skills CLI (Vercel)
npx skills add sickn33/agentic-awesome-skills --skill typescript-advanced-types -a codex2Вручную: положить файлы
.agents/skills/typescript-advanced-types/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add sickn33/agentic-awesome-skills --skill typescript-advanced-types -a cursor2Вручную: положить файлы
.cursor/skills/typescript-advanced-types/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install sickn33/agentic-awesome-skills typescript-advanced-types2Вручную: положить файлы
.github/skills/typescript-advanced-types/SKILL.md1Через Skills CLI (Vercel)
npx skills add sickn33/agentic-awesome-skills --skill typescript-advanced-types -a gemini-cli2Командой платформы
gemini skills install https://github.com/sickn33/agentic-awesome-skills --path skills/typescript-advanced-typesВручную: положить файлы
.devin/skills/typescript-advanced-types/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add sickn33/agentic-awesome-skills --skill typescript-advanced-types -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора80
Весь набор →Другие версии typescript-advanced-types
Похожие
Вопросы о typescript-advanced-types
Как установить typescript-advanced-types в Claude Code?
Выполнить npx skills add sickn33/agentic-awesome-skills --skill typescript-advanced-types -a claude-code. Файл скилла появится по пути ~/.claude/skills/typescript-advanced-types/SKILL.md.
Что делает typescript-advanced-types?
Подсказывает агенту, как писать и разбирать сложные типы TypeScript: дженерики, условные и mapped-типы, шаблонные литералы, утилиты. Подробные примеры лежат в resources/implementation-playbook.md.
Скилл сам проверит JSON, который вернул сервер?
Нет. Типы живут на этапе компиляции, а generic-тип ответа не осматривает полученный объект. Валидацию JSON добавляйте в рантайме отдельно.
Исходный текст
SKILL.md · MIT
--- name: typescript-advanced-types description: "Comprehensive guidance for mastering TypeScript's advanced type system including generics, conditional types, mapped types, template literal types, and utility types for building robust, type-safe applications." risk: safe source: community date_added: "2026-02-27" --- # TypeScript Advanced Types Comprehensive guidance for mastering TypeScript's advanced type system including generics, conditional types, mapped types, template literal types, and utility types for building robust, type-safe applications. ## Use this skill when - Building type-safe libraries or frameworks - Creating reusable generic components - Implementing complex type inference logic - Designing type-safe API clients - Building form validation systems - Creating strongly-typed configuration objects - Implementing type-safe state management - Migrating JavaScript codebases to TypeScript ## Do not use this skill when - The task is unrelated to typescript advanced types - You need a different domain or tool outside this scope ## Instructions - Clarify goals, constraints, and required inputs. - Apply relevant best practices and validate outcomes. - Provide actionable steps and verification. - If detailed examples are required, open `resources/implementation-playbook.md`. ## Resources - `resources/implementation-playbook.md` for detailed patterns and examples. ## Limitations - Use this skill only when the task clearly matches the scope described above. - Do not treat the output as a substitute for environment-specific validation, testing, or expert review. - Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing. ## Example Use `Expect<AssertEqual<Result, Expected>>` for a positive type assertion and `@ts-expect-error` for an intentional rejected call. Also validate API JSON at runtime; a generic response type does not inspect the returned object.
© sickn33 · MIT · sickn33/agentic-awesome-skills