- Skill ID
- antithesishq/antithesis-skills/antithesis-research
- Publisher
- antithesishq
- Repository
- antithesis-skills
- Installs
- 0
- Files
- 11
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
antithesishq/antithesis-skills/antithesis-researchInstalls these files- SKILL.md
- references/deployment-topology.md
- references/faults.md
- references/property-catalog.md
- references/property-discovery.md
- references/property-evaluation.md
- references/scratchbook-artifacts.md
- references/scratchbook-setup.md
- references/sut-analysis.md
- references/sut-discovery.md
- references/validating-claims.md
What this skill tells the agent
Antithesis Research
Skill version: 2026-09-22 da29297
Purpose and Goal
Research a target system and produce scratchbook artifacts that unblock the rest of the workflow. Success means:
antithesis/scratchbook/sut-analysis.mdcaptures architecture, state, concurrency, and failure-prone areasantithesis/scratchbook/property-catalog.mdlists concrete, testable properties with prioritiesantithesis/scratchbook/deployment-topology.mddescribes the minimal useful container topologyantithesis/scratchbook/properties/{slug}.mdcaptures per-property evidence trails and contextantithesis/scratchbook/property-relationships.mdmaps suspected clusters and connections between propertiesantithesis/scratchbook/evaluation/synthesis.mdrecords categorized evaluation findings and actions taken
Prerequisites and Scoping
At the start of every research run, ask the user about external references:
Before I start, are there docs, design notes, related repos, issue trackers, or anything else outside this directory tree that I should also consult? "Just this directory" is fine.
Capture the answer verbatim. Each external reference becomes a path (or URL) plus a brief why note. The orchestrator (this skill) holds the answer for the full duration of the run and threads it as input to every reference workflow that produces a top-level artifact: sut-discovery.md, sut-analysis.md, property-discovery.md, deployment-topology.md, property-evaluation.md. Each of those references' agent-instruction sections accepts the list as input. The list is also recorded in the provenance frontmatter of every top-level artifact (see references/scratchbook-setup.md). Any agent that receives the external references treats each as a lead to validate, not a fact — see references/validating-claims.md.
Beyond the scope question, ask only for blockers or scoping decisions you cannot infer safely:
- The repo or codebase location, if it is not already clear
- Which subsystem or component matters most, if the work is narrower than the whole repo
- Known incidents, closed bugs, or specific failure modes worth targeting
If scratchbook artifacts already exist, treat them as inputs and extend them instead of rewriting them unless the user asks for a fresh pass.
Definitions and Concepts
- SUT: System under test.
- Workload: A synthetic workload designed to exercise the target system
- Safety property (correctness): A bad thing never happens
- Liveness property (progress): A good thing eventually happens
- Reachability property: A code path or behavior is reachable or unreachable
- Test Template: A directory of test commands located at
/opt/antithesis/test/v1/{name}/. There may be more than one test template. Each timeline executes commands from a single test template. Files or subdirectories prefixed withhelper_are ignored by Antithesis. - Test Command: An executable file in a Test Template with a valid prefix. Valid prefixes:
parallel_driver_,singleton_driver_,serial_driver_,first_,eventually_,finally_,anytime_ - Timeline: A single linear execution of the target system and workload. Antithesis runs many timelines in parallel and branches them to search for interesting behaviors.
Documentation Grounding
Use the antithesis-documentation skill to ground Antithesis-specific terminology and implementation advice.
- Properties and assertions:
https://antithesis.com/docs/concepts/properties_assertions/assertions.md - Sometimes assertions:
https://antithesis.com/docs/concepts/properties_assertions/sometimes_assertions.md - Define test properties:
https://antithesis.com/docs/reference/sdk/define_test_properties.md - SDK runtime modes and production behavior:
https://antithesis.com/docs/reference/sdk.md - Optimize for testing:
https://antithesis.com/docs/best_practices/optimizing.md
Reference Files
| Reference | When to read |
|---|---|
references/scratchbook-setup.md | Always — read first to initialize the workspace |
references/sut-discovery.md | Discovering system characteristics through structured attention focuses |
references/sut-analysis.md | General methodology for analyzing the codebase and understanding components |
references/property-discovery.md | Discovering properties through structured attention focuses |
references/property-catalog.md | Format and methodology for documenting properties |
references/validating-claims.md | How to treat claims from docs and issues — validate before building on them |
references/faults.md | Understanding fault types, quiet periods, and process fault availability |
references/deployment-topology.md | Designing the container topology for Antithesis |
references/property-evaluation.md | Evaluating the property catalog as a portfolio |
Recommended Workflows
Full research pass (new project)
- Read
references/scratchbook-setup.md - Read
references/sut-discovery.mdandreferences/sut-analysis.md - Analyze the system using the ensemble or single-agent workflow from
references/sut-discovery.md - Scan the codebase for existing Antithesis SDK assertions. Search for imports of the Antithesis SDK and calls to assertion functions (
assert_always!,assert_sometimes!,assert_reachable!,assert_unreachable!, or their non-macro equivalents). For each assertion found, record the file path, line number, assertion type, and message string. Write the results toantithesis/scratchbook/existing-assertions.md. Begin the file with provenance frontmatter perreferences/scratchbook-setup.md. If no assertions are found, write the file with a note confirming the codebase has no existing instrumentation. - Read
references/property-discovery.mdandreferences/property-catalog.md - Discover properties using the ensemble or single-agent workflow from
references/property-discovery.md - Read
references/deployment-topology.md - Design the deployment topology and write it to
antithesis/scratchbook/deployment-topology.md - Read
references/property-evaluation.md - Evaluate the property catalog using the ensemble or single-agent workflow from
references/property-evaluation.md - Address evaluation findings: apply refinements, fill gaps, escalate biases to the user
- Write or update all remaining findings in the scratchbook under
antithesis/scratchbook/
Targeted property research
- Read
references/sut-discovery.mdandreferences/sut-analysis.mdif the system model is missing or stale - Read
references/property-discovery.mdandreferences/property-catalog.md - Discover properties using the ensemble or single-agent workflow from
references/property-discovery.md - Turn claimed guarantees into explicit properties. For incidents and bug reports, confirm the reported defect is a real system defect before making it a property (see
references/validating-claims.md). Choose the Antithesis assertion type that matches each one - Update
antithesis/scratchbook/property-catalog.mdand record assumptions or open questions - Write evidence files for new properties to
antithesis/scratchbook/properties/{slug}.md - Update
antithesis/scratchbook/property-relationships.mdwith any new clusters or connections - Read
references/property-evaluation.md - Evaluate the updated property catalog using the ensemble or single-agent workflow from
references/property-evaluation.md - Address evaluation findings: apply refinements, fill gaps, escalate biases to the user
Property expansion (after triage)
- Read
references/property-discovery.mdandreferences/property-catalog.md
More from antithesishq
Use this skill in a project
Open any RiverX project, search the Skills panel for antithesishq/antithesis-skills/antithesis-research, and install it in one click.
