Enable AI agents to set up Antithesis, bootstrap your first Antithesis test, launch Antithesis runs, and triage the results.
Table of contents:
Recommended workflow · Starter prompts · Prerequisites · Install
antithesis-documentation is a foundational skill that enables agents to work with our docs more efficiently. It's used by the research, setup, and workload skills. You can also use it to ask questions about how to use Antithesis.
antithesis-research, antithesis-setup, and antithesis-workload work together to bootstrap a new system into Antithesis. Together, they will:
- Analyze your system to provide a basic catalog of relevant reliability properties.
- Provide a suggested system topology for testing.
- Handle your initial deployment to Antithesis.
- Create a basic test template to validate properties in the catalog.
antithesis-research produces planning artifacts that you should review carefully.
antithesis-k8s-onboarding-assistance is for customers running on Kubernetes. It's an interview-driven assistant that helps the customer (and the Antithesis engagement team) figure out what's in the k8s setup, what to keep/drop/stub for testing, and produces structured questions the customer can take to their ops team. K8s customers run it before antithesis-setup.
Note
antithesis-k8s-onboarding-assistance is more experimental than the other skills here. Unlike the others, we can't realistically dogfood it without a real customer engagement — we genuinely don't know how well it works in practice yet. If you use it, please file feedback aggressively. Every real engagement teaches us something we couldn't learn synthetically.
antithesis-triage enables agents to parse and analyze the results of your Antithesis test runs.
antithesis-debug enables agents to interactively debug Antithesis test runs using the multiverse debugger — inspecting container filesystems and runtime state, running shell commands, and extracting evidence from inside the Antithesis environment.
antithesis-query-logs enables agents to search across all timelines in an Antithesis test run to find events, correlate property failures, and answer temporal questions about ordering and causation — e.g., cascade elimination, fault correlation, and root cause hypothesis testing.
antithesis-agent-browser is a helper skill that handles interactive browser authentication to your Antithesis tenant and reads Antithesis web pages. Other skills (e.g. antithesis-debug, antithesis-query-logs) delegate to it when they need authenticated web access; you usually won't invoke it directly.
antithesis-launch enables agents to build the harness, run snouty validate, and submit snouty launch with sensible metadata once the harness is ready.
antithesis-skills-feedback helps you file bug reports against these skills by opening a pre-filled GitHub issue.
Note
These skills are under active development. LLMs are inherently non-deterministic, so they may not work perfectly with your AI. Please do file issues and submit PRs as you come across ways to improve them.
We recommend that you run antithesis-research, antithesis-setup, and antithesis-workload in order and in separate fresh contexts. After running each skill review all of the changes made so far, and iterate on them before continuing to the next skill.
If your system runs on Kubernetes, run antithesis-k8s-onboarding-assistance before antithesis-setup. It works with you to figure out which parts of your production k8s setup belong in the test environment, what should be stubbed, and what to drop.
Once the harness is in place, use antithesis-launch to run docker compose build, snouty validate, and snouty launch in the right order. We recommend running this after the setup and workload skills to ensure everything is working well.
Don't hesitate to run short 15-30 minute Antithesis test runs as smoke tests to ensure that the harness is working as expected.
To get the most out of the skills, we recommend that your prompts simply provide the required information for the skill.
Here are some examples starter prompts.
Note
There are many ways to invoke a skill, in the examples below, it's invoked with a /skill-name.
/antithesis-research Research my codebase at /path/to/codebase and prepare a plan to test it with Antithesis.
This skill outputs the following research materials, relative to the project directory:
antithesis/scratchbook/sut-analysis.mdcaptures architecture, state, concurrency, and failure-prone areas.antithesis/scratchbook/existing-assertions.mdlists any Antithesis SDK assertions already present in the codebase.antithesis/scratchbook/property-catalog.mdlists concrete, testable properties with priorities.antithesis/scratchbook/deployment-topology.mddescribes the minimal useful container topology.antithesis/scratchbook/properties/{slug}.mdper-property evidence files capturing the reasoning, code paths, and key observations behind each property.antithesis/scratchbook/property-relationships.mdmaps suspected clusters and connections between properties.antithesis/scratchbook/evaluation/synthesis.mdrecords categorized evaluation findings and actions taken.antithesis/scratchbook/evaluation/{lens}.mdone per evaluation lens used during property evaluation.
/antithesis-setup Review the files in @antithesis/scratchbook/, build the things needed to begin testing with Antithesis, and validate the setup locally.
This skill initializes an antithesis/ directory, relative to the project, and adds all newly created setup files there.
Here's an example:
antithesis/Dockerfileperforms a multi-stage build of the SUT.antithesis/config/docker-compose.yamlorchestrates the SUT.antithesis/setup-complete.shemits thesetup_completelifecycle event.antithesis/AGENTS.mddocuments theantithesis/directory.
/antithesis-workload Review the plan for testing with Antithesis in @antithesis/scratchbook/property-catalog.md and implement the workload.
This skill implements Antithesis workloads and places all the test commands and supporting files under antithesis/test/, adds assertions to carefully chosen locations in the SUT.
/antithesis-k8s-onboarding-assistance We use Kubernetes in production. Help us figure out the test environment for Antithesis.
This skill produces the following artifacts, relative to the project directory:
antithesis/scratchbook/k8s-minimization.md— the final report describing the test environment (components, dependencies, stubs, decisions). Once setup gains k8s support, setup reads this file directly; until then, it serves as a structured handoff packet for the Antithesis engagement team.antithesis/scratchbook/k8s-minimization-work/working.md— the live decision history across passes, including reversals and open assumptions.antithesis/scratchbook/k8s-minimization-work/ops-questions.md— the current open questions for the customer's ops team, formatted for paste-into-Slack response.antithesis/scratchbook/k8s-minimization-work/escalation.md— generated on demand if the customer needs to loop in their Antithesis engagement team for help.
/antithesis-launch Launch an Antithesis run from this repo for 30 minutes.
This skill discovers the Antithesis config, builds the harness, validates it with snouty validate, and only submits snouty launch if validation succeeds.
Platform: macOS or Linux.
AI agent: Tested with Claude Code and OpenAI Codex. These skills work best with agents that can spawn sub-agents for self-review. Other agents that support skills may also work.
You'll need an AI agent, npm, a container runtime (Docker or Podman), and the Snouty CLI. See PREREQUISITES.md for the full list and platform-specific installation instructions.
These skills invoke external tools (Docker, Snouty, agent-browser) that your AI agent may prompt you to approve. The skills themselves do not configure permissions — that's up to you based on your security preferences.
Here are the tools each skill may invoke, so you can pre-approve them if you prefer fewer interruptions:
| Skill | Tools used |
|---|---|
antithesis-research |
No explicit external tools |
antithesis-k8s-onboarding-assistance |
No explicit external tools |
antithesis-setup |
docker/podman, snouty |
antithesis-workload |
snouty |
antithesis-launch |
docker/podman, snouty |
antithesis-triage |
snouty, jq |
antithesis-debug |
agent-browser, jq |
antithesis-query-logs |
snouty, agent-browser, jq |
antithesis-agent-browser |
agent-browser, jq |
antithesis-documentation |
snouty docs |
The recommended way to install our skills in all of your AI agents is via the npx skills installer:
npx skills add antithesishq/antithesis-skillsThe installer presents an interactive menu. Choose the following options:
- Skills — select the skills you need:
antithesis-documentationantithesis-researchantithesis-k8s-onboarding-assistanceantithesis-setupantithesis-triageantithesis-workloadantithesis-debugantithesis-query-logsantithesis-agent-browserantithesis-launchantithesis-skills-feedback
- Install scope — choose global, not project.
- Install method — choose symlink.
- Install find-skills skill — choose No.
Restart any open agent sessions after installing so the new skills are discovered.
To update: npx skills update. To uninstall: npx skills remove and select the antithesis prefixed skills.
See CONTRIBUTING.md for development setup and validation commands.
