● Сообщество
mattpocock
⚡ Сразу
mattpocock/skills
автор mattpocock · mattpocock/skills
Личный .claude-каталог Мэтта Покока — авторитетные TypeScript-паттерны, тестирование и workflow-skills прямо от признанного TS-эксперта.
Мэтт Покок (TypeScript-педагог, создатель Total TypeScript) опубликовал свой личный каталог skills для Claude Code. Включает TS-специфичные паттерны, подход к тестированию, паттерны рефакторинга и мнения по воркфлоу. Не универсальный набор — это реальная настройка одного инженера.
Зачем использовать
Ключевые функции
- TypeScript-идиомы от признанного TS-эксперта
- Авторитетный подход к тестированию (колокация, интеграция вместо юнитов)
- Паттерны рефакторинга с сохранением типобезопасности
- Workflow-skills — стиль коммитов, описания PR и т.д.
- Лицензия MIT
Живое демо
Как выглядит на практике
готово
Сценарии использования
Реальные сценарии: mattpocock/skills
Когда использовать: В проекте есть any-типы и сомнительные типизации, и вы хотите принципиальную чистку.
Поток
-
Сканирование
Use mattpocock/ts-review. Scan /src and list every any, every unsafe cast, every type hole. Group by file.✓ Скопировано
→ Список находок с детализацией, а не сводка
-
Исправить по принципам
Fix the top 20, narrowest fix per case. Respect Matt's "prefer inference" rule — don't explicit-annotate what TS can infer.✓ Скопировано
→ Минимальные диффы, типобезопасность повышена
-
Проверка
Run tsc --noEmit. Any regressions?✓ Скопировано
→ Чистая компиляция или чётко ограниченные оставшиеся элементы
Итог: Измеримо более типобезопасная кодовая база по принципиальной методологии.
Подводные камни
- Skill применяет мнения Мэтта там, где ваша команда не согласна (например, interface vs type) — Переопределите промптом: "skip the interface-vs-type conversion, keep existing style"
Когда использовать: Вам нужно реализовать новую фичу и вы хотите попробовать test-first с современным TS-инструментарием.
Поток
-
Написать тест
Use mattpocock/test-first. I want to add a parseInvoice function. Write the test (vitest, integration-over-unit bias) before any impl.✓ Скопировано
→ Падающий тест с реалистичными фикстурами
-
Реализовать
Now the minimal implementation. Type-safe, no any.✓ Скопировано
→ Зелёный тест с чистыми типами
-
Рефакторинг
Apply refactor patterns from the skill — extract helpers if they earn it, no premature abstraction.✓ Скопировано
→ Рефакторинг только там, где критерии skill выполнены
Итог: Набор тестов, проверяющих поведение, реализация, удовлетворяющая им, и сдержанность в рефакторинге.
Подводные камни
- Мнения конфликтуют с существующим Jest-сетапом команды — Попросите skill адаптироваться — он авторитетен, но поддаётся переориентации
Комбинации
Сочетайте с другими MCP — эффект x10
Применить ко всему репозиторию
Run ts_review over the whole /src tree and report.✓ Скопировано
mattpocock-skills-skill +
github
Открыть PR на каждое ревью
For the top 3 cleanups, create one PR each with a clear description.✓ Скопировано
Стоимость и лимиты
Во что обходится
- Квота API
- Нет
- Токенов на вызов
- Ревью требует много чтения — закладывайте бюджет для больших кодовых баз
- Деньги
- Бесплатно
- Совет
- Сначала ограничьте область по директории; не сканируйте всё
Безопасность
Права, секреты, радиус поражения
Минимальные скоупы: filesystem-read
Хранение учётных данных: Отсутствует
Исходящий трафик: Отсутствует
Устранение неполадок
Частые ошибки и исправления
Skill кажется слишком авторитетным
Это и есть суть — переопределяйте конкретные мнения в промпте или форкните и отредактируйте
Рекомендации конфликтуют со стилем команды
Поделитесь выводом с командой; используйте как отправную точку для обсуждения, а не как директиву
Не знает мою нишевую библиотеку
Skills ориентированы на TS в целом — добавьте документацию библиотеки в контекст
Альтернативы
mattpocock/skills в сравнении
| Альтернатива | Когда использовать | Компромисс |
| Your team's linter config | Нужен CI-level контроль, а не интерактивное ревью | Нет рассуждений LLM, нет помощи с рефакторингом |
| Biome / ESLint with typescript-eslint | Нужны правила-based, детерминированные проверки | Не объясняет свои рассуждения так, как делают skills Мэтта |