test-gaps — скилл для Claude Code: что делает и как установить
Находит пробелы в тестовом покрытии кода и предлагает готовые сценарии тестов. Пригодится после добавления новых фич или перед релизом.
npx skills add ruvnet/ruflo --skill test-gaps -a claude-codeЧто делает test-gaps
Скилл ищет непокрытые участки кода через утилиты CLI или через MCP-воркер. Для анализа он запускает команды пакета @claude-flow/cli@latest. Команда hooks coverage-gaps строит сводную таблицу пробелов, а coverage-suggest выдаёт идеи для тестов по выбранному пути.
В CLI можно выставить порог покрытия через аргумент --threshold или отфильтровать только критичные места флагом --critical-only. Параметра --limit здесь нет — фильтровать объём выдачи придётся только порогом или путями.
Если в проекте подключён MCP-плагин ruflo-core, агент вызывает диспетчер testgaps напрямую. Для непрерывного контроля скилл связывается со скиллом loop-worker через команду /loop.
Какие задачи решает
- Найти критические участки кодовой базы без тестов
- Получить подсказки по сценариям тестирования для новых функций
- Проверить процент покрытия перед слиянием ветки
- Настроить фоновый аудит покрытия через связку с loop-worker
Примеры запросов агенту
- Проверь покрытие тестами в папке src/ с порогом 80%
- Какие тесты нужно дописать для нового модуля авторизации?
- Покажи критические пробелы в тестах через coverage-gaps
Как установить test-gaps
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill test-gaps -a claude-code2Вручную: положить файлы
~/.claude/skills/test-gaps/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/test-gaps/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill test-gaps -a codex2Вручную: положить файлы
.agents/skills/test-gaps/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill test-gaps -a cursor2Вручную: положить файлы
.cursor/skills/test-gaps/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo test-gaps2Вручную: положить файлы
.github/skills/test-gaps/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill test-gaps -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-testgen/skills/test-gapsВручную: положить файлы
.devin/skills/test-gaps/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill test-gaps -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора104
Весь набор →Похожие
Вопросы о test-gaps
Как установить test-gaps в Claude Code?
Выполните в терминале команду npx skills add ruvnet/ruflo --skill test-gaps -a claude-code. Скилл сразу станет доступен агенту.
Что делает скилл test-gaps?
Он запускает анализ покрытия через команды @claude-flow/cli или MCP-воркер testgaps. По результатам агент находит пустые зоны в тестах и предлагает конкретные тест-кейсы.
Какие параметры поддерживает CLI-проверка покрытия?
Доступны флаги --threshold для установки процента покрытия, --path для каталога и --critical-only для самых проблемных мест. Флаг --limit утилитой не поддерживается.
Исходный текст
SKILL.md · MIT
---
name: test-gaps
description: Detect missing test coverage and generate test suggestions. Use when the user asks about coverage gaps, untested code, or what tests to write next; also after adding a feature to find what still needs tests.
argument-hint: "[--path PATH] [--threshold N]"
allowed-tools: Bash(npx *) mcp__plugin_ruflo-core_ruflo__hooks_worker-dispatch Read Grep
---
Find test coverage gaps via CLI:
```bash
npx @claude-flow/cli@latest hooks coverage-gaps --format table --threshold 80 # add --critical-only for the worst gaps (there is no --limit)
npx @claude-flow/cli@latest hooks coverage-route --task 'add auth tests'
npx @claude-flow/cli@latest hooks coverage-suggest --path src/
```
Or dispatch the testgaps worker via MCP:
`mcp__plugin_ruflo-core_ruflo__hooks_worker-dispatch({ trigger: "testgaps" })`
For continuous detection, use `/loop` with the `loop-worker` skill targeting the `testgaps` worker.
© ruvnet · MIT · ruvnet/ruflo