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.