antithesis-launch
Installation
SKILL.md
Antithesis Launch
Prerequisites
- DO NOT PROCEED if
snoutyis not installed. Seehttps://raw.githubusercontent.com/antithesishq/snouty/refs/heads/main/README.mdfor installation options.
Goal
Launch an Antithesis run in this order only:
docker compose buildsnouty validate- if validation fails, stop and report the error
snouty run
Required Input
durationin 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.yamlintended for Antithesis. Prefer directories likeantithesis/config, but support non-standard layouts. - Treat these as strong Antithesis signals: nearby
scratchbook/ortest/directories, compose content mentioning/opt/antithesis,ANTITHESIS_env vars,setup_complete, or existingsnoutyexamples. - If multiple compose files look plausible, prefer the one referenced by repo docs or existing
snouty runexamples. If the choice is still ambiguous, ask the user instead of guessing. - Use the directory containing
docker-compose.yamlas thesnouty validate <CONFIG>andsnouty run --config <CONFIG>argument. - Build against that exact file with
docker compose -f <CONFIG>/docker-compose.yaml build. Ifdocker composeis unavailable, fall back todocker-compose -f ... build.
Run Arguments
- Determine the webhook in this order: explicit user input, existing repo docs/scripts/examples, otherwise default to
basic_test. snouty run --configrequiresANTITHESIS_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, currently goal, or what you changed since the last run.
Execution
- These commands can take a long time. Prefer background execution or generous timeouts instead of assuming quick completion.
- Do not run
snouty rununless the build succeeded andsnouty validateexited successfully.
docker compose -f "$CONFIG_DIR/docker-compose.yaml" build
snouty validate "$CONFIG_DIR"
snouty run \
--webhook "$WEBHOOK" \
--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 runcommand shape before submission. - If validation fails, stop immediately and show the failing command plus the key error.
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 validatesucceeded beforesnouty runwas invoked.- The run set
source,test-name,description, anddurationexplicitly. - Missing blockers such as
duration,ANTITHESIS_REPOSITORY, or an ambiguous config location caused a stop instead of a bad submission.
Related skills
More from antithesishq/antithesis-skills
antithesis-triage
>
126antithesis-research
>
124antithesis-workload
>
118antithesis-documentation
Use Antithesis documentation efficiently for product, workflow, and integration questions. Prefer the snouty docs CLI when available, and otherwise request markdown versions of documentation pages directly.
116antithesis-setup
>
111antithesis-debug
>
89