Designing Distributed System Tests
Påstandsdrevne testplaner for distribuerte og tilstandsbevarende systemer, knyttet til feilinnsprøytningsscenarier
Bestått
Hva den gjør
Veileder en agent til å designe en påstandsdrevet testplan for et distribuert eller tilstandsbevarende system: den trekker ut garantiene systemet hevder (durability, linearizability, idempotency, isolation, ordering), genererer feilmodus-hypoteser knyttet til hver påstand, velger teknikker fra en katalog, og sender ut en strukturert planfil med feilinnsprøytningsscenarier og maskinkontrollerbare orakler. Utløses når det spørres hva som skal testes for en endring, for en helhetlig utgivelsesvalideringsplan, eller hvordan man tester durability, partisjoner, tenant isolation, eller fairness på tvers av shards eller tenants.
Testrapport
Hentet SKILL.md via GitHub API/raw; frontmatter parses med name+description; stikkprøvet assets/plan-template.md, references/catalog-index.md, references/common-distributed-systems-pitfalls.md — alle HTTP 200. Ingen sikkerhetsbrister (ingen curl|sh, base64, exfil). Utløser: vurdert 5 formuleringer, alle 5 korrekte. Output: designet en endringsfokusert oppgave og skrev to reelle artefakter til scratchpad. Baseline ga en 7-punkts flat sjekkliste hvis krasjtest er "kill leader after ack, restart, value still there" med exit-kriterium "all tests pass in CI"; den ferdighets-fulgte planen navnga påstander C1-C4 pluss en "missing claims"-seksjon, og scenario S1 injiserte 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-vindu som baseline aldri målretter.
Testet på: 2026-07-31 · Claude Code 2.x (agent harness)
Installer
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 distribuerte og tilstandsbevarende systemer, knyttet til feilinnsprøytningsscenarier
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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