Designing Distributed System Tests
Plany testów oparte na twierdzeniach dla systemów rozproszonych i stanowych, powiązane ze scenariuszami wstrzykiwania błędów
Testowano · Działa
Co robi ten skill
Prowadzi agenta do zaprojektowania planu testów opartego na twierdzeniach dla systemu rozproszonego lub stanowego: ekstrahuje gwarancje, które system deklaruje (durability, linearizability, idempotency, isolation, ordering), generuje hipotezy trybów awarii związane z każdym twierdzeniem, wybiera techniki z katalogu i emituje ustrukturyzowany plik planu ze scenariuszami fault-injection i oracles możliwymi do sprawdzenia maszynowo. Uruchamia się, gdy zostanie zapytany, co testować w przypadku zmiany, dla holistycznego planu walidacji wydania, lub jak testować durability, partitions, tenant isolation lub fairness w shards lub tenants.
Raport z testu
Pobrano SKILL.md via GitHub API/raw; frontmatter parsował z name+description; sprawdzono assets/plan-template.md, references/catalog-index.md, references/common-distributed-systems-pitfalls.md — wszystkie HTTP 200. Brak security smells (brak curl|sh, base64, exfil). Wyzwalanie: oceniono 5 fraz, wszystkie 5 poprawne. Output: zaprojektowano jedno zadanie o zakresie zmiany i zapisano dwa rzeczywiste artefakty do scratchpad. Baseline dał 7-elementową płaską checklistę, której crash test to "kill leader after ack, restart, value still there" z kryterium wyjścia "all tests pass in CI"; plan zgodny z umiejętnością nazwał claims C1-C4 plus sekcję "missing claims", a scenariusz S1 wstrzyknął SIGKILL "between value-WAL-fsync and dedup-WAL-fsync" z oracle "exactly ONE committed effect ... state comparison against model, not logs fine" — okno podwójnego commitu przy ponownej próbie, którego baseline nigdy nie celuje.
Testowano: 2026-07-31 · Claude Code 2.x (agent harness)
Instalacja
git clone --depth 1 https://github.com/shenli/distributed-system-testing.git /tmp/designing-distributed-system-tests-src mkdir -p ~/.claude/skills cp -R /tmp/designing-distributed-system-tests-src/skills/designing-distributed-system-tests ~/.claude/skills/designing-distributed-system-tests # Companion skill in same repo: skills/executing-distributed-system-tests (runs the plan this one emits). # Plugin marketplace alt: repo ships .claude-plugin/marketplace.json (plugin "distributed-testing-skills"). # No external deps to produce a plan; executing the plan needs docker/netem/etc. per the plan's env section.
Komendy i przykładowe prompty
/designing-distributed-system-testsPlany testów oparte na twierdzeniach dla systemów rozproszonych i stanowych, powiązane ze scenariuszami wstrzykiwania błędów
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Design a test plan for this replicated databaseWrite a fault matrix for this consensus systemCreate a stability plan for our messaging service