AgentSkills
Edit and generate TLA+ formal specifications from source code
All Skills in This Repository (3)
Pure Emerald Level Indicatorstlaplus-split-action
Split TLA+ actions into two sequential actions with a new intermediate pc state.
tlaplus-add-variable
Add a variable to a TLA+ specification while preserving existing behavior.
tlaplus-from-source
Converts C, C++ and Rust source code into formal TLA+ models with Init/Next style actions and invariants for verification.
Frequently Asked Questions
FAQPage SchemaHow to install AgentSkills?โผ
Run `npx skills add tlaplus/AgentSkills --all -g -y` in your terminal to install all TLA+ skills globally.
How to add a variable to a TLA+ spec?โผ
The tlaplus-add-variable skill declares the variable, initializes it in Init, and updates every UNCHANGED statement, vars tuple, and TypeOk invariant automatically.
Can AI generate a TLA+ model from my code?โผ
Yes. The tlaplus-from-source skill analyzes C, C++, or Rust code, abstracts the key state and actions, and produces a complete TLA+ module with proposed safety and liveness properties.
How to split a TLA+ action into two steps?โผ
The tlaplus-split-action skill introduces a new program counter state, reroutes the original action, creates the intermediate action, and updates fairness and type constraints.
Do these skills work with Claude Code and Cursor?โผ
Yes. All skills follow the standard SKILL.md format and run in Claude Code, Cursor, and other compatible coding environments.
Related Repositories in Software Engineering
View All in Software Engineeringโopenclaw
Run a personal AI assistant across your devices and chat apps
superpowers
Gives coding agents a disciplined workflow from idea to merged code
react
AI agent skills for building, testing, and porting React core