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

parallel-test-fixing — скилл для Claude Code: суть и установка

Скилл распределяет упавшие файлы тестов между параллельными субагентами, чтобы исправлять ошибки независимо. Он нужен при поломке сразу нескольких тестовых файлов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-test-fixing -a claude-code
Открыть на GitHub

Что делает parallel-test-fixing

Скилл запускает полную проверку проекта командой npm test -- --no-coverage 2>&1 || true и разбирает вывод. Ошибки группируются по файлам Jest, Vitest или Pytest. Для каждого проблемного файла стартует субагент generalPurpose. Он изучает код, правит исходник и сразу проверяет одиночный тест.

Когда подзадачи завершены, скилл сверяет список изменённых файлов. Финальный шаг — полный повторный запуск npm test. Если появились новые ошибки из-за наложений, скилл устраняет их последовательно. Для масштабных падений на 50+ тестов файлы советуют группировать пачками по 5–10 штук на агента.

Параллельная починка неизбежно даст сбой, если два упавших теста опираются на один общий исходник. Такие тесты нужно отдавать одному субагенту. Иначе они затрут правки друг друга. Для изоляции правок можно задействовать субагенты best-of-n-runner с отдельными рабочими деревьями.

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

  • распределить сломанные файлы Jest, Vitest или Pytest по субагентам
  • изолировать починку тестов через рабочие деревья best-of-n-runner
  • сгруппировать тесты пакетами по 5–10 штук при массовых сбоях
  • выявить конфликты в исходниках после одновременных правок

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

  • Запусти тесты и распредели упавшие файлы по отдельным субагентам parallel-test-fixing.
  • Почини сломанные тесты Vitest параллельно, объединив тесты с общими исходными файлами.
  • Сгруппируй упавшие тесты пачками по пять штук и исправь их через parallel-test-fixing.

Как установить parallel-test-fixing

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill parallel-test-fixing -a claude-code

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

~/.claude/skills/parallel-test-fixing/SKILL.md

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

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

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

converting-css-to-tailwind Скилл проходит по CSS-файлу и переносит правила в Tailwind-классы прямо в разметке. Полезен при переезде проекта со старого CSS на утилиты. CX Codex +1 423установок detecting-port-conflicts Скилл находит занятые порты при ошибках вроде EADDRINUSE, вычисляет блокирующий процесс и помогает освободить порт либо сменить его в конфиге dev-сервера. CX Codex +1 418установок setting-up-ci Скилл собирает пайплайн GitHub Actions с линтингом, тестами, проверкой типов и деплоем. Пригодится, когда проект уже есть, а CI в нём ещё нет. CX Codex +1 415установок adding-api-docs Скилл собирает OpenAPI/Swagger-описание вашего API: схемы эндпоинтов, типы запросов и ответов, интерактивную страницу документации. CX Codex +1 413установок profiling-performance Скилл запускает профилирование CPU во встроенном браузере через инструменты MCP. Он находит медленные функции и помогает устранить зависания интерфейса. CX Codex +1 410установок python-tdd-with-uv Ведёт агента по циклу red-green-refactor в Python и настраивает проект на uv. Пригодится, когда пишете тесты до кода. CX Codex +1 409установок recording-browser-flow-as-test Записывает действия в браузере через MCP и превращает их в E2E-тест Playwright с надёжными селекторами accessibility tree. CX Codex +1 406установок verifying-markdown-formatting Скилл проходит по Markdown-файлу чек-листом и правит форматирование: заголовки, списки, ссылки, код-блоки, пробелы. Пригодится перед коммитом README или документации. CX Codex +1 404установок

Похожие

test-guard amElnagdy Проверяет сгенерированные тесты на избыточность, лишние моки и совпадение с логикой проекта перед коммитом. Пригодится, когда ИИ пишет тесты для pytest, Jest, Vitest, Go или PHPUnit. CX Codex +1 4 100установок unit-testing kindlmann Скилл для написания юнит-тестов: подсказывает, какие тест-двойники брать, как настроить порог покрытия и как проверить тесты мутационным тестированием. CX Codex +1 1 100установок test-analysis-extensions dotnet Справочный каталог файлов с таблицами для анализа тестов: маркеры, ассерты, пропуски, паттерны ожиданий. Агент читает нужный файл под язык проекта. CX Codex +1 3 100установок test-coverage cognitedata Скилл находит пробелы в покрытии тестами приложения на Flows и закрывает их: настраивает инструменты, пишет недостающие тесты, правит код ради тестируемости. CX Codex +1 1 900установок api-test-suite-generator patricio0312rev Скилл сканирует определения маршрутов и генерирует тесты API на Jest, Vitest или Supertest. Пригодится, когда эндпоинты уже есть, а тестов к ним нет. CX Codex +1 303установок tdd-guide Alireza Rezvani Автоматизирует цикл «красный-зелёный-рефакторинг», генерирует тесты и разбирает пробелы в покрытии. Пригодится при разработке по TDD на Jest, Pytest, JUnit или Vitest. 1 017установок

Рядом в теме «Тесты и QA»

Всё по теме «Тесты и QA» →

Вопросы о parallel-test-fixing

Как установить parallel-test-fixing в Claude Code?

Выполните команду npx skills add spencerpauly/awesome-cursor-skills --skill parallel-test-fixing -a claude-code. Файл сохранится по пути ~/.claude/skills/parallel-test-fixing/SKILL.md.

Что делает скилл parallel-test-fixing?

Он прогоняет полный тестовый набор проекта, группирует сбои по файлам и запускает для каждого отдельный субагент generalPurpose. В конце скилл перезапускает npm test, чтобы подтвердить результат.

Что делать, если разные упавшие тесты проверяют один и тот же файл?

Назначьте такие тесты одному субагенту вместо параллельных исполнителей. Это предотвратит конфликт одновременных правок в общем исходном коде.

Исходный текст

SKILL.md · CC0-1.0
---
name: parallel-test-fixing
description: When multiple tests fail, assign each failing test file to a separate subagent that fixes it independently in parallel.
user-invocable: true
---

# Parallel Test Fixing

Speed up fixing a broken test suite by distributing failing tests across parallel subagents.

## Workflow

### 1. Run the Full Test Suite

```bash
npm test -- --no-coverage 2>&1 || true
```

Capture the output and extract all failing test files.

### 2. Group Failures

Parse the test output for failing files:
- Jest: `FAIL src/components/Button.test.tsx`
- Vitest: `FAIL src/utils/format.test.ts`
- Pytest: `FAILED tests/test_api.py::test_create_user`

Group by file — each file becomes one task.

### 3. Launch Parallel Subagents

For each failing test file, launch a `generalPurpose` subagent:

```
Task: Fix the failing tests in <file>

The test file is: <path>
The test command is: <command to run just this file>
The error output was:
<paste the relevant failure output>

Steps:
1. Read the test file and the source file it tests
2. Understand why each test is failing
3. Fix the source code (preferred) or update the test if the test is wrong
4. Run the single test file to confirm it passes
5. Report what you changed and why
```

Launch all subagents simultaneously — they work in parallel since each touches different files.

### 4. Collect Results

As each subagent completes, collect:
- Which tests were fixed
- What files were changed
- Whether the fix might conflict with another subagent's changes

### 5. Verify

Run the full test suite one more time to confirm everything passes:

```bash
npm test
```

If there are new failures (from conflicting fixes), resolve them sequentially.

## Tips

- If two failing tests share the same source file, assign them to the same subagent to avoid edit conflicts
- Set a timeout — if a subagent is stuck for 5+ minutes, check its progress
- For large test suites (50+ failures), batch into groups of 5-10 per subagent rather than one-per-file
- Use `best-of-n-runner` subagents if you want isolated worktrees for each fix attempt

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

Смотрите также

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

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