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

fix-flaky-tests — скилл для Claude Code: чинит нестабильные тесты

Скилл разбирает историю падений теста в Tuist, находит причину и правит код. Пригодится, когда тест то проходит, то нет.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add tuist/agent-skills --skill fix-flaky-tests -a claude-code
Открыть на GitHub

Что делает fix-flaky-tests

Скилл работает через CLI Tuist. Сначала он тянет метрики теста командой tuist test case show <id-or-identifier> --json, потом смотрит историю нестабильных прогонов через tuist test case run list Module/Suite/TestCase --flaky --json, а детали падения — сообщение, путь к файлу и номер строки — берёт из tuist test case run show <test-case-run-id> --json. Дальше открывает исходник по указанному пути и правит.

Если конкретный тест не задан, скилл сам ищет все нестабильные: tuist test case list --flaky --json --page-size 50. Он группирует их по сьютам, потому что несколько падающих тестов в одном сьюте часто имеют общую причину. Отдельно проверяет, не упали ли тесты в одном прогоне из-за краха процесса, а не из-за собственной ошибки.

Внутри — каталог типовых причин: гонки и незакрытые ожидания, общее состояние между тестами, зависимость от сети, времени и путей, порядок запуска. Для крахов есть разбор по crash_report: EXC_BREAKPOINT, EXC_BAD_ACCESS, EXC_CRASH. Правку скилл советует делать минимальную, без рефакторинга соседнего кода. Проверка — повторный прогон через xcodebuild test с -test-iterations и -run-tests-until-failure; для быстрых юнит-тестов он советует начать с 50–100 итераций, для медленных интеграционных хватит 2–5. Учтите: воспроизвести гонку или проблему, которая видна только на CI, локально может не получиться, тогда скилл идёт от логов и анализа кода.

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

  • найти причину теста, который падает через раз
  • отличить баг в тесте от краха процесса на CI
  • убрать зависимость теста от текущего времени и часового пояса
  • развязать тесты, которые делят общее состояние
  • подтвердить правку повторными прогонами теста

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

  • Разбери падения теста Module/Suite/TestCase и почини
  • Найди все нестабильные тесты в проекте и исправь их
  • Почему тест падает только на CI? Посмотри историю прогонов

Как установить fix-flaky-tests

1Через Skills CLI (Vercel)

npx skills add tuist/agent-skills --skill fix-flaky-tests -a claude-code

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

~/.claude/skills/fix-flaky-tests/SKILL.md

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

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

Вопросы о fix-flaky-tests

Как установить fix-flaky-tests в Claude?

Выполните npx skills add tuist/agent-skills --skill fix-flaky-tests -a claude-code. Скилл окажется в ~/.claude/skills/fix-flaky-tests/SKILL.md.

Что делает fix-flaky-tests?

Смотрит метрики и историю прогонов теста в Tuist, находит причину нестабильности по сообщениям о падении и путям к файлам и вносит точечную правку в тест.

Нужен ли Tuist, чтобы скилл заработал?

Да, все шаги идут через CLI Tuist: метрики, список нестабильных прогонов и детали падений берутся из его данных.

Похожие скиллы

Всё по теме «Тесты и QA» →
fix Alireza Rezvani Разбирает падающий или нестабильный Playwright-тест по категориям и доводит его до стабильного прохождения. Пригодится, когда тест падает в CI, а локально проходит. 1 638установок fix-tests NeoLabHQ Скилл находит падающие тесты после изменений в логике или рефакторинга и помогает довести набор до успешного прогона. CX Codex +1 1 200установок test-reliability kindlmann Разбирает флаки по категориям, чинит сломанные локаторы и данные, карантинит нестабильные тесты. Каждый автофикс даёт отчёт с оценкой уверенности. CX Codex +1 1 100установок debugging akillness Скилл ведёт агента по циклу «воспроизвести → изолировать → проверить» для конкретных багов, регрессий и плавающих падений. Пригодится, когда падающий тест или запрос уже есть, а причины нет. CX Codex +1 361установок write-tests NeoLabHQ Скилл находит незакоммиченные и новые файлы в git и дописывает к ним тесты. Пригодится, когда логика уже готова, а покрытия под неё нет. CX Codex +1 1 200установок adding-e2e-tests spencerpauly Скилл проводит агента по шагам настройки Playwright: конфиг, смоук-тест, npm-скрипты и запуск в CI. CX Codex +1 445установок

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

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