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

writing-unit-tests — скилл для Claude Code: тесты и установка

Помогает писать и перерабатывать модульные тесты, проверяющие поведение, а не устройство кода. Пригодится для нестабильных и трудночитаемых тестов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add riekelt/principal-engineer --skill writing-unit-tests -a claude-code
Открыть на GitHub

Что делает writing-unit-tests

Скилл задаёт правила для модульных тестов: каждому тесту — отдельное поведение, а имя должно описывать проверяемый результат. Ожидаемое значение рассчитывают независимо от кода продукта. Тесты обращаются к публичному контракту, а не проверяют внутренние вызовы и состояние.

Для повторяемости скилл советует изолировать время, случайность, сеть и файловую систему, а мокировать границы с внешними ресурсами. Задержки в тестах заменяются ожиданием наблюдаемого условия с ограничением по времени. Скилл требует предварительно установить principal-engineering; правила testing-changes определяют, какие тесты нужны для изменения. Если тесты проверяют в основном моки, значит, проверяемый участок стоит расширить или вынести в интеграционный тест.

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

  • разделить проверки разных сценариев на отдельные тесты
  • заменить ожидание через задержку проверкой условия
  • убрать моки собственного кода из теста
  • сделать тесты повторяемыми при работе со временем и случайностью
  • проверить ожидаемый результат без копирования формулы из продукта

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

  • Перепиши этот модульный тест так, чтобы он проверял публичное поведение и имел ясное имя.
  • Разбери нестабильный тест и замени ожидание через задержку проверкой условия.
  • Добавь отдельные тесты для успешного сценария и типизированной ошибки.

Как установить writing-unit-tests

1Через Skills CLI (Vercel)

npx skills add riekelt/principal-engineer --skill writing-unit-tests -a claude-code

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

~/.claude/skills/writing-unit-tests/SKILL.md

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

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

Вопросы о writing-unit-tests

Как установить writing-unit-tests в Claude Code?

Выполните npx skills add riekelt/principal-engineer --skill writing-unit-tests -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/writing-unit-tests/SKILL.md.

Что делает writing-unit-tests?

Помогает создавать модульные тесты с отдельной поведенческой проверкой в каждом тесте. Рекомендует проверять публичный контракт и использовать моки на границах с ресурсами, которыми код не владеет.

Что нужно установить перед использованием скилла?

Скилл требует предварительно установить principal-engineering. За выбор тестов, необходимых для конкретного изменения, отвечает testing-changes.

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

Все скиллы по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

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

guarding-architecture Защищает архитектурные границы проекта и превращает правила в автоматические тесты сборки. Пригодится при сквозных правках модулей или случайных импортах. CX Codex +1 18 000установок verifying-before-done Скилл для ИИ-агента: прежде чем объявить задачу выполненной, он прогоняет изменение на его родной поверхности и показывает вывод команды проверки. CX Codex +1 17 800установок principal-engineering Скилл задаёт строгие инженерные правила перед правками: запрещает заглушать ошибки, требует чекпоинт рисков и проверку работы реальным кодом, а не догадками. CX Codex +1 18 000установок adding-dependencies Скилл помогает решить, нужна ли проекту новая зависимость, как её проверить и обновлять. Пригодится перед добавлением пакета, SDK или GitHub Action. CX Codex +1 17 700установок operating-safely Задаёт правила для разрушительных операций, работы с секретами и параллельных сессий. Срабатывает до вызова опасных команд вроде удаления файлов или перезапуска сервисов. CX Codex +1 17 900установок scoping-changes Помогает удерживать объём исправления в границах исходной проблемы и не выдавать сокращённую работу за завершённую. Пригодится при планировании, реализации и ревью изменений. CX Codex +1 17 700установок keeping-one-source-of-truth Скилл для агентов, который держит каждый факт в одном месте и мешает копиям расходиться. Пригодится, когда значение так и просится во второй файл. CX Codex +1 17 700установок testing-changes Скилл задаёт правила проверки изменений в коде: когда нужен регрессионный тест, как закрывать краевые случаи и почему диффу нельзя оставаться без проверок. CX Codex +1 17 900установок

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

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