antithesis-launch
Skill1.6k starsChanged todayMITView on GitHub
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.
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 4 are distinctive, and 9 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
9
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
DO NOT PROCEED if snouty is not installed.
- Very specific: line 21
DO NOT PROCEED if snouty is older than 0.8.0.
- Very specific: line 22
Run snouty doctor. It checks the container runtime and the compose CLI.
- Distinctive: line 30
if validation fails, stop and report the error
- Distinctive: line 39
Start from any user-provided path, command, or Antithesis directory name.
- Very specific: line 42
Treat these as strong Antithesis signals: nearby scratchbook/ or test/ directories, compose content mentioning /opt/antithesis, ANTITHESIS_ …
- Very specific: line 43
If multiple compose files look plausible, prefer the one referenced by repo docs or existing snouty launch examples.
- Very specific: line 44
Use the directory containing docker-compose.yaml as the snouty validate <CONFIG> and snouty launch --config <CONFIG> argument.
- Very specific: line 47
Use SNOUTY_CONTAINER_ENGINE=docker to force snouty to use docker's store.
- Very specific: line 53
If explicitly directed to launch a run against a pre-built image, run snouty launch --config-image <CONFIG_IMAGE> with the user-supplied …
- Distinctive: line 55
Always set all of these explicitly:
- Very specific: line 67
Do not run snouty launch unless the build succeeded and snouty validate exited successfully.
- Distinctive: line 85
If validation fails, stop immediately and show the failing command plus the key error.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Antithesis Launch
Skill version: 2026-10-15 84b188a
Prerequisites
- DO NOT PROCEED if
snoutyis not installed. Seehttps://raw.githubusercontent.com/antithesishq/snouty/refs/heads/main/README.mdfor installation options. - DO NOT PROCEED if
snoutyis older than 0.8.0. Usesnouty --versionto find the version. Usesnouty updateto 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 writesdocker compose; usedocker-composeinstead when that is the CLI snouty names.
Goal
Launch an Antithesis run in this order only:
docker compose build(skip if directed to use pre-built images)snouty validate- if validation fails, stop and report the error
snouty launch
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 launchexamples. If the choice is still ambiguous, ask the user instead of guessing. - Use the directory containing
docker-compose.yamlas thesnouty validate <CONFIG>andsnouty 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=dockerto force snouty to use docker's store.
- Use
- 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 versionmust printDocker Compose version ..., because podman falls back to thepodman-composePython 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_testwhen using a docker-compose.yaml file and tobasic_k8s_testwhen 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 requiresANTITHESIS_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 launchunless the build succeeded andsnouty validateexited successfully.
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 launchcommand shape before submission. - If validation fails, stop immediately and show the failing command plus the key error.
- The
--jsonflag makessnouty launchemit machine-readable output containing arun_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 validatesucceeded beforesnouty launchwas invoked.- The run set
source,test-name,description, anddurationexplicitly, 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 doctorreported. - Missing blockers such as
duration,ANTITHESIS_REPOSITORY, or an ambiguous config location caused a stop instead of a bad submission.
Trending
Quiet since January.thin dataabout the whole repository
Who's talking about ghuntley/loom
- A Hacker News story“If your name is not Geoffrey Huntley then do not use loom”Hacker News · Jan 16, 2026 · 2 points
- daydemir/milhouse-go-legacy“Cross-Session Thread Loading & Replay (from Huntley Loom research)”GitHub · Jan 17, 2026
- daydemir/milhouse-go-legacy“Active System Verification Loops (from Huntley Loom research)”GitHub · Jan 17, 2026
- daydemir/milhouse-go-legacy“Meta-Loop Orchestration: Agents Spawning Sub-Loops (exploratory/major from Huntley Loom research)”GitHub · Jan 17, 2026
- daydemir/milhouse-go-legacy“Structured Audit Threads for Agent Decision Trails (from Huntley Loom research)”GitHub · Jan 17, 2026
The biggest 5 of 14 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 14
Talked about on GitHub and Hacker News (14 times).
On GitHub · 13
- Jan 17, 2026Cross-Session Thread Loading & Replay (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Active System Verification Loops (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Meta-Loop Orchestration: Agents Spawning Sub-Loops (exploratory/major from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Structured Audit Threads for Agent Decision Trails (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Server-Side LLM Proxy for Credential Isolation (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
8 more on GitHub
- Jan 17, 2026Secret Wrapper Type for Auto-Redacting (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Error Classification with Transient/Quota/Permanent (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Thread Persistence with UUID7 & Offline-First Sync (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Post-Tool Hook State for Auto-Commit (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Snippet-Based File Editing (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Proactive OAuth Token Refresh (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Multi-Account LLM Pool with Failover & Cooling (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
- Jan 17, 2026Explicit State Machine for Agent Orchestration (from Huntley Loom research) — daydemir/milhouse-go-legacy0 reactions
On Hacker News · 1
- Jan 16, 2026If your name is not Geoffrey Huntley then do not use loom2 points · 1 comment
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
- antithesishq/antithesis-skills★ 30499% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository31 other files it gives its agents.
- AGENTS.mdAGENTS.md
- antithesis/AGENTS.mdAGENTS.md
- lilly/AGENTS.mdAGENTS.md
- marshall/AGENTS.mdAGENTS.md
- mila/AGENTS.mdAGENTS.md
- protocol/AGENTS.mdAGENTS.md
- susan/AGENTS.mdAGENTS.md
- adr-maintenanceSkill
- antithesis-agent-browserSkill
- antithesis-debugSkill
- antithesis-documentationSkill
- antithesis-feature-workloadSkill
- antithesis-mutation-testingSkill
- antithesis-query-logsSkill
- antithesis-researchSkill
- antithesis-review-inputsSkill
- antithesis-setup-k8sSkill
- antithesis-setupSkill
- antithesis-skills-feedbackSkill
- antithesis-triageSkill
- antithesis-workloadSkill
- architecture-reviewSkill
- buck2Skill
- code-contractsSkill
- covenantSkill
- hegel-elixir-testsSkill
- localizationSkill
- monospace-webSkill
- nix-buildsSkill
- security-auditSkill
- test:triageSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

