model-check

Transform natural-language system descriptions into formal verification models.

2|Updated Jan 21, 2026
One-click install
npx skills add https://github.com/muloka/model-check-skills --skill model-check
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: model-check
Source: https://github.com/muloka/model-check-skills/tree/main/model-check
Command: npx skills add https://github.com/muloka/model-check-skills --skill model-check

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Transforms conversational/system descriptions into formal verification models and prepares them for automated checking with tools like TLA+, Alloy, and Dafny.

Core Features & Use Cases

  • Extracts states, transitions, and constraints from natural-language descriptions to produce ready-to-verify specifications.
  • Determines the appropriate verification tool based on the described properties (temporal, relational, or code-like constraints) and generates corresponding templates.
  • Validates tool availability, provides installation guidance, and presents verification results with clear explanations, including counterexamples if any.

Quick Start

Describe a small workflow with states and transitions so I can model and verify it.

Frequently Asked Questions about model-check

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert a natural language system description into a formal verification model?

A formal verification model is generated by extracting states, transitions, and constraints from your description to produce ready-to-verify specifications for tools like TLA+, Alloy, or Dafny.

When do I need formal verification for software workflows?

You need formal verification for software workflows when you require formal guarantees by checking state machines, protocols, and relational data models against temporal or relational constraints.

How do I choose between TLA+, Alloy, and Dafny for workflow specification?

Choosing between TLA+, Alloy, and Dafny depends on your properties: TLA+ handles temporal constraints, Alloy addresses relational data models, and Dafny verifies code-like constraints.

Do I need to install TLA+, Alloy, or Dafny before verifying formal models?

You need TLA+, Alloy, or Dafny installed to verify formal models, as the process validates tool availability and provides installation guidance before returning verification results.

What does a formal verification counterexample look like for an invalid state machine?

A formal verification counterexample for an invalid state machine provides clear explanations and actionable execution traces showing exactly how the specified workflow violates the defined constraints.