testing-craft — скилл для Claude Code: что делает и как установить
Помогает писать, проверять и упрощать тесты по строгой лестнице проверок. Скилл пригодится при рефакторинге набора проверок или выборе нужного уровня тестирования для свежего кода.
npx skills add jssblck/agents --skill testing-craft -a claude-codeЧто делает testing-craft
Скилл распределяет проверки по уровням надёжности. Сначала свойства кода отдаются компилятору, линтерам и типам, а тестам остаётся только то, что нельзя доказать статически. Логику вычислений он направляет в изолированные модульные проверки. Работу с хранилищем скилл предписывает верифицировать на реальных базах данных вроде Postgres или временных каталогах, а внешние вызовы — через Vercel Emulate.
Заглушки разрешены только при соблюдении контрактов интерфейсов. Поэтому скилл запрещает нетипизированные приведения вроде as any и требует заменять только зависимости, не подменяя сам тестируемый модуль. Архитектуру боевого кода запрещено ломать ради удобства тестов.
Правила содержат указания для Rust, TypeScript, Go и Python. При передаче проверки на более строгий уровень старый дублирующий тест удаляется, чтобы набор тестов оставался минимальным.
Какие задачи решает
- выстроить проверки по лестнице от статических типов до интеграционных тестов
- убрать избыточные тесты, логику которых уже гарантируют компилятор или типы
- настроить типизированные дублёры зависимостей без небезопасных приведений
- подобрать уровень изоляции для тестов базы данных или внешних API
Примеры запросов агенту
- Проверь тесты парсера на TypeScript с помощью
testing-craft - Спланируй проверки для нового сервиса на Go через
testing-craft - Найди дублирующие проверки в тестах базы данных на Rust
Как установить testing-craft
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill testing-craft -a claude-code2Вручную: положить файлы
~/.claude/skills/testing-craft/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/testing-craft/
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill testing-craft -a codex2Вручную: положить файлы
.agents/skills/testing-craft/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill testing-craft -a cursor2Вручную: положить файлы
.cursor/skills/testing-craft/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install jssblck/agents testing-craft2Вручную: положить файлы
.github/skills/testing-craft/SKILL.md1Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill testing-craft -a gemini-cli2Командой платформы
gemini skills install https://github.com/jssblck/agents --path skills/testing-craftВручную: положить файлы
.devin/skills/testing-craft/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add jssblck/agents --skill testing-craft -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о testing-craft
Как установить testing-craft в Claude Code?
Выполните в терминале команду npx skills add jssblck/agents --skill testing-craft -a claude-code. Альтернативный вариант — вручную положить файл по пути ~/.claude/skills/testing-craft/SKILL.md.
Что делает скилл testing-craft?
Он задаёт правила распределения тестов: отдаёт проверку инвариантов сначала типам и линтерам, чистую логику тестирует модульно, а интеграции проверяет на реальных сервисах или эмуляторах.
Для каких языков программирования адаптирован testing-craft?
В правилах заложены аргументы и руководства для Rust, TypeScript, Go и Python.