add-mutation-testing — команда для Claude Code: мутационное
Слэш-команда разворачивает мутационное тестирование в проекте: выбирает фреймворк, настраивает пороги качества и подключает прогон к CI.
npx claude-code-templates@latest --command testing/add-mutation-testingЧто делает add-mutation-testing
Команда запускается с аргументом языка — --javascript, --java, --python, --rust, --go или --csharp — либо определяет язык сама по файлам в проекте. Дальше она подбирает фреймворк: Stryker, PIT, mutmut или cargo-mutants.
Внутри шесть шагов. Сначала установка зависимостей и базовая настройка, потом конфигурация мутационных операторов — арифметика, сравнения, логика, границы условий. Отдельно идёт оптимизация: параллельный прогон, инкрементальный режим, фильтрация файлов, кеширование. Затем расчёт mutation score, анализ выживших мутантов и пороги, при которых сборка падает.
Команда работает с файлами и shell: ей разрешены Read, Write, Edit и Bash. Перед запуском стоит проверить, что тесты уже есть и проходят — мутационное тестирование опирается на существующий набор, и на пустом месте оно ничего не покажет. Для CI команда ищет .github, .gitlab-ci.yml или Jenkinsfile и встраивает прогон туда.
Какие задачи решает
- выбрать фреймворк мутационного тестирования под язык проекта
- настроить мутационные операторы и порог mutation score
- ускорить прогон через параллельный запуск и кеш
- встроить мутационное тестирование в пайплайн CI
- разобрать выживших мутантов и понять, каких тестов не хватает
Примеры запросов агенту
- /add-mutation-testing --python
- /add-mutation-testing --javascript
- настрой мутационное тестирование для этого проекта и подключи к CI
Как установить add-mutation-testing
1Через claude-code-templates
npx claude-code-templates@latest --command testing/add-mutation-testing2Вручную: положить файлы
.claude/commands/add-mutation-testing.mdВызов — /add-mutation-testing. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/add-mutation-testing.mdВызов — /prompts:add-mutation-testing. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/add-mutation-testing.prompt.mdВручную: положить файлы
.gemini/commands/add-mutation-testing.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о add-mutation-testing
Как установить add-mutation-testing в Claude?
Выполните npx claude-code-templates@latest --command testing/add-mutation-testing, после чего файл команды появится по пути .claude/commands/add-mutation-testing.md.
Что делает add-mutation-testing?
Подбирает фреймворк мутационного тестирования под язык, настраивает операторы и пороги mutation score, оптимизирует прогон и встраивает его в CI.
Какие языки поддерживает команда?
JavaScript, Java, Python, Rust, Go и C# — через аргумент --javascript, --java, --python, --rust, --go или --csharp. Без аргумента язык определяется по файлам проекта.
Исходный текст
add-mutation-testing.md · MIT
--- allowed-tools: Read, Write, Edit, Bash argument-hint: "[language] | --javascript | --java | --python | --rust | --go | --csharp" description: Setup comprehensive mutation testing with framework selection and CI integration --- # Add Mutation Testing Setup mutation testing framework with quality metrics and CI integration: **$ARGUMENTS** ## Current Testing Context - Language: !`find . -name "*.js" -o -name "*.ts" | head -1 >/dev/null && echo "JavaScript/TypeScript" || find . -name "*.py" | head -1 >/dev/null && echo "Python" || find . -name "*.java" | head -1 >/dev/null && echo "Java" || echo "Multi-language"` - Test coverage: !`find . -name "coverage" -o -name ".nyc_output" | head -1 || echo "No coverage data"` - Test framework: !`grep -l "jest\\|mocha\\|pytest\\|junit" package.json pom.xml setup.py 2>/dev/null | head -1 || echo "Detect from tests"` - CI system: !`find . -name ".github" -o -name ".gitlab-ci.yml" -o -name "Jenkinsfile" | head -1 || echo "No CI detected"` ## Task Implement comprehensive mutation testing with framework optimization and quality gates: **Language Focus**: Use $ARGUMENTS to specify JavaScript, Java, Python, Rust, Go, C#, or auto-detect from codebase **Mutation Testing Framework**: 1. **Tool Selection & Setup** - Choose framework (Stryker, PIT, mutmut, cargo-mutants), install dependencies, configure basic settings, validate installation 2. **Mutation Operator Configuration** - Configure arithmetic operators, relational operators, logical operators, conditional boundaries, statement mutations 3. **Performance Optimization** - Setup parallel execution, configure incremental testing, optimize file filtering, implement caching strategies 4. **Quality Metrics** - Configure mutation score calculation, setup survival analysis, implement threshold enforcement, track effectiveness trends 5. **CI/CD Integration** - Automate execution triggers, configure performance monitoring, setup result reporting, implement deployment gates 6. **Result Analysis** - Setup visualization dashboards, configure surviving mutant analysis, implement remediation workflows, track regression patterns **Advanced Features**: Selective mutation testing, performance profiling, automated test improvement suggestions, mutation trend analysis, quality gate integration. **Framework Support**: Language-specific optimizations, tool ecosystem integration, performance tuning, reporting customization. **Output**: Complete mutation testing setup with configured framework, CI integration, quality thresholds, and analysis workflows.
© davila7 · MIT · davila7/claude-code-templates