Designing Distributed System Tests
Påstandsdrevne testplaner for distribuerede og stateful systemer, knyttet til fejl-injektionsscenarier
Testet · Virker
Hvad det gør
Guider en agent til at designe en påstandsdrevet testplan for et distribueret eller stateful system: den udtrækker de garantier, systemet hævder (durability, linearizability, idempotency, isolation, ordering), genererer fejl-mode hypoteser knyttet til hver påstand, vælger teknikker fra et katalog og udsender en struktureret planfil med fejl-injektionsscenarier og maskinkontrollerbare orakler. Udløses, når der spørges om, hvad der skal testes for en ændring, for en holistisk release-valideringsplan, eller hvordan man tester durability, partitions, tenant isolation eller fairness på tværs af shards eller tenants.
Testrapport
Hentede SKILL.md via GitHub API/raw; frontmatter parses med name+description; stikprøvekontrollerede assets/plan-template.md, references/catalog-index.md, references/common-distributed-systems-pitfalls.md — alle HTTP 200. Ingen sikkerhedsbrister (ingen curl|sh, base64, exfil). Udløser: bedømte 5 formuleringer, alle 5 korrekte. Output: designede en ændringsfokuseret opgave og skrev to reelle artefakter til scratchpad. Baseline gav en 7-punkts flad tjekliste, hvis crash-test er "kill leader after ack, restart, value still there" med exit-kriterium "all tests pass in CI"; den skill-følgende plan navngav claims C1-C4 plus en "missing claims"-sektion, og scenarie S1 injicerede SIGKILL "between value-WAL-fsync and dedup-WAL-fsync" med orakel "exactly ONE committed effect ... state comparison against model, not logs fine" — et dobbelt-commit-on-retry vindue, som baseline aldrig målretter.
Testet: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
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.
Kommandoer og eksempelprompter
/designing-distributed-system-testsPåstandsdrevne testplaner for distribuerede og stateful systemer, knyttet til fejl-injektionsscenarier
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Design a test plan for this replicated databaseWrite a fault matrix for this consensus systemCreate a stability plan for our messaging service