gotest — скилл
Скилл учит агента писать тесты для Go на фреймворке gotest: хуки жизненного цикла, параллельность и запуск через go tool.
- 129 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Скилл меняет тестовые файлы проекта, а CLI может поднять строку go в go.mod при обновлении.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/gotestОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Скилл меняет тестовые файлы проекта, а CLI может поднять строку go в go.mod при обновлении.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл `writing-gotest-tests` ведет агента при написании, исправлении и разборе тестов в Go-репозитории, где подключен gotest. Он напоминает правила фреймворка: хуки жизненного цикла вместо `defer`, ожидание условия вместо `time.Sleep`, рецепт параллельного запуска, подписи `When` только с условием и отличия между релизами. Справочники лежат отдельными файлами по теме: утверждения, фикстуры, фаззинг, CI, отчеты. Само ядро gotest описывает наборы тестов как структуры Go и генерирует связку, вложенность `t.Run` и изоляцию процессов. Скилл ставится командой `go tool gotest skill install`, которая берет версию, закрепленную в `go.mod`, либо как плагин из репозитория.
Для кого. Go-разработчики, которые пишут тесты на gotest вместе с Claude Code, Codex или Cursor.
Подходит, если
- Агент добавляет набор тестов в Go-модуль с gotest.
- Старые тесты на testify переносят на gotest.
- Тесты должны выполняться параллельно с изоляцией процессов.
- Нужно сверить код с правилами конкретной версии фреймворка перед обновлением.
Не подходит, если
- Проект пишет тесты стандартными средствами `go test` без gotest.
- Нужен другой язык: фреймворк и скилл только для Go.
- Агенту нельзя обновлять зависимости проекта.
Пример запроса к агенту
Напиши набор тестов для сервиса пользователей на gotest: хук `BeforeEach`, случай с повторным адресом почты и параллельный запуск.Ограничения
Скилл полезен только в модулях с gotest, для остальных проектов он бесполезен. Версии фреймворка различаются, поэтому агент сначала проверяет закрепленную версию в `go.mod`. Обновление через `@latest` способно поднять строку `go` в модуле, и скилл предостерегает от слепого обновления. Для плагина ставится самая свежая версия скилла из основной ветки, а не та, что закреплена в модуле. Для работы нужен Go 1.26 или новее. У фреймворка нет сторонних зависимостей времени выполнения.
Как отключить. Удалите каталог скилла `writing-gotest-tests` из `.agents/skills` или `.claude/skills`, а плагин снимите командой своего агента. Сам фреймворк убирается из `go.mod` отдельно.
Частые вопросы
Как установить скилл для Claude Code?
Выполните `go tool gotest skill install --dir=.claude/skills` либо `/plugin marketplace add mvrahden/go-test` и `/plugin install gotest@go-test`.
А для Codex и Cursor?
Команда `go tool gotest skill install` без ключей пишет скилл в `.agents/skills`, откуда его читают Codex, Cursor, Gemini CLI и Copilot. Для Codex есть и плагин.
Какая версия скилла ставится?
Команда CLI берет версию, закрепленную вашим `go.mod`. Плагин ставит самую новую из основной ветки.
Что нужно для самого gotest?
Go 1.26 или новее и команда `go get -tool github.com/mvrahden/go-test/cmd/gotest@latest`. Запускают его через `go tool gotest ./...`.
Что видит агент без исходников?
Команда `gotest spec --static ./...` печатает обещания пакета до запуска, а `gotest discover ./...` дает то же дерево в JSON.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыПлагин учит агента писать тесты со свойствами на Hegel для Rust, Go, C++, TypeScript, Java и OCaml и проверять их на слабые места
Скилл, который один раз читает репозиторий и ставит проверки: правила кода становятся шлюзами, которые ломают коммит или CI.
Скилл Пола Хадсона по Swift Testing: параметризованные тесты, подтверждения, тесты на завершение процесса и переход с XCTest
Скилл и Go-утилита для нагрузочных тестов: HTTP, база и Redis на общей шкале времени и отчет с точкой, где просела система
57 справочных файлов по тестам Playwright на TypeScript: агент берет из них нужный по задаче, от локаторов до шардирования в CI
Скилл состязательного аудита кода: Hunter ищет ошибки, Skeptic их оспаривает, Referee выносит вердикт, а правки без вашего разрешения не вносятся
Коротко о README
В разделе «Coding Agents» README расписана установка для Claude Code, Codex, Copilot CLI и любого агента через `npx skills add`. Версия скилла на момент проверки 1.36.