Back to Skills

distributed-systems

verified

Production-grade distributed systems skill for consensus protocols, replication, partitioning, and consistency models

View on GitHub

Marketplace

pluginagentmarketplace-system-design

pluginagentmarketplace/custom-plugin-system-design

Plugin

custom-plugin-system-design

Repository

pluginagentmarketplace/custom-plugin-system-design
1stars

skills/distributed-systems/SKILL.md

Last Verified

January 21, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/pluginagentmarketplace/custom-plugin-system-design/blob/main/skills/distributed-systems/SKILL.md -a claude-code --skill distributed-systems

Installation paths:

Claude
.claude/skills/distributed-systems/
Powered by add-skill CLI

Instructions

# Distributed Systems Skill

> **Purpose**: Atomic skill for distributed systems patterns with formal correctness guarantees.

## Skill Identity

| Attribute | Value |
|-----------|-------|
| **Scope** | Consensus, Replication, Partitioning |
| **Responsibility** | Single: Distributed coordination patterns |
| **Invocation** | `Skill("distributed-systems")` |

## Parameter Schema

### Input Validation
```yaml
parameters:
  distributed_context:
    type: object
    required: true
    properties:
      problem_type:
        type: string
        enum: [consensus, replication, partitioning, transaction, conflict_resolution]
        required: true
      cluster_config:
        type: object
        properties:
          nodes: { type: integer, minimum: 1, maximum: 1000 }
          failure_tolerance: { type: integer, minimum: 0 }
          regions: { type: array, items: { type: string } }
        required: [nodes]
      consistency_requirement:
        type: string
        enum: [linearizable, sequential, causal, eventual]
        default: eventual
      network_assumptions:
        type: object
        properties:
          latency_ms: { type: integer, minimum: 1 }
          partition_probability: { type: number, minimum: 0, maximum: 1 }
          byzantine: { type: boolean, default: false }

validation_rules:
  - name: "quorum_possible"
    rule: "nodes >= 2 * failure_tolerance + 1"
    error: "Cannot tolerate f failures with fewer than 2f+1 nodes"
  - name: "byzantine_nodes"
    rule: "!byzantine || nodes >= 3 * failure_tolerance + 1"
    error: "Byzantine tolerance requires 3f+1 nodes"
```

### Output Schema
```yaml
output:
  type: object
  properties:
    protocol:
      type: object
      properties:
        name: { type: string }
        description: { type: string }
        correctness_guarantee: { type: string }
    configuration:
      type: object
      properties:
        quorum_size: { type: integer }
        timeout_ms: { type: integer }
        heartbeat_ms:

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
7766 chars