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

antithesis-launch — скилл для Claude Code: запуск Antithesis

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

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

Что делает antithesis-launch

Скилл ищет предназначенный для Antithesis файл docker-compose.yaml, затем собирает образы, запускает snouty validate и только после успешной проверки отправляет прогон командой snouty launch. В конце он разбирает JSON-ответ и сообщает run_id, нужный для дальнейшего разбора прогона.

Для запуска нужны Docker Compose v2, контейнерный движок docker или podman и snouty версии 0.8.0 или новее. Также потребуется длительность прогона в минутах и переменная ANTITHESIS_REPOSITORY, если запускаются не готовые образы. Без успешных сборки и проверки скилл не отправит прогон; при нескольких подходящих конфигурациях он попросит выбрать нужную.

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

  • найти конфигурацию Antithesis в проекте
  • собрать образы для выбранного docker-compose.yaml
  • проверить конфигурацию через snouty validate
  • отправить прогон с длительностью и метаданными
  • получить run_id для разбора прогона

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

  • Найди конфигурацию Antithesis в проекте и запусти прогон на 30 минут.
  • Собери образы для конфигурации Antithesis, проверь её и отправь тест на 15 минут.
  • Запусти Antithesis на готовом образе registry.example/app:latest на 20 минут.

Как установить antithesis-launch

1Через Skills CLI (Vercel)

npx skills add antithesishq/antithesis-skills --skill antithesis-launch -a claude-code

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

~/.claude/skills/antithesis-launch/SKILL.md

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

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

Вопросы о antithesis-launch

Как установить antithesis-launch в Claude Code?

Выполните npx skills add antithesishq/antithesis-skills --skill antithesis-launch -a claude-code. Файл скилла находится по пути ~/.claude/skills/antithesis-launch/SKILL.md.

Что делает antithesis-launch?

Находит конфигурацию Antithesis, собирает образы и проверяет её через snouty validate. После успешной проверки отправляет прогон и сообщает его run_id.

Что нужно для запуска прогона?

Нужны Docker Compose v2, docker или podman, установленный snouty версии 0.8.0 или новее и длительность в минутах. При запуске с конфигурацией также нужна переменная ANTITHESIS_REPOSITORY.

Исходный текст

SKILL.md · Apache-2.0
---
name: antithesis-launch
description: >
  Launch an Antithesis run with snouty by discovering the harness layout,
  building the right Docker Compose config, running `snouty validate`,
  bailing on validation failure, and then submitting `snouty launch` with sane
  metadata. Use when the user wants to send, submit, or launch an Antithesis
  run. This skill takes duration in minutes as input.
compatibility: Requires Docker Compose v2, a container engine (docker or podman), and snouty (https://github.com/antithesishq/snouty).
metadata:
  version: "2026-10-21 4f8d80b"
---

# Antithesis Launch

**Skill version:** `2026-10-21 4f8d80b`

## Prerequisites

- DO NOT PROCEED if `snouty` is not installed. See `https://raw.githubusercontent.com/antithesishq/snouty/refs/heads/main/README.md` for installation options.
- DO NOT PROCEED if `snouty` is older than 0.8.0. Use `snouty --version` to find the version. Use `snouty update` to update.
- Run `snouty doctor`. It checks the container runtime and the compose CLI. Report both to the user and build with that same pair. This skill writes `docker compose`; use `docker-compose` instead when that is the CLI snouty names.

## Goal

Launch an Antithesis run in this order only:

1. `docker compose build` (skip if directed to use pre-built images)
2. `snouty validate`
3. if validation fails, stop and report the error
4. `snouty launch`

## Required Input

- `duration` in minutes is required. If the user did not provide it, ask before submitting the run.

## Discovery

- Start from any user-provided path, command, or Antithesis directory name.
- Otherwise, inspect the repo to understand how the harness is wired. Check nearby `AGENTS.md`, `README*`, `Makefile*`, and Antithesis-specific scripts before choosing commands.
- Find the config directory by locating the `docker-compose.yaml` intended for Antithesis. Prefer directories like `antithesis/config`, but support non-standard layouts.
- Treat these as strong Antithesis signals: nearby `scratchbook/` or `test/` directories, compose content mentioning `/opt/antithesis`, `ANTITHESIS_` env vars, `setup_complete`, or existing `snouty` examples.
- If multiple compose files look plausible, prefer the one referenced by repo docs or existing `snouty launch` examples. If the choice is still ambiguous, ask the user instead of guessing.
- Use the directory containing `docker-compose.yaml` as the `snouty validate <CONFIG>` and `snouty launch --config <CONFIG>` argument.
- Build against that exact file: `docker compose -f <CONFIG>/docker-compose.yaml build`.
- snouty never builds or pulls images, so every image must already be in the store of the engine snouty selects. snouty prefers podman when both engines are installed.
  - Use `SNOUTY_CONTAINER_ENGINE=docker` to force snouty to use docker's store.
- When using podman, build with `podman compose -f <CONFIG>/docker-compose.yaml build`. That wrapper execs Docker Compose v2 against podman's API socket, so the image lands in podman's store. Check the provider first: `podman compose version` must print `Docker Compose version ...`, because podman falls back to the `podman-compose` Python tool when it finds no Compose v2 binary.

## Run Arguments

- Determine the launcher in this order: explicit user input, existing repo docs/scripts/examples, otherwise default to `basic_test` when using a docker-compose.yaml file and to `basic_k8s_test` when using a kubernetes setup.
- If explicitly directed to launch a run against a pre-built image, run `snouty launch --config-image <CONFIG_IMAGE>` with the user-supplied image reference.
- Otherwise, use `snouty launch --config <CONFIG>`, which requires `ANTITHESIS_REPOSITORY`. Reuse the current environment if it is already set. If not, stop and ask the user for it.
- Always set all of these explicitly:
  - `--duration`: the user-provided duration
  - `--source`: repo name
  - `--test-name`: repo name plus branch or config name
  - `--description`: short, readable description of the run, including details such as the branch name, current goal, or what you changed since the last run.

- Allow overrides: When the user or another skill invoking this one specifies a launch parameter, use what they
gave you instead of the defaults described above.

## Execution

- These commands can take a long time. Prefer background execution or generous timeouts instead of assuming quick completion.
- Do not run `snouty launch` unless the build succeeded and `snouty validate` exited successfully.

```sh
docker compose -f "$CONFIG_DIR/docker-compose.yaml" build
snouty validate "$CONFIG_DIR"
snouty launch \
  --json \
  --launcher "$LAUNCHER" \
  --config "$CONFIG_DIR" \
  --duration "$DURATION" \
  --source "$SOURCE" \
  --test-name "$TEST_NAME" \
  --description "$DESCRIPTION"
```

## Output

- Report the config directory, compose build command, validate command, and final `snouty launch` command shape before submission.
- If validation fails, stop immediately and show the failing command plus the key error.
- The `--json` flag makes `snouty launch` emit machine-readable output containing a `run_id`. Parse and report the run_id — it's needed to triage the run when it is done.

## Self-Review

- The chosen config directory is the one that actually contains the Antithesis `docker-compose.yaml`.
- The build, validate, and run steps all point at the same config.
- `snouty validate` succeeded before `snouty launch` was invoked.
- The run set `source`, `test-name`, `description`, and `duration` explicitly, using any caller-supplied values in preference to the defaults as well as any caller-supplied additional parameters.
- The build used the compose CLI and container engine `snouty doctor` reported.
- Missing blockers such as `duration`, `ANTITHESIS_REPOSITORY`, or an ambiguous config location caused a stop instead of a bad submission.

© antithesishq · Apache-2.0 · antithesishq/antithesis-skills

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

Все скиллы по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

Из того же набора9

antithesis-research Разбирает кодовую базу и готовит артефакты для тестирования в Antithesis: карту системы, каталог проверяемых свойств и топологию контейнеров. CX Codex +1 622установок antithesis-documentation Помогает агенту находить точные ответы в документации Antithesis через утилиту snouty или загрузку markdown-страниц. Пригодится при настройке детерминированного тестирования. CX Codex +1 594установок antithesis-triage Разбирает прогоны Antithesis: статус, упавшие свойства, логи, события по всем таймлайнам. Нужен после завершения теста или при разборе падения. CX Codex +1 590установок antithesis-workload Превращает каталог свойств и файлы свидетельств в ассерты Antithesis SDK и тестовые команды. Помогает пошагово внедрять тесты и закрывать пробелы покрытия после триажа. CX Codex +1 581установок antithesis-setup Готовит каталог antithesis/ с Dockerfile и docker-compose.yaml, чтобы система поднялась в Antithesis в почти простаивающем состоянии. CX Codex +1 566установок antithesis-debug Запускает bash-скрипты внутри окружения Antithesis в конкретный момент времени через CLI snouty. Помогает разбирать сбои тестов, инспектировать контейнеры и снимать дампы без браузера. CX Codex +1 557установок antithesis-skills-feedback Помогает агенту собрать ссылку на GitHub issue с уже заполненными полями: какой скилл сломался, версия, агент и краткое описание. CX Codex +1 464установок test:triage Скилл гоняет сквозной тест antithesis-triage: субагенты триажут реальные прогоны Antithesis, а оркестратор разбирает их трассы на баги и нарушения протокола. CX Codex +1 352установок

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

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