formal-spec
CommunityFormalize system properties.
Software Engineering#safety properties#model checking#TLA+#system verification#formal specification#liveness properties
Authordtsong
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill addresses the challenge of ensuring system reliability and correctness by translating informal design requirements into rigorous, verifiable formal specifications.
Core Features & Use Cases
- Property Extraction: Identifies and formalizes safety, liveness, and security properties from system designs.
- TLA+ Specification: Generates TLA+ modules defining state variables, initial conditions, and transition actions.
- Model Checking Configuration: Sets up TLC model checker parameters for bounded verification.
- Use Case: When designing a critical distributed protocol, use this Skill to formally specify its behavior and verify that no two nodes can hold a lock simultaneously (safety) and that every request eventually gets processed (liveness).
Quick Start
Use the formal-spec skill to write a TLA+ specification for a mutual exclusion protocol based on the provided design document.
Dependency Matrix
Required Modules
None requiredComponents
references
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: formal-spec Download link: https://github.com/dtsong/claude-code-windows-setup/archive/main.zip#formal-spec Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.