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

auto-type-checking — скилл для Claude Code: проверка типов после

Гоняет tsc --noEmit после каждой правки TypeScript-файла и показывает ошибки типов сразу, а не на сборке.

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

Что делает auto-type-checking

Скилл запускает проверку типов после того, как агент отредактировал .ts или .tsx. Вручную это выглядит так: npx tsc --noEmit 2>&1 | head -30, и найденные ошибки правятся до перехода к следующей задаче. Автоматический вариант — хук Cursor в .cursor/hooks.json на событие afterFileEdit со скриптом check-types.sh и маской **/*.{ts,tsx}. Скрипт делает npx tsc --noEmit --pretty 2>&1 | head -20 и завершается с exit 0, поэтому агент не блокируется даже при ошибках — он просто видит вывод.

Что смотреть в выводе: пропущенный импорт (Cannot find name), несовпадение типов, отсутствующее свойство в интерфейсе, возможный null без проверки, невыполненное ограничение дженерика. Каждый случай чинится по месту — добавить импорт, поправить тип или значение, расширить интерфейс.

На большом проекте tsc может тормозить, поэтому в самом скилле советуют --incremental или проверку только изменённых файлов. С алиасами путей всё сломается, если paths в tsconfig.json настроены неверно. В монорепозитории запускать tsc нужно из корня пакета, а не из корня воркспейса. Для цикла «править, пока не станет чисто» скилл предлагают сочетать с grinding-until-pass.

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

  • поймать ошибку типов сразу после правки файла
  • убрать пропущенный импорт до запуска сборки
  • починить несовпадение типов в аргументе функции
  • добавить недостающее свойство в интерфейс
  • проверить возможный null и поставить optional chaining

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

  • проверь типы после правки
  • запусти tsc --noEmit и покажи первые ошибки
  • прогони проверку типов по изменённым файлам

Как установить auto-type-checking

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill auto-type-checking -a claude-code

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

~/.claude/skills/auto-type-checking/SKILL.md

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

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

Вопросы о auto-type-checking

Как установить auto-type-checking в Claude?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill auto-type-checking -a claude-code. Скилл окажется в ~/.claude/skills/auto-type-checking/SKILL.md.

Что делает auto-type-checking?

Запускает проверку типов TypeScript после каждой правки файла и показывает ошибки, пока агент ещё работает над задачей.

Нужен ли Cursor для автоматического режима?

Хуки на afterFileEdit описаны для Cursor через .cursor/hooks.json. В остальных случаях остаётся ручной запуск npx tsc --noEmit.

Исходный текст

SKILL.md · CC0-1.0
---
name: auto-type-checking
description: Run TypeScript type checking after file edits and immediately flag type errors before moving on. Uses Cursor hooks for automatic enforcement.
user-invocable: true
---

# Auto Type Checking

Catch type errors immediately after every edit instead of discovering them at build time.

## Manual Workflow

After editing a TypeScript file, run:

```bash
npx tsc --noEmit 2>&1 | head -30
```

If errors appear, fix them before moving on.

## Automated with Cursor Hooks

Add to `.cursor/hooks.json` to run automatically after every file edit:

```json
{
  "hooks": [
    {
      "event": "afterFileEdit",
      "script": "check-types.sh",
      "pattern": "**/*.{ts,tsx}"
    }
  ]
}
```

Create `.cursor/hooks/check-types.sh`:

```bash
#!/bin/bash
# Quick type check — only reports errors, doesn't block
npx tsc --noEmit --pretty 2>&1 | head -20
exit 0  # Don't block the agent even if there are errors
```

```bash
chmod +x .cursor/hooks/check-types.sh
```

## What to Check

When type errors appear:

1. **Missing imports**: `Cannot find name 'X'` → add the import
2. **Type mismatches**: `Type 'string' is not assignable to type 'number'` → fix the type or the value
3. **Missing properties**: `Property 'x' does not exist on type 'Y'` → add the property to the interface or fix the access
4. **Null safety**: `Object is possibly 'null'` → add null check or optional chaining
5. **Generic constraints**: `Type 'X' does not satisfy the constraint 'Y'` → fix the generic parameter

## Tips

- Use `--noEmit` to type-check without producing output files
- For large projects, `tsc` can be slow — consider `--incremental` or running only on changed files
- If using path aliases, ensure `tsconfig.json` paths are configured correctly
- For monorepos, run `tsc` from the package root, not the workspace root
- Pair with `grinding-until-pass` for a full "fix until clean" loop

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

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

Все скиллы по теме «Языки программирования» →
typescript-expert sickn33 Скилл для работы с TypeScript и JavaScript: разбирает типы, ускоряет проверку и помогает с миграциями. Пригодится, когда проект на TS растёт и компилятор начинает тормозить. CX Codex +1 12 600установок principle-type-system-discipline backnotprop Задаёт правила строгой типизации: брендирование примитивов, парсинг данных на границах и генерация типов из схем. CX Codex +1 5 300установок ty astral-sh Настраивает работу агента с ty для проверки типов Python и языкового сервера. Пригодится при добавлении типизации или переходе с mypy и Pyright. CX Codex +1 3 000установок flow react Запускает проверку типов Flow в проекте React и показывает ошибки с файлами и строками. Пригодится, когда правишь код и не хочешь вручную вспоминать команду с нужным рендерером. CX Codex +1 1 100установок injection-checking yaklang Скилл-роутер для тестирования инъекций: помогает выбрать нужный сценарий по тому, куда попадает ввод от атакующего. CX Codex +1 3 700установок convex-self-heal convex Скилл берёт ошибку из прода, находит причину, готовит патч и проверяет его на превью. Мержит человек. CX Codex +1 35 800установок

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

adding-e2e-tests Скилл проводит агента по шагам настройки Playwright: конфиг, смоук-тест, npm-скрипты и запуск в CI. CX Codex +1 445установок network-request-auditing Скилл проверяет сетевые запросы браузера после действий пользователя, выявляя сбои, медленные вызовы и дубли. Пригодится при отладке страниц с частыми API-запросами. CX Codex +1 435установок dark-mode-testing Открывает страницу в браузере, снимает скриншоты в светлой и тёмной теме и указывает на потерянные цвета, невидимый текст и низкий контраст. CX Codex +1 436установок writing-copy Скилл задаёт агенту правила маркетингового текста: заголовки, CTA, письма, микрокопирайт. Пригодится, когда интерфейс и лендинг пишутся в том же проекте. CX Codex +1 435установок babysitting-pr Скилл отслеживает открытый пулл-реквест, устраняет сбои линтера, тестов и сборки в CI, разбирает комментарии ревью и правит конфликты слияния. CX Codex +1 427установок finding-dev-server-url Находит адреса запущенных dev-серверов в логах терминала и выводит порты localhost. Помогает сразу открыть работающее приложение или проверить конфликты портов. CX Codex +1 425установок best-of-n-solving Запускает 2–3 подхода к сложной задаче одновременно, каждый в своей git-ветке, и помогает выбрать лучший результат. CX Codex +1 425установок converting-css-to-tailwind Скилл проходит по CSS-файлу и переносит правила в Tailwind-классы прямо в разметке. Полезен при переезде проекта со старого CSS на утилиты. CX Codex +1 423установок

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

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