parallel-test-fixing — скилл для Claude Code: суть и установка
Скилл распределяет упавшие файлы тестов между параллельными субагентами, чтобы исправлять ошибки независимо. Он нужен при поломке сразу нескольких тестовых файлов.
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-test-fixing -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/parallel-test-fixing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/parallel-test-fixing/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-test-fixing -a codex2Вручную: положить файлы
.agents/skills/parallel-test-fixing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-test-fixing -a cursor2Вручную: положить файлы
.cursor/skills/parallel-test-fixing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install spencerpauly/awesome-cursor-skills parallel-test-fixing2Вручную: положить файлы
.github/skills/parallel-test-fixing/SKILL.md1Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-test-fixing -a gemini-cli2Командой платформы
gemini skills install https://github.com/spencerpauly/awesome-cursor-skills --path resources/parallel-test-fixingВручную: положить файлы
.devin/skills/parallel-test-fixing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add spencerpauly/awesome-cursor-skills --skill parallel-test-fixing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора59
Похожие
Рядом в теме «Тесты и 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