gotest — скилл

Скилл учит агента писать тесты для Go на фреймворке gotest: хуки жизненного цикла, параллельность и запуск через go tool.

  • 129 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Скилл меняет тестовые файлы проекта, а CLI может поднять строку go в go.mod при обновлении.
Все причины и проверки

mvrahden/go-test

Установка

В терминале, через 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 и проверять их на слабые места

ПлагинМинимальный доступ89Звезды репозитория

Скилл, который один раз читает репозиторий и ставит проверки: правила кода становятся шлюзами, которые ломают коммит или CI.

СкиллРасширенный доступ180Звезды репозитория

Скилл Пола Хадсона по Swift Testing: параметризованные тесты, подтверждения, тесты на завершение процесса и переход с XCTest

СкиллМинимальный доступ479Звезды репозитория

Скилл и Go-утилита для нагрузочных тестов: HTTP, база и Redis на общей шкале времени и отчет с точкой, где просела система

СкиллРасширенный доступ129Звезды репозитория

57 справочных файлов по тестам Playwright на TypeScript: агент берет из них нужный по задаче, от локаторов до шардирования в CI

СкиллМинимальный доступ425Звезды репозитория

Скилл состязательного аудита кода: Hunter ищет ошибки, Skeptic их оспаривает, Referee выносит вердикт, а правки без вашего разрешения не вносятся

СкиллРасширенный доступ558Звезды репозитория

Коротко о README

В разделе «Coding Agents» README расписана установка для Claude Code, Codex, Copilot CLI и любого агента через `npx skills add`. Версия скилла на момент проверки 1.36.

Бейдж для README

Сообщить о проблеме