testing · mindrally — скилл для Claude Code: что делает и как установить
Задаёт правила тестирования для ИИ-агента: от табличных проверок до изоляции состояния и структуры каталогов.
npx skills add Mindrally/skills --skill testing -a claude-codeЧто делает testing
Скилл задаёт агенту правила разработки и проверки тестов. Он требует тестировать поведение каждой экспортированной функции, отделять быстрые модульные тесты от интеграционных проверок и повторять структуру исходного кода в каталоге с тестами. Связанные проверки скилл предписывает группировать блоками describe или контекстами.
Для подготовки данных скилл рекомендует использовать фабрики вместо фикстур. Тесты должны оставаться изолированными: общее состояние между запусками исключается, а внешние зависимости вроде баз данных и API закрываются моками. Вместо базового оператора assert агент обязан применять специализированные методы проверок конкретного фреймворка.
Правила сформулированы обобщённо и не привязаны к конкретному языку, поэтому точные параметры тест-раннера или генератора моков придётся передавать агенту отдельно.
Какие задачи решает
- отделить быстрые модульные тесты от медленных интеграционных проверок
- организовать структуру файлов с тестами по образцу исходного кода
- изолировать тесты и настроить моки для внешних API и баз данных
- составить табличные тесты с проверкой граничных условий и ошибок
Примеры запросов агенту
- Напиши табличные модульные тесты для всех экспортированных функций из
src/auth.tsс моками для базы данных. - Проверь покрытие и добавь тесты на ошибки и невалидный ввод для платёжного модуля.
- Реорганизуй каталог
tests/, чтобы структура файлов повторяла исходный код проекта.
Как установить testing
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill testing -a claude-code2Вручную: положить файлы
~/.claude/skills/testing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/testing/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill testing -a codex2Вручную: положить файлы
.agents/skills/testing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill testing -a cursor2Вручную: положить файлы
.cursor/skills/testing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills testing2Вручную: положить файлы
.github/skills/testing/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill testing -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path testingВручную: положить файлы
.devin/skills/testing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill testing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о testing
Как установить testing в Claude Code?
Выполните команду npx skills add Mindrally/skills --skill testing -a claude-code. Также можно вручную сохранить файл скилла по пути ~/.claude/skills/testing/SKILL.md.
Что делает скилл testing?
Он задаёт принципы написания и ревью тестов. В них входят изоляция проверок, разделение модульных и интеграционных тестов, использование фабрик данных и мокирование внешних сервисов.
Какие требования предъявляются к проверкам и утверждениям?
Скилл требует использовать специализированные методы проверок тестового фреймворка вместо универсального assert. Каждое утверждение должно чётко отражать ожидаемое поведение.
Исходный текст
SKILL.md · Apache-2.0
--- name: testing description: General testing best practices and guidelines for writing comprehensive, maintainable tests across different testing frameworks and languages. metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Testing Best Practices You are an expert in software testing best practices. Apply these principles when writing, reviewing, or discussing tests. ## Core Testing Principles ### Unit Testing - Write unit tests using table-driven patterns and parallel execution where appropriate - Mock external interfaces cleanly using generated or handwritten mocks - Separate fast unit tests from slower integration and E2E tests - Ensure test coverage for every exported function, with behavioral checks - Use coverage tools to verify adequate coverage ### Test Organization - Use descriptive and meaningful test names that clearly describe expected behavior - Organize tests to mirror your source file structure - Group related tests logically using describe/context blocks or equivalent ### Test Isolation - Each test must be independent; avoid shared state between tests - Use fixtures and setup/teardown hooks for clean state management - Mock external services (APIs, databases) appropriately ### Test Data - Prefer factories over fixtures for test data creation - Use minimal, necessary setup for each test - Generate unique, diverse test data to cover edge cases ### Comprehensive Coverage - Tests must cover both typical cases and edge cases - Include tests for invalid inputs and error conditions - Focus on critical user paths that reflect real behavior ### Code Quality in Tests - Keep test code concise without unnecessary complexity - Extract reusable logic into helper functions - Share common behaviors across contexts using shared examples - Add comments explaining complex test logic ### Assertions - Use clear, readable assertion syntax - Prefer framework-specific assertion methods over generic assert statements - Write assertions that clearly communicate intent
© Mindrally · Apache-2.0 · Mindrally/skills
Похожие скиллы
Все скиллы по теме «Тесты и QA» →Сначала — testing от других авторов.