Autonomous Specifications
Generate TLA+ specifications and correctness properties directly from real system code, continuously refining them throughout the bug-finding process.
Specula uses coding agents to derive TLA+ specifications from real system code, validates them against implementation traces, and model-checks them to uncover violations it can reproduce in code.
Generate TLA+ specifications and correctness properties directly from real system code, continuously refining them throughout the bug-finding process.
Keep the specification aligned with real system behavior while uncovering concurrent behaviors ordinary tests miss.
Bring each finding back to the implementation and reproduce it as a concrete failure.
Quick start
Install Specula, configure your coding agent, and point it at a local system repository.
Clone the project and install its command-line tool.
Run setup once to install the skills and supporting tools.
Give Specula a name and the path to your system.
Specula works in the selected repository and may modify its files.
git clone https://github.com/specula-org/Specula.git
cd Specula
uv tool install -e .
specula setup
Agent and model support
Specula supports multiple coding agents. For best results, use a strong reasoning model at high effort; the models below are recommended based on our testing.
SUPPORTED
RECOMMENDED
Use a strong reasoning model at high effort. Some confirmation workflows require provider-approved access. Learn more
Bug List
Browse affected systems, bug reports, and reproduction status in the live Specula bug list.
View Bug ListCommunity & support