Matt Pocock и его библиотека skills для инженеров: TDD, планирование и продакшн-воркфлоу
Matt Pocock, автор Total TypeScript и бывший инженер Vercel, опубликовал свою коллекцию AI-скиллов — mattpocock/skills. На июнь 2026 у репозитория больше 135 000 звёзд и 11 700 форков, текущая версия — v1.0.1. Это не очередная «набей-промпт-и-надейся» библиотека: набор построен вокруг четырёх конкретных failure mode и чётко разделяет user-invoked оркестраторы и model-invoked дисциплину.
Главная идея
Покок позиционирует свою работу как «skills for real engineers, straight from my .claude directory». Принципы:
- Маленькие, компонуемые, легко адаптируемые скиллы
- Работают с любой моделью, а не только с Claude
- Не забирают контроль у разработчика — в отличие от GSD, BMAD и Spec-Kit, которые «владеют процессом» целиком
Установка:
npx skills@latest add mattpocock/skills
После установки обязательно запустить /setup-matt-pocock-skills один раз на репозиторий — он спросит про issue tracker, triage labels и расположение документации.
Четыре failure mode
Весь репозиторий организован вокруг четырёх типичных проблем AI-ассистированной разработки.
1. Агент сделал не то
Misalignment — разрыв между тем, что имел в виду разработчик, и тем, что построил агент. Решение — grilling session, где агент задаёт вопросы до начала работы.
| Скилл | Кто вызывает | Роль |
|---|---|---|
/grill-me |
Пользователь | Бесконечный опрос до прояснения каждой ветки решения |
/grill-with-docs |
Пользователь | То же + построение domain model и обновление CONTEXT.md / ADR |
grilling |
Модель | Переиспользуемый цикл интервью за обоими grill-скиллами |
2. Агент слишком многословен
LLM приходят в проект «холодными» и используют 20 слов там, где хватило бы одного доменного термина. Это та же проблема ubiquitous language Эрика Эванса, только применённая к языковым моделям.
Пример из репозитория course-video-manager Покока:
- Было: «There's a problem when a lesson inside a section of a course is made 'real' (i.e. given a spot in the file system)»
- Стало: «There's a problem with the materialization cascade»
/grill-with-docs и model-invoked domain-modeling строят и поддерживают этот словарь в CONTEXT.md.
3. Код не работает
Выравнивание без обратной связи — полёт вслепую. Решение: статическая типизация, доступ к браузеру, автоматические тесты. TDD обязателен.
| Скилл | Кто вызывает | Роль |
|---|---|---|
/tdd |
Модель | Red-green-refactor по одному вертикальному срезу |
diagnosing-bugs |
Модель | reproduce → minimise → hypothesise → instrument → fix → regression-test |
В v1.0 /tdd делегирует вопросы дизайна интерфейсов скиллу codebase-design — дублирующая документация убрана.
4. Получился комок грязи
AI ускоряет и кодинг, и энтропию — кодовые базы усложняются быстрее, чем когда-либо. Решение: думать о дизайне каждый день.
| Скилл | Кто вызывает | Роль |
|---|---|---|
/to-prd |
Пользователь | Опрос модулей, которых касается задача, и создание PRD |
/improve-codebase-architecture |
Пользователь | HTML-отчёт с возможностями углубления, затем grilling по выбранной |
codebase-design |
Модель | Deep modules: поведение за маленькими интерфейсами с чистыми seams |
Покок рекомендует запускать /improve-codebase-architecture раз в несколько дней на активных кодовых базах.
User-invoked vs model-invoked (таксономия v1.0)
В v1.0.1 старая пара «Commands / Skills» переименована. Полное определение — в docs/invocation.md.
| Тип | Кто запускает | Назначение | Правило |
|---|---|---|---|
| User-invoked | Пользователь пишет /skill-name |
Оркестрация воркфлоу | Может вызывать model-invoked скиллы |
| Model-invoked | Пользователь или агент, когда задача подходит | Переиспользуемая дисциплина | Никогда не вызывает другие user-invoked |
Роутер: /ask-matt (user-invoked) отправляет в правильный поток, если не уверены, какой скилл подходит.
Полная карта скиллов (июнь 2026)
Engineering — ежедневная работа
User-invoked: ask-matt, grill-with-docs, triage, improve-codebase-architecture, setup-matt-pocock-skills, to-issues, to-prd, prototype.
Model-invoked: diagnosing-bugs, tdd, domain-modeling, codebase-design.
Productivity — не только про код
User-invoked: grill-me, handoff, teach, writing-great-skills.
Model-invoked: grilling.
Misc — ставить по необходимости
git-guardrails-claude-code, migrate-to-shoehorn, scaffold-exercises, setup-pre-commit, resolving-merge-conflicts.
Удалено в v1.0 (breaking)
| Старый скилл | Статус |
|---|---|
caveman |
Удалён (дублирующий тест) |
zoom-out |
Удалён (не использовался) |
write-a-skill |
→ writing-great-skills |
diagnose |
→ diagnosing-bugs |
design-an-interface |
→ prototype |
triage-issue |
→ triage |
ubiquitous-language |
→ domain-modeling |
Философия
README и описания скиллов подчёркивают дисциплину вместо скорости:
- TDD first —
/tddфорсирует red-green-refactor - Планирование до кодинга —
/grill-meи/grill-with-docsне пустят дальше, пока решения не станут явными - Вертикальные срезы —
/to-issuesразбивает работу на независимо поставляемые куски - Безопасный git —
/git-guardrails-claude-codeблокирует деструктивные команды без подтверждения - Deep modules + domain language —
/codebase-designи/domain-modelingподдерживают архитектуру и словарь согласованными
Как работает /tdd
Самый упоминаемый скилл Покока. Цикл:
- Red — написать падающий тест, описывающий желаемое поведение
- Green — минимальный код, чтобы тест прошёл
- Refactor — почистить реализацию, удерживая тесты зелёными
- Repeat — строить фичу по одному вертикальному срезу за раз
Пример:
Пользователь: «Добавь валидацию в форму логина»
Агент с
/tdd: «Сначала напишу тест на невалидный email, затем реализую валидацию»
Установка:
npx skills@latest add mattpocock/skills/tdd
Цепочка /to-prd → /to-issues
Частый паттерн — связка скиллов:
- Conversation — обсуждение фичи или проблемы с агентом
/to-prd— превращает разговор в PRD и кладёт его в GitHub issue без опроса/to-issues— разбивает PRD на независимо подхватываемые issues через вертикальные срезы
Установка:
npx skills@latest add mattpocock/skills/to-prd
npx skills@latest add mattpocock/skills/to-issues
Domain-driven design: CONTEXT.md + общие скиллы
Архитектурный воркфлоу Покока в v1.0 многослойный:
/grill-with-docsилиdomain-modelingстроят ubiquitous language вCONTEXT.mdи ADRcodebase-design— deep modules, seams, адаптеры (по Ousterhout)/improve-codebase-architecture— сканирует кодовую базу, выдаёт HTML-отчёт, вы выбираете одно направление для углубления
Пример: если в кодовой базе есть processOrder(), а бизнес говорит про «fulfillment workflows», domain-modeling пометит расхождение и предложит рефакторинг к бизнес-языку, а codebase-design подскажет, где выделить новый интерфейс.
Git guardrails
Скилл /git-guardrails-claude-code ставит Claude Code hooks и блокирует:
git push --forcegit reset --hardgit clean -fgit branch -D- Другие деструктивные команды
Без явного подтверждения hook не пускает команду. Критично, когда у агента есть доступ к терминалу.
/prototype
Скилл /prototype (v1.0, заменил design-an-interface) строит одноразовые прототипы:
- Терминальное приложение — когда вопрос про state или бизнес-логику
- Несколько UI-вариантов — радикально разные подходы, переключаемые на одном маршруте
Использовать до выбора пути реализации — та же цель «сравнить альтернативы рано», но с меньшими накладными расходами на сабагентов.
npx skills@latest add mattpocock/skills/prototype
/writing-great-skills
Мета-скилл для авторов. Заменил write-a-skill в v1.0 на writing-great-skills плюс GLOSSARY.md — словарь и принципы предсказуемых скиллов, охота на no-ops до уровня предложения.
npx skills@latest add mattpocock/skills/writing-great-skills
Минимальный «попробовать» путь
npx skills@latest add mattpocock/skills— выбратьsetup-matt-pocock-skills,tdd,grill-me,git-guardrails-claude-code- Запустить
/setup-matt-pocock-skillsодин раз - На следующей фиче:
/grill-me→ обсуждение →/to-prd→/to-issues→/tddна первом срезе - Если потерялись:
/ask-matt
Для крупных кодовых баз добавить /improve-codebase-architecture, /domain-modeling и /codebase-design (model-invoked — ставить бандлом).
Сравнение с соседями
| Проект | Автор | Фокус | Установка | Лицензия |
|---|---|---|---|---|
| mattpocock/skills | Matt Pocock (Total TypeScript) | Продакшн-инженерия: TDD, планирование, DDD-архитектура | npx skills@latest add mattpocock/skills/<skill> |
MIT |
| gstack | Garry Tan (Y Combinator) | Спринт-процесс: office hours, ревью, QA в браузере, поставка | ./setup (team mode) |
MIT |
| explainx.ai /skills | Сообщество | Каталог скиллов по доменам | Браузер на /skills | Разные |
Все три дополняют друг друга: mattpocock/skills для инженерной строгости, gstack для спринтового ритма, explainx.ai /skills для обнаружения доменных скиллов.
Кто такой Matt Pocock
Matt Pocock — TypeScript-евангелист и разработчик:
- Total TypeScript — продакшн-курс по TypeScript, тысячи студентов
- Бывший инженер Vercel — работал над dev-инструментами и TS-инфраструктурой
- Бывший инженер Stately — вклад в XState и паттерны стейт-машин
- 60 000+ подписчиков рассылки — TypeScript, AI-воркфлоу, инженерные практики
- 25 500 → 135 000+ звёзд на mattpocock/skills (июнь 2026)
Каналы:
- Рассылка: totaltypescript.com/newsletter
- Twitter/X: @mattpocock
- GitHub: github.com/mattpocock
- Total TypeScript: totaltypescript.com
Итог
mattpocock/skills — MIT-лицензированная библиотека для реальной инженерии: четыре failure mode, user-invoked оркестраторы и model-invoked дисциплина, 135K+ звёзд, v1.0.1 с progressive disclosure.
Начать с /setup-matt-pocock-skills, затем /grill-me, /tdd и /git-guardrails-claude-code. Масштабировать через /improve-codebase-architecture, domain-modeling и codebase-design.