write-tests — скилл для Claude Code: тесты на локальные правки
Скилл находит незакоммиченные и новые файлы в git и дописывает к ним тесты. Пригодится, когда логика уже готова, а покрытия под неё нет.
npx skills add NeoLabHQ/context-engineering-kit --skill write-tests -a claude-codeЧто делает write-tests
Скилл смотрит на локальные изменения через git status -u, отсеивает документацию и конфиги, оставляя файлы с реальной логикой. Если всё закоммичено, он берёт последний коммит через git show --name-status. Дальше решает, тянуть ли субагентов: на одном простом файле пишет тесты сам, на нескольких файлах или сложной логике раздаёт работу агентам.
Внутри — конвейер из шагов. Сначала скилл читает README.md и конфиг проекта, находит команды для тестов и покрытия, прогоняет весь набор для базовой линии. Потом параллельно проверяет, как запустить отдельный тестовый файл, и разбирает изменения по файлам. Тесты пишут агенты review:test-coverage-reviewer и developer, после чего покрытие перепроверяют те же ревьюеры. Существующие тесты скилл не трогает, только добавляет новые.
Аргументом можно сузить фокус — назвать модуль или набор тестов. Без аргумента берётся весь диф. Скилл опирается на другие скиллы набора: sadd для управления агентами и TDD-скилл для практик написания тестов. Если их нет, шаги с чтением этих скиллов просто пропускаются, но качество разбора сложных изменений от этого зависит.
Какие задачи решает
- закрыть тестами свежую бизнес-логику перед коммитом
- найти изменённые файлы в git и отсеять из них документацию с конфигами
- поднять покрытие на одном простом файле без запуска субагентов
- раздать написание тестов агентам, когда файлов несколько
- проверить, что новые тесты не сломали существующий набор
Примеры запросов агенту
- напиши тесты на мои незакоммиченные изменения
- покрой тестами последний коммит
- добавь тесты только для модуля авторизации
Как установить write-tests
1Через Skills CLI (Vercel)
npx skills add NeoLabHQ/context-engineering-kit --skill write-tests -a claude-code2Вручную: положить файлы
~/.claude/skills/write-tests/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/write-tests/
1Через Skills CLI (Vercel)
npx skills add NeoLabHQ/context-engineering-kit --skill write-tests -a codex2Вручную: положить файлы
.agents/skills/write-tests/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add NeoLabHQ/context-engineering-kit --skill write-tests -a cursor2Вручную: положить файлы
.cursor/skills/write-tests/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install NeoLabHQ/context-engineering-kit write-tests2Вручную: положить файлы
.github/skills/write-tests/SKILL.md1Через Skills CLI (Vercel)
npx skills add NeoLabHQ/context-engineering-kit --skill write-tests -a gemini-cli2Командой платформы
gemini skills install https://github.com/NeoLabHQ/context-engineering-kit --path skills/write-testsВручную: положить файлы
.devin/skills/write-tests/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add NeoLabHQ/context-engineering-kit --skill write-tests -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о write-tests
Как установить write-tests в Claude?
Через маркетплейс скиллов: сначала npx skills add NeoLabHQ/context-engineering-kit --skill write-tests -a claude-code, затем файл скилла окажется по пути ~/.claude/skills/write-tests/SKILL.md.
Что делает write-tests?
Разбирает локальные изменения в git и дописывает к ним тесты. На одном простом файле работает сам, на нескольких или на сложной логике подключает субагентов.
Какие изменения скилл берёт в работу?
Незакоммиченные и новые файлы. Если всё закоммичено, он переключается на последний коммит.