Designing Distributed System Tests
Testovací plány řízené tvrzeními pro distribuované a stavové systémy, spojené se scénáři vkládání chyb
Otestováno · Funguje
Co umí
Navádí agenta k návrhu testovacího plánu řízeného tvrzeními pro distribuovaný nebo stavový systém: extrahuje záruky, které systém tvrdí (trvanlivost, linearizovatelnost, idempotence, izolace, řazení), generuje hypotézy režimů selhání spojené s každým tvrzením, vybírá techniky z katalogu a vydává strukturovaný soubor plánu se scénáři vkládání chyb a strojově ověřitelnými orákuly. Spouští se, když je dotázán, co testovat pro změnu, pro holistický plán validace vydání, nebo jak testovat trvanlivost, oddíly, izolaci nájemců nebo spravedlnost napříč shardy nebo nájemci.
Testovací report
Načten SKILL.md přes GitHub API/raw; frontmatter se parsuje s name+description; namátkově zkontrolovány assets/plan-template.md, references/catalog-index.md, references/common-distributed-systems-pitfalls.md — všechny HTTP 200. Žádné bezpečnostní problémy (žádné curl|sh, base64, exfil). Spouštění: posouzeno 5 frází, všech 5 správně. Výstup: navržena jedna úloha s rozsahem změny a zapsány dva skutečné artefakty do scratchpadu. Základní verze poskytla 7položkový plochý kontrolní seznam, jehož crash test je "kill leader after ack, restart, value still there" s kritériem ukončení "all tests pass in CI"; plán s dovedností pojmenoval tvrzení C1-C4 plus sekci "missing claims" a scénář S1 vložil SIGKILL "between value-WAL-fsync and dedup-WAL-fsync" s orákulem "exactly ONE committed effect ... state comparison against model, not logs fine" — okno dvojitého commitu při opakování, na které se základní verze nikdy nezaměřuje.
Testováno: 2026-07-31 · Claude Code 2.x (agent harness)
Instalace
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.
Příkazy a ukázkové prompty
/designing-distributed-system-testsTestovací plány řízené tvrzeními pro distribuované a stavové systémy, spojené se scénáři vkládání chyb
Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):
Design a test plan for this replicated databaseWrite a fault matrix for this consensus systemCreate a stability plan for our messaging service