Production-grade distributed systems skill for consensus protocols, replication, partitioning, and consistency models
View on GitHubpluginagentmarketplace/custom-plugin-system-design
custom-plugin-system-design
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/pluginagentmarketplace/custom-plugin-system-design/blob/main/skills/distributed-systems/SKILL.md -a claude-code --skill distributed-systemsInstallation paths:
.claude/skills/distributed-systems/# 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: