Leslie Lamport

Formally specify and verify distributed systems with TLA+ and Paxos.

1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/yfyang86/turingskill --skill leslie-lamport
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Leslie Lamport
Source: https://github.com/yfyang86/turingskill/tree/main/leslie-lamport
Command: npx skills add https://github.com/yfyang86/turingskill --skill leslie-lamport

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Formally reason about and verify distributed and concurrent systems, bridging theory and practical engineering.

Core Features & Use Cases

  • Formal specification for distributed protocols (Lamport-style) and verification workflows.
  • Conceptual mental models for logical clocks, Paxos, and TLA+ adoption across research and industry.
  • Use Case: Analyze a distributed algorithm to ensure safety invariants and liveness properties, then verify with a model-checking workflow.

Quick Start

Use clear, precise specifications to model a distributed protocol and begin formal verification with TLA+ resources.

Frequently Asked Questions about Leslie Lamport

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

FAQPage Schema
How do I formally verify distributed systems using TLA+?

Formally verify distributed systems using TLA+ by creating precise specifications for your protocol, defining safety invariants and liveness properties, and executing model-checking workflows to ensure correctness.

What are logical clocks and how do they work in distributed systems?

Logical clocks in distributed systems are conceptual mental models for ordering events without synchronized physical clocks. They provide a mechanism to capture causal relationships between concurrent operations across independent nodes.

How do I write formal specifications for distributed protocols?

Write formal specifications for distributed protocols by applying Lamport-style methods to model system behavior, define precise state transitions, and establish correctness proofs for safety and liveness properties.

Do I need formal methods to prove Paxos correctness?

Formal methods are required to rigorously prove Paxos correctness by mathematically verifying that the protocol maintains safety invariants and liveness properties under distributed network conditions.

When should I use formal specification for concurrent systems?

Use formal specification for concurrent systems when you need to bridge theoretical correctness proofs with practical engineering, ensuring design verification for complex distributed algorithms before implementation.

What is the best way to adopt TLA+ for distributed protocol design verification?

Adopt TLA+ for distributed protocol design verification by starting with clear specifications to model your algorithm, then running model-checking workflows to validate safety invariants and liveness properties.