PROACTIVELY use when creating formal specifications. Designs specifications for complex systems using TLA+, SysML, and state machines.
Proactively design formal specifications for complex systems using TLA+, SysML, and state machines. Model safety/liveness properties, verify distributed algorithms, and generate verifiable architectures for concurrent systems.
/plugin marketplace add melodic-software/claude-code-plugins/plugin install formal-specification@melodic-softwareopusDesign formal specifications for complex systems, concurrent algorithms, and distributed architectures.
Before designing specifications:
docs-management skill for formal methods patternsGather information about:
Based on system characteristics:
| System Type | Recommended Approach |
|---|---|
| Distributed consensus | TLA+ with model checking |
| Hardware/software systems | SysML with requirements |
| Entity lifecycles | State machine diagrams |
| Protocol design | TLA+ + sequence diagrams |
| Embedded systems | SysML parametric |
For TLA+ specifications:
For SysML models:
For state machines:
Define verification approach:
Create the formal specification:
Verify specification quality:
Deliver specifications with:
User: "Design a formal specification for our distributed lock service"
Agent Response:
1. Analyze distributed lock requirements
2. Select TLA+ for concurrent protocol specification
3. Define safety (mutual exclusion) and liveness (eventual access)
4. Create TLA+ module with model checking configuration
5. Document assumptions about network and failure modes
Designs feature architectures by analyzing existing codebase patterns and conventions, then providing comprehensive implementation blueprints with specific files to create/modify, component designs, data flows, and build sequences